20190719_jeffrey - silenceuncrio/diary GitHub Wiki

0850

M300 ็›ฎๅ‰ๆœ‰ๅ€‹ๅƒๅŠ ๆจ™ๆกˆ็š„ๆฉŸๆœƒ

ๆˆ‘้œ€่ฆ survey ่ฉฒๆจ™ๆกˆๆๅˆฐ็š„ GRE ๆ˜ฏๅฆๆœ‰ๅฏฆ็พ็š„ๅฏ่ƒฝๆ€ง


ๅ…ˆๅฐฑ่ฉฒๅœ–privateๅšๅ€‹ๅ่ฉž survey ๅŠๅˆ—ๅ‡บ google ๅ‡บ่™•

1025

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(-)

1040

ๅนซๅฟ™็œ‹ไธ€ไธ‹ 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(-)

1445

ๅ›žๅˆฐๆ—ฉไธŠ็š„้€™ๅผตๅœ–

image

้€™ๅผตๅœ–ๆ˜ฏ CTCU ๅพž Hinet ๆ‹ฟๅˆฐ็š„

ๅ…ท้ซ”็š„ๆกˆๅญไธฆไธๆ˜ฏ็”จ M300

่€Œๆ˜ฏๆœชไพ†็š„ M350

ไฝ†็›ฎๅ‰ๅฏไปฅๅ…ˆๅœจ M300 ๅšๅฏฆ้ฉ—

้€้Ž CTCU ๆˆ‘ๅ€‘ๅฏไปฅ่ทŸ Hinet ๅšๆ›ด็ดฐ็ฏ€็š„่จŽ่ซ–

ไธ้Žๆˆ‘ๅ€‘่‡ชๅทฑ้œ€่ฆๅ…ˆ่Šฑ้ปžๆ™‚้–“ๅšๅšๅŠŸ่ชฒ

ๅƒๆˆ‘็พๅœจๅฐฑๅฏไปฅๅพˆๆธ…ๆฅš็š„่ฆ็•ซๅ‡บๆœชไพ†ไธ€ๅ€‹ๆœˆ็š„็›ฎๆจ™

  1. ๅพž M300[develop] ๅปบไธ€ๅ€‹ branch ไพ›้€™ๅ€‹ๆกˆๅญๅšๅฏฆ้ฉ—
  2. ๅ…ฉๅฐ M300
    • wan ethernet ไบ’็›ธๅปบไธ€ๅ€‹ GRE tunnel
    • LTE ไบ’็›ธๅปบไธ€ๅ€‹ GRE tunnel
      • spring ่กจ็คบ Hinet ๅฏไปฅ่—‰ๆˆ‘ๅ€‘ public ip ็š„ SIM ๅก ๅ…ฉๅผต
  3. GRE ๅŠ ไธŠ key ็š„ๆ”ฏๆด
  4. keep alive ๅฏไปฅๆ”พๅพŒ้ขไธ€้ปžๅ†ๅš
    • ๅฏไปฅ่Šฑๆ™‚้–“ๅƒ่€ƒ Cisco ็š„ไฝœๆณ•
  5. ๆœ‰ไบ†ๅ…ฉๅ€‹ interface ไน‹ๅพŒ john ๅฐฑๅฏไพ†็™ผๆฎ่ทŸ QoS ็›ธ้—œ็š„้ƒจๅˆ†ไบ†

1515

ๅ›ž้ ญ้กงๅŸบๆœฌ็›ค - 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(-)

1550

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$

1630

็ฌฌไธ€ๆญฅ

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(+)
โš ๏ธ **GitHub.com Fallback** โš ๏ธ