1
0
MoeClub 1 жил өмнө
parent
commit
808dc05285
2 өөрчлөгдсөн 22 нэмэгдсэн , 3 устгасан
  1. 2 3
      C8-660/network.sh
  2. 20 0
      C8-660/notice.sh

+ 2 - 3
C8-660/network.sh

@@ -1,7 +1,7 @@
 #!/bin/sh
 
 # Lock PCI, If PCILock is empty, will lock first PCI.
-PCIStatic=1
+PCIStatic=0
 # PCILock="<PCI>,<RFCN>,<BAND>,<SCS>"
 PCILock=""
 # BAND="", BAND="78", BAND="1:78"
@@ -9,7 +9,7 @@ BAND=""
 # Use SIM Card Index
 SIMCardIndex=1
 # Reset NVRAM
-ResetNVRAM="${1:-0}"
+ResetNVRAM=0
 # Notice Shell File Name
 Notice="notice.sh"
 
@@ -229,7 +229,6 @@ done
         /bin/sh "$NoticeFile" >/dev/null 2>&1 &
         NoticePID="$!"
         echo "$(Now) Notice PID: ${NoticePID}" |tee -a "$LOG"
-        [ -n "$NoticePIDFile" ] && echo "$NoticePID" >"$NoticePIDFile"
       }
   }
 }

+ 20 - 0
C8-660/notice.sh

@@ -46,8 +46,10 @@ function WaitIPv4() {
 
 function ReloadWAN() {
   echo "$(Now) New Network ..." |tee -a "$LOG"
+  CheckLED 0
   WaitIPv4 || return 1
   echo "$(Now) Check Interface ..." |tee -a "$LOG"
+  CheckLED 1
   ipv4=`/bin/sendat "$PORT" 'AT+CGPADDR=1' |grep '+CGPADDR:' |cut -d',' -f2 |grep -o '[0-9\.]*'`
   [ -n "$ipv4" ] || ipv4="0.0.0.0"
   ipv4If=`ubus call network.interface.wan status |grep '"address":' |cut -d'"' -f4 |grep -o '[0-9\.]*'`
@@ -60,6 +62,23 @@ function ReloadWAN() {
   ubus call network.interface.wan6 up
 }
 
+function CheckLED() {
+  NR5G="hc:blue:cmode5"
+  LTE="hc:blue:cmode4"
+  STATUS=0
+  echo "$(Now) Check Network Mode ..." |tee -a "$LOG"
+  LED_NR5G="/sys/devices/platform/gpio-leds/leds/${NR5G}/brightness"
+  LED_LTE="/sys/devices/platform/gpio-leds/leds/${LTE}/brightness"
+  echo 0 >"$LED_NR5G"
+  echo 0 >"$LED_LTE"
+  [ $1 -eq 0 ] && return "$STATUS"
+  result=`/bin/sendat "$PORT" 'AT+QRSRQ'`
+  net=`echo "${result##*,}" |grep -o 'NR5G\|LTE'`
+  [ "$net" == "NR5G" ] && echo 1 >"$LED_NR5G" && STATUS=1
+  [ "$net" == "LTE" ] && echo 1 >"$LED_LTE" && STATUS=1
+  return "$STATUS"
+}
+
 function NewSMS() {
   echo "$(Now) New SMS ..." |tee -a "$LOG"
   data=`sms_tool -f '%Y/%m/%d %H:%M:%S' -j -u recv`
@@ -95,6 +114,7 @@ function BarkService() {
 
 DeadPID "$NoticePID" || exit 1
 echo "$$" >"$NoticePID"
+CheckLED 1
 while true; do
   WaitAT || {
   	sleep 5