20190719_jeffrey - silenceuncrio/diary GitHub Wiki
M300 ็ฎๅๆๅๅๅ ๆจๆก็ๆฉๆ
ๆ้่ฆ survey ่ฉฒๆจๆกๆๅฐ็ GRE ๆฏๅฆๆๅฏฆ็พ็ๅฏ่ฝๆง
ๅ ๅฐฑ่ฉฒๅprivateๅๅๅ่ฉ survey ๅๅๅบ google ๅบ่
- BRAS - The broadband remote access server
- Active-Active
- GRE tunnel Keep-alive
- key ๅ ๅฏ
- bundle rate shaping
M330[release/v0.05] - fix typo
commit 55438e7dbb6547e8d2f4acadba77c2dfdf3cdec3
Refs: [release/v0.05], {origin/release/v0.05}
Author: jeffrey <[email protected]>
Date: Fri Jul 19 10:28:18 2019 +0800
fix typo
- 'aause' to 'cause'
proscend/prosrc/www/app/locale-en.json | 2 +-
proscend/prosrc/www/app/locale-fr.json | 2 +-
proscend/prosrc/www/app/locale-zh-tw.json | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
ๅนซๅฟ็ไธไธ M330 issue - 0000609: DUT can't accept manual time, especially 1970/01/01 **:**
่ฉฆ่ๅจ M330 - release/v0.05 ้ๅ branch ่งฃๆฑบ้ๅๅ้ก
diff --git a/proscend/prosrc/www/app/feature/timeAndDate.html b/proscend/prosrc/www/app/feature/timeAndDate.html
index 4261637..66e125a 100644
--- a/proscend/prosrc/www/app/feature/timeAndDate.html
+++ b/proscend/prosrc/www/app/feature/timeAndDate.html
@@ -35,38 +35,57 @@
- <div class="form-group" ng-show="vm.sntp.mode == 1 && vm.sntp._GPS_time">
- <label class="col-sm-3 control-label">{{ 'TIMEANDDATE_GPS_TIME' | translate }}</label>
- <div class="col-sm-9">
- <label class="radio-inline">
- <input type="radio" ng-model="vm.sntp.GPS_time" ng-value="0">
- {{ 'OFF' | translate }}</label>
- <label class="radio-inline">
- <input type="radio" ng-model="vm.sntp.GPS_time" ng-value="1">
- {{ 'ON' | translate }}</label>
- </div>
- </div>
-
-
-
- <div class="form-group" ng-show="vm.sntp.mode == 0">
+ <div class="form-group" ^M
+ ng-class="{ 'has-error': ^M
+ form.manual_year.$invalid || ^M
+ form.manual_month.$invalid || ^M
+ form.manual_day.$invalid || ^M
+ form.manual_hour.$invalid || ^M
+ form.manual_min.$invalid || ^M
+ form.manual_sec.$invalid }" >^M
<label class="col-sm-3 control-label">YYYY-MM-DD HH:MM:SS</label>
<div class="col-sm-9 form-inline">
<input type="number" class="form-control"
- ng-model="vm.sntp.manual.year" min=2016 max=2100> -
+ ng-disabled="vm.sntp.mode != 0"^M
+ name="manual_year"^M
+ ng-model="vm.sntp.manual.year" min=1970 max=3000> -^M
<input type="number" class="form-control"
+ ng-disabled="vm.sntp.mode != 0"^M
+ name="manual_month"^M
ng-model="vm.sntp.manual.month" min=1 max=12> -
<input type="number" class="form-control"
+ ng-disabled="vm.sntp.mode != 0"^M
+ name="manual_day"^M
ng-model="vm.sntp.manual.day" min=1 max=31>
<input type="number" class="form-control"
+ ng-disabled="vm.sntp.mode != 0"^M
+ name="manual_hour"^M
ng-model="vm.sntp.manual.hour" min=0 max=23> :
<input type="number" class="form-control"
+ ng-disabled="vm.sntp.mode != 0"^M
+ name="manual_min"^M
ng-model="vm.sntp.manual.min" min=0 max=59> :
<input type="number" class="form-control"
+ ng-disabled="vm.sntp.mode != 0"^M
+ name="manual_sec"^M
ng-model="vm.sntp.manual.sec" min=0 max=59>
</div>
</div>
+^M
+^M
+ <div class="form-group" ng-show="vm.sntp.mode == 1 && vm.sntp._GPS_time">^M
+ <label class="col-sm-3 control-label">{{ 'TIMEANDDATE_GPS_TIME' | translate }}</label>^M
+ <div class="col-sm-9">^M
+ <label class="radio-inline">^M
+ <input type="radio" ng-model="vm.sntp.GPS_time" ng-value="0">^M
+ {{ 'OFF' | translate }}</label>^M
+ <label class="radio-inline">^M
+ <input type="radio" ng-model="vm.sntp.GPS_time" ng-value="1">^M
+ {{ 'ON' | translate }}</label>^M
+ </div>^M
+ </div>^M
+^M
<div class="form-group" ng-show="vm.sntp.mode == 1">
<label class="col-sm-3 control-label">{{ 'TIMEANDDATE_IPV4_SERVER' | translate }} #1</label>
<div class="col-sm-9">
@@ -253,7 +272,7 @@
<div class="panel-footer clearfix">
<div class="pull-right">
<button type="submit" class="btn btn-primary"
- ng-click="vm.apply()" ng-disabled="vm.applying">
+ ng-click="vm.apply()" ng-disabled="form.$invalid || vm.applying">^M
{{ 'APPLY' | translate }}
<i class="fa fa-spinner fa-pulse fa-fw" ng-show="vm.applying"></i>
</button>
M330[release/v0.05] - fix issue - 0000609: DUT can't accept manual time, especially 1970/01/01 :
commit fabd79709e93f866827e7b3fba9c8e57fe3bfd3a
Refs: [release/v0.05], {origin/release/v0.05}
Author: jeffrey <[email protected]>
Date: Fri Jul 19 11:26:01 2019 +0800
at 'System > Time and Date', each inputs of 'YYYY-MM-DD HH:MM:SS' filed shoud be valid before user apply
- or CGI whill get a null 'time' to call settimeofday()
- highlight the 'YYYY-MM-DD HH:MM:SS' field when any input invalid
- display bud disabled the 'YYYY-MM-DD HH:MM:SS' field when 'Mode' is 'Get from Time Server'
- YYYY - min=1970, max=3000
fix issue - 0000609: DUT can't accept manual time, especially 1970/01/01 **:**
proscend/prosrc/www/app/feature/timeAndDate.html | 53 ++++++++++++++++--------
1 file changed, 36 insertions(+), 17 deletions(-)
ๅๅฐๆฉไธ็้ๅผตๅ
้ๅผตๅๆฏ CTCU ๅพ Hinet ๆฟๅฐ็
ๅ ท้ซ็ๆกๅญไธฆไธๆฏ็จ M300
่ๆฏๆชไพ็ M350
ไฝ็ฎๅๅฏไปฅๅ ๅจ M300 ๅๅฏฆ้ฉ
้้ CTCU ๆๅๅฏไปฅ่ท Hinet ๅๆด็ดฐ็ฏ็่จ่ซ
ไธ้ๆๅ่ชๅทฑ้่ฆๅ ่ฑ้ปๆ้ๅๅๅ่ชฒ
ๅๆ็พๅจๅฐฑๅฏไปฅๅพๆธ ๆฅ็่ฆ็ซๅบๆชไพไธๅๆ็็ฎๆจ
- ๅพ M300[develop] ๅปบไธๅ branch ไพ้ๅๆกๅญๅๅฏฆ้ฉ
- ๅ
ฉๅฐ M300
- wan ethernet ไบ็ธๅปบไธๅ GRE tunnel
- LTE ไบ็ธๅปบไธๅ GRE tunnel
- spring ่กจ็คบ Hinet ๅฏไปฅ่ๆๅ public ip ็ SIM ๅก ๅ ฉๅผต
- GRE ๅ ไธ key ็ๆฏๆด
- keep alive ๅฏไปฅๆพๅพ้ขไธ้ปๅๅ
- ๅฏไปฅ่ฑๆ้ๅ่ Cisco ็ไฝๆณ
- ๆไบๅ ฉๅ interface ไนๅพ john ๅฐฑๅฏไพ็ผๆฎ่ท QoS ็ธ้็้จๅไบ
ๅ้ ญ้กงๅบๆฌ็ค - M330[develop] - fota web ui
Vendor/Products = GENERIC/0_GENERIC
่จๅพๆ้ FOTA ๅ่ฝ้ธ้ - ็ฎๅๆๆ็ profile ้ฝๆฒๆ้ๅ่ฉฒๅ่ฝ
PROSCEND Software Configuration
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Applications โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Arrow keys navigate the menu. <Enter> selects submenus --->. โ
โ Highlighted letters are hotkeys. Pressing <Y> includes, <N> excludes, โ
โ <M> modularizes features. Press <Esc><Esc> to exit, <?> for Help. โ
โ Legend: [*] built-in [ ] excluded <M> module < > module capable โ
โ โโโโโโโโโโโโโโโโ^(-)โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ [*] DDNS (v4,v6) โ โ
โ โ [ ] IGMP Proxy (v4,v6) โ โ
โ โ [*] System Log (v4,v6) โ โ
โ โ [*] FOTA โ โ
โ โ [*] UPnP IGD (v4,v6) โ โ
โ โ [*] Firewall โ โ
โ โ [*] URL Filter โ โ
โ โ [*] IP Filter โ โ
โ โ [*] MAC Filter โ โ
โ โโโโโโโโโโโโโโโโโด(+)โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ <Select> < Exit > < Help > โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
็ผ็พ PROSRC_FOTAD
้ๆฏๆฒๆ้
user@3b95631f73fe:~/proscend$ cat .config | grep FOTA
# PROSRC_FOTAD is not set
PROSRC_FOTAD_FWINFO_XML=""
user@3b95631f73fe:~/proscend$
ๅไพๆฏ Config.in
่ฃก็ FOTA ่ฎไบบ่ชคๆ
โ m330 git:(develop) โ cd proscend/mconfig
โ mconfig git:(develop) โ grep -r "FOTA"
Config.in:bool 'FOTA' PROSRC_FW_UPDATE
Config.in:bool 'FOTAD (Firmware Over the Air)' PROSRC_FOTAD
Config.in:string 'Fota server XML list' PROSRC_FOTAD_FWINFO_XML $PROSRC_FOTAD_FWINFO_XML
autoconf.h:#undef PROSRC_FOTAD
autoconf.h:#define PROSRC_FOTAD_FWINFO_XML ""
configs/GENERIC/0_GENERIC/defconfig:# PROSRC_FOTAD is not set
configs/GENERIC/0_GENERIC/defconfig:PROSRC_FOTAD_FWINFO_XML=""
configs/GENERIC/1_GENERIC_WIFI/defconfig:# PROSRC_FOTAD is not set
configs/GENERIC/1_GENERIC_WIFI/defconfig:PROSRC_FOTAD_FWINFO_XML="ftp://fotaServer:[email protected]:2121/fota_firmware.xml ftp://60.250.198.239:2121/fota_firmware.xml http://192.168.0.97/proscend/fota_firmware.xml http://proscend:[email protected]/secured/proscend/fota_firmware.xml"
configs/GENERIC/2_GENERIC_BG96/defconfig:# PROSRC_FOTAD is not set
configs/GENERIC/2_GENERIC_BG96/defconfig:PROSRC_FOTAD_FWINFO_XML=""
configs/MANUFACTURE/0_MANUFACTURE/defconfig:# PROSRC_FOTAD is not set
configs/MANUFACTURE/0_MANUFACTURE/defconfig:PROSRC_FOTAD_FWINFO_XML=""
configs/CTCU/0_CTCU/defconfig:# PROSRC_FOTAD is not set
configs/CTCU/0_CTCU/defconfig:PROSRC_FOTAD_FWINFO_XML=""
configs/CTCU/1_CTCU_WIFI/defconfig:# PROSRC_FOTAD is not set
configs/CTCU/1_CTCU_WIFI/defconfig:PROSRC_FOTAD_FWINFO_XML=""
configs/PI/0_PI_WIFI/defconfig:# PROSRC_FOTAD is not set
configs/PI/0_PI_WIFI/defconfig:PROSRC_FOTAD_FWINFO_XML=""
configs/HYTEC/1_HYTEC_WIFI/defconfig:# PROSRC_FOTAD is not set
configs/HYTEC/1_HYTEC_WIFI/defconfig:PROSRC_FOTAD_FWINFO_XML=""
configs/HYTEC/0_HYTEC/defconfig:# PROSRC_FOTAD is not set
configs/HYTEC/0_HYTEC/defconfig:PROSRC_FOTAD_FWINFO_XML=""
.config.old:# PROSRC_FOTAD is not set
.config.old:PROSRC_FOTAD_FWINFO_XML=""
.config:# PROSRC_FOTAD is not set
.config:PROSRC_FOTAD_FWINFO_XML=""
้ๅ bool 'FOTA' PROSRC_FW_UPDATE
ๅพ M330 ๆไธ้ๅง็ commit ๅฐฑๆไบ
ๅนซๅฟๅชๆไปฅๅ ๅ ถไปๅไป่ทๆไธๆจฃ่ชคๆ
diff --git a/proscend/mconfig/Config.in b/proscend/mconfig/Config.in
index ff90f11..8760162 100755
--- a/proscend/mconfig/Config.in
+++ b/proscend/mconfig/Config.in
@@ -187,7 +187,6 @@ bool 'DDNS (v4,v6)' PROSRC_DDNSD
bool 'IGMP Proxy (v4,v6)' PROSRC_IGMPPROXY
bool 'System Log (v4,v6)' PROSRC_LOGS
-bool 'FOTA' PROSRC_FW_UPDATE
bool 'UPnP IGD (v4,v6)' PROSRC_UPNP_IGD
bool 'Firewall' PROSRC_FIREWALL
็ๆญฃ่ฆ้ธๆ็ๆฏ FOTAD (Firmware Over the Air)
้ๅ้ธ้
PROSCEND Software Configuration
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Applications โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Arrow keys navigate the menu. <Enter> selects submenus --->. โ
โ Highlighted letters are hotkeys. Pressing <Y> includes, <N> excludes, โ
โ <M> modularizes features. Press <Esc><Esc> to exit, <?> for Help. โ
โ Legend: [*] built-in [ ] excluded <M> module < > module capable โ
โ โโโโโโโโโโโโโโโโ^(-)โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ [ ] CPU Temperature โ โ
โ โ [ ] LTE_DATA_ALARM โ โ
โ โ [*] ETH WAN as LAN โ โ
โ โ [ ] LTE_BRIDGE_ROUTER โ โ
โ โ [ ] LTE_ROUTER_ROUTER โ โ
โ โ [ ] LTE IOT โ โ
โ โ [*] LTE USSD โ โ
โ โ [*] FOTAD (Firmware Over the Air) โ โ
โ โ Fota server XML list: "" (NEW) โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ <Select> < Exit > < Help > โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ๆญคๆ้ธ้
PROSRC_FOTAD
ๅทฒ่ขซ้ๅ
user@3b95631f73fe:~/proscend$ cat .config | grep FOTA
PROSRC_FOTAD=y
PROSRC_FOTAD_FWINFO_XML=""
M330[develop] - remove bool 'FOTA' PROSRC_FW_UPDATE
since the real one is bool 'FOTAD (Firmware Over the Air)' PROSRC_FOTAD
commit 026aefdd6955c2b76d936b498a9a1dd900a4fad6
Refs: [develop], {origin/develop}
Author: jeffrey <[email protected]>
Date: Fri Jul 19 15:40:13 2019 +0800
remove `bool 'FOTA' PROSRC_FW_UPDATE` since the real one is `bool 'FOTAD (Firmware Over the Air)' PROSRC_FOTAD`
proscend/mconfig/Config.in | 1 -
1 file changed, 1 deletion(-)
compile error
home/user/staging_dir/target-mips_r2_uClibc-0.9.33.2/usr/lib icospromsg.o -o icospromsg -licos -lcrypt -lpthread -lutil -lm -ljson-c -lcurl -lpolarssl -largp -lunqlite -lssdk_us_km
/home/user/proscend/rootfs/usr/lib/libicos.so: undefined reference to `GetPIDbyName'
collect2: ld returned 1 exit status
make[3]: *** [default] Error 1
make[3]: Leaving directory `/home/user/proscend/prosrc/icos/promsg'
make[2]: *** [default] Error 2
make[2]: Leaving directory `/home/user/proscend/prosrc/icos'
make[1]: *** [icos] Error 2
make[1]: Leaving directory `/home/user/proscend/prosrc'
make: *** [prosrc] Error 2
user@3b95631f73fe:~/proscend$ cat .config | grep WIFI
# PROSRC_WIFI_APSTA is not set
PROSRC_WIFI_APSSID=""
PROSRC_WIFI_APPASSWORD=""
# PROSRC_WIFI_STA is not set
user@3b95631f73fe:~/proscend$
้ๆฏๅ ็บ GENERIC/0_GENERIC
้ profile ๆฒๅฎ็พฉ PROSRC_WIFI_APSTA
็้ไฟ
ๆไปฅ icoslib ไธฆไธๆๅป build icoslib/wifi_ap
ifeq ($(PROSRC_WIFI_APSTA),y)
SUBLIBS += wifi_ap/wifi_ap.a
endif
ไฝ GetPIDbyName()
ๅฐฑๅญๅจ icoslib/wifi_ap
่ฃก
ๅฏซ mail ่ท jessy ่ชชไธไธ
่ชๅทฑๅ
ๆๅ profile ๅง - 1_GENERIC_WIFI
user@3b95631f73fe:~/proscend$ cat .config | grep WIFI_APSTA
PROSRC_WIFI_APSTA=y
user@3b95631f73fe:~/proscend$ cat .config | grep FOTAD
PROSRC_FOTAD=y
PROSRC_FOTAD_FWINFO_XML="ftp://fotaServer:[email protected]:2121/fota_firmware.xml ftp://60.250.198.239:2121/fota_firmware.xml http://192.168.0.97/proscend/fota_firmware.xml http://proscend:[email protected]/secured/proscend/fota_firmware.xml"
user@3b95631f73fe:~/proscend$
็ฌฌไธๆญฅ
M330[develop] - add fota.cgi for icos MODULE_FOTA
commit d4ea4e3e5d55027150d749a2245de6928e9dd188
Refs: [develop], {origin/develop}
Author: jeffrey <[email protected]>
Date: Fri Jul 19 16:29:03 2019 +0800
add fota.cgi for icos MODULE_FOTA:
- /cgi-bin/fota.cgi?act=config
proscend/prosrc/webcgi/Makefile | 3 +
proscend/prosrc/webcgi/fota.c | 125 ++++++++++++++++++++++++++++++++++++++++
2 files changed, 128 insertions(+)
M330[develop] - add 'Management > FOTA' web page: first step
commit 0c83b307c13cff69ba2fec81a7aa91e328d70c97
Refs: [develop], {origin/develop}
Author: jeffrey <[email protected]>
Date: Fri Jul 19 17:33:41 2019 +0800
add 'Management > FOTA' web page: first step
- only display 'vm.config' with <pre>
proscend/prosrc/www/app/feature/fota.html | 36 ++++++++++++++++++
proscend/prosrc/www/app/feature/fota.js | 44 ++++++++++++++++++++++
proscend/prosrc/www/app/locale-en.json | 9 +++++
proscend/prosrc/www/app/locale-fr.json | 9 +++++
proscend/prosrc/www/app/locale-zh-tw.json | 9 +++++
proscend/prosrc/www/app/services/icos.service.js | 8 ++++
proscend/prosrc/www/src/index.html.src | 1 +
proscend/prosrc/www/src/manual.html.src | 3 ++
.../prosrc/www/src/manual/management_fota.h.html | 13 +++++++
proscend/prosrc/www/src/manual/sidebar.h.html | 3 ++
proscend/prosrc/www/src/menu.html.src | 3 ++
11 files changed, 138 insertions(+)