4IceG / luci-app-3ginfo-lite

Graphic visualization of the mPCI-E / M.2 and USB 3G / LTE / LTE-A / 5G modem connection status. (LuCI JS) | OpenWrt >= 21.02
100 stars 39 forks source link

Doesn't work with old hilink stick anymore #62

Closed lux5am closed 6 months ago

lux5am commented 6 months ago

It used to work. I forgot which version. I just upgraded openwrt to 23.05.3 from 22. Maybe it's a year older. Screenshot_20240326-075203_Kiwi Browser

sh -x /usr/share/3ginfo-lite/3ginfo.sh

+ RES=/usr/share/3ginfo-lite
+ /usr/share/3ginfo-lite/detect.sh
uci: Entry not found
+ DEVICE=192.168.8.1
+ '[' -z 192.168.8.1 ]
+ O=
+ '[' -e /usr/bin/sms_tool ]
+ sms_tool -D -d 192.168.8.1 at 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG?'
open(192.168.8.1)
tcgetattr(192.168.8.1)
tcsetattr(192.168.8.1)
reopen(192.168.8.1)
failed tcsetattr(192.168.8.1): Bad file descriptor
+ O=
+ uci -q get '3ginfo.@3ginfo[0].network'
+ SECT=wan
+ SUB=@
+ '[[' wan '==' '*@*' ]]
+ uci -q get '3ginfo.@3ginfo[0].network'
+ SEC=wan
+ '[' -z wan ]
+ CONN_TIME=-
+ RX=-
+ TX=-
+ ifstatus wan
+ grep '"up": true'
+ NETUP='   "up": true,'
+ '[' -n '  "up": true,' ]
+ uci -q -P /var/state/ get network.wan.connect_time
+ CT=
+ '[' -z ]
+ ifstatus wan
+ awk+  '-F[:,]'xargs '/uptime/ {print $2}'

+ CT=2805
+ '[' '!' -z 2805 ]
+ expr 2805 / 60 / 60 / 24
+ D=0
+ expr 2805 / 60 / 60 '%' 24
+ H=0
+ expr 2805 / 60 '%' 60
+ M=46
+ expr 2805 '%' 60
+ S=45
+ printf '%dd, %02d:%02d:%02d' 0 0 46 45
+ CONN_TIME='0d, 00:46:45'
+ ifstatus wan
+ awk '-F"' '/l3_device/ {print $4}'
+ IFACE=eth1
+ '[' -n eth1 ]
+ ifconfig eth1
+ awk '-F[()]' '/bytes/ {printf "%s",$2}'
+ RX='10.0 MiB'
+ ifconfig eth1
+ awk '-F[()]' '/bytes/ {printf "%s",$4}'
+ TX='2.6 MiB'
+ echo 
+ awk '-F[, ]' '/^\+CSQ/ {print $2}'
+ CSQ=
+ '[' x '=' x ]
+ CSQ=-1
+ '[' -1 -ge 0 -a -1 -le 31 ]
+ CSQ=
+ CSQ_PER=
+ COPS=
+ COPS_MCC=
+ COPS_MNC=
+ echo 
+ awk '-F["]' '/^\+COPS: .,2/ {print $2}'
+ COPS_NUM=
+ '[' -n  ]
+ '[' -z  ]
+ echo 
+ awk '-F["]' '/^\+COPS: .,0/ {print $2}'
+ COPS=
+ '[' -z  ]
+ COPS=
+ echo
+ sed ':s;s/\(\<\S*\>\)\(.*\)\<\1\>/\1\2/g;ts'
+ COPZ=
+ echo
+ awk '{for(i=1;i<=NF;i++){ $i=toupper(substr($i,1,1)) substr($i,2) }}1'
+ COPS=
+ sms_tool -d 192.168.8.1 at 'AT+COPS?'
+ sed -n 2p
+ cut -d '"' -f2
+ tr -d '\r'
open(192.168.8.1)
tcgetattr(192.168.8.1)
tcsetattr(192.168.8.1)
reopen(192.168.8.1)
failed tcsetattr(192.168.8.1): Bad file descriptor
+ isp=
+ isp_num=' '
+ isp_numws=
+ '[['  '=' ' ' '||'  '='  ]]
+ '[' -n  ]
+ LOCATIONFILE=/tmp/location
+ '[' -e /tmp/location ]
+ touch /tmp/location
+ cat /tmp/location
+ LOC=-
+ '[' -n - ]
+ cat /tmp/location
+ LOC=-
+ echo 
+ awk+  '-F[, ]'xargs '/^\+CPIN:/ {print $0;exit}'

+ T=
+ '[' -n  ]
+ echo 
+ awk '-F[, ]' '/^\+CME ERROR:/ {print $0;exit}'
+ T=
+ '[' -n  ]
+ echo 
+ awk '-F[,]' '/^\+CREG/ {gsub(/[[:space:]"]+/,"");printf "T=\"%d\";LAC_HEX=\"%X\";CID_HEX=\"%X\";LAC_DEC=\"%d\";CID_DEC=\"%d\";MODE_NUM=\"%d\"", $2, "0x"$3, "0x"$4, "0x"$3, "0x"$4, $5}'
+ eval
+ REG=
+ '[' -z  ]
+ echo 
+ awk '-F[,]' '/^\+COPS/ {print $4;exit}'
+ MODE_NUM=
+ MODE=-
+ sms_tool -d 192.168.8.1 at at+cereg
open(192.168.8.1)
tcgetattr(192.168.8.1)
tcsetattr(192.168.8.1)
reopen(192.168.8.1)
failed tcsetattr(192.168.8.1): Bad file descriptor
+ OTX=
+ echo 
+ awk '-F[,]' '/^\+CEREG/ {printf "%s", toupper($3)}'+ 
sed 's/[^A-F0-9]//g'
+ TAC=
+ '[' x '!=' x ]
+ TAC=-
+ TAC_HEX=-
+ uci -q get '3ginfo.@3ginfo[0].device'
+ CONF_DEVICE=192.168.8.1
+ echo x192.168.8.1
+ grep -q 192.168.
+ grep -q 'Vendor=1bbb' /sys/kernel/debug/usb/devices
+ grep -q 'Vendor=12d1' /sys/kernel/debug/usb/devices
+ . /usr/share/3ginfo-lite/modem/hilink/huawei_hilink.sh 192.168.8.1
+ IP=192.168.8.1
+ '[' -z 192.168.8.1 ]
+ '[' -e /usr/bin/wget ]
+ mktemp
+ cookie=/tmp/tmp.EFOCBd
+ /usr/bin/wget -t 25 -O /tmp/webserver-token http://192.168.8.1/api/webserver/token
+ getvaluen webserver-token token
+ + awksed '-F[<>]' 's/[^0-9]//g' '/<token>/ {print $3}'
 /tmp/webserver-token
+ echo
+ token=
+ '[' -z  ]
+ /usr/bin/wget -t 25 -O /tmp/webserver-token http://192.168.8.1/api/webserver/SesTokInfo
+ getvalue webserver-token SesInfo
+ awk '-F[<>]' '/<SesInfo>/ {print $3}' /tmp/webserver-token
+ echo 'SessionID=Zk6mti0WpDRFDkoF2kyptt0VnaSKmLtPqw59xFJoWtKyACJybbNTC2DrNRzOmY5i3URCs+f0yw5ZX9wM9pMrsczMHPpWleEC3CMZvKbU3gAxj/yNuiWq9GxBHBMTYQR4'
+ sesinfo='SessionID=Zk6mti0WpDRFDkoF2kyptt0VnaSKmLtPqw59xFJoWtKyACJybbNTC2DrNRzOmY5i3URCs+f0yw5ZX9wM9pMrsczMHPpWleEC3CMZvKbU3gAxj/yNuiWq9GxBHBMTYQR4'
+ '[' -z 'SessionID=Zk6mti0WpDRFDkoF2kyptt0VnaSKmLtPqw59xFJoWtKyACJybbNTC2DrNRzOmY5i3URCs+f0yw5ZX9wM9pMrsczMHPpWleEC3CMZvKbU3gAxj/yNuiWq9GxBHBMTYQR4' ]
+ files='device/signal monitoring/status net/current-plmn net/signal-para device/information device/basic_information'
+ echo device/signal
+ sed 's!/!-!g'
+ nf=device-signal
+ '[' -n  ]
+ '[' -n 'SessionID=Zk6mti0WpDRFDkoF2kyptt0VnaSKmLtPqw59xFJoWtKyACJybbNTC2DrNRzOmY5i3URCs+f0yw5ZX9wM9pMrsczMHPpWleEC3CMZvKbU3gAxj/yNuiWq9GxBHBMTYQR4' ]
+ /usr/bin/wget -t 3 -O /tmp/device-signal http://192.168.8.1/api/device/signal --header 'Cookie: SessionID=Zk6mti0WpDRFDkoF2kyptt0VnaSKmLtPqw59xFJoWtKyACJybbNTC2DrNRzOmY5i3URCs+f0yw5ZX9wM9pMrsczMHPpWleEC3CMZvKbU3gAxj/yNuiWq9GxBHBMTYQR4'
+ echo monitoring/status
+ sed 's!/!-!g'
+ nf=monitoring-status
+ '[' -n  ]
+ '[' -n 'SessionID=Zk6mti0WpDRFDkoF2kyptt0VnaSKmLtPqw59xFJoWtKyACJybbNTC2DrNRzOmY5i3URCs+f0yw5ZX9wM9pMrsczMHPpWleEC3CMZvKbU3gAxj/yNuiWq9GxBHBMTYQR4' ]
+ /usr/bin/wget -t 3 -O /tmp/monitoring-status http://192.168.8.1/api/monitoring/status --header 'Cookie: SessionID=Zk6mti0WpDRFDkoF2kyptt0VnaSKmLtPqw59xFJoWtKyACJybbNTC2DrNRzOmY5i3URCs+f0yw5ZX9wM9pMrsczMHPpWleEC3CMZvKbU3gAxj/yNuiWq9GxBHBMTYQR4'
+ + echosed net/current-plmn 's!/!-!g'

+ nf=net-current-plmn
+ '[' -n  ]
+ '[' -n 'SessionID=Zk6mti0WpDRFDkoF2kyptt0VnaSKmLtPqw59xFJoWtKyACJybbNTC2DrNRzOmY5i3URCs+f0yw5ZX9wM9pMrsczMHPpWleEC3CMZvKbU3gAxj/yNuiWq9GxBHBMTYQR4' ]
+ /usr/bin/wget -t 3 -O /tmp/net-current-plmn http://192.168.8.1/api/net/current-plmn --header 'Cookie: SessionID=Zk6mti0WpDRFDkoF2kyptt0VnaSKmLtPqw59xFJoWtKyACJybbNTC2DrNRzOmY5i3URCs+f0yw5ZX9wM9pMrsczMHPpWleEC3CMZvKbU3gAxj/yNuiWq9GxBHBMTYQR4'
+ echo net/signal-para
+ sed 's!/!-!g'
+ nf=net-signal-para
+ '[' -n  ]
+ '[' -n 'SessionID=Zk6mti0WpDRFDkoF2kyptt0VnaSKmLtPqw59xFJoWtKyACJybbNTC2DrNRzOmY5i3URCs+f0yw5ZX9wM9pMrsczMHPpWleEC3CMZvKbU3gAxj/yNuiWq9GxBHBMTYQR4' ]
+ /usr/bin/wget -t 3 -O /tmp/net-signal-para http://192.168.8.1/api/net/signal-para --header 'Cookie: SessionID=Zk6mti0WpDRFDkoF2kyptt0VnaSKmLtPqw59xFJoWtKyACJybbNTC2DrNRzOmY5i3URCs+f0yw5ZX9wM9pMrsczMHPpWleEC3CMZvKbU3gAxj/yNuiWq9GxBHBMTYQR4'
+ echo device/information
+ sed 's!/!-!g'
+ nf=device-information
+ '[' -n  ]
+ '[' -n 'SessionID=Zk6mti0WpDRFDkoF2kyptt0VnaSKmLtPqw59xFJoWtKyACJybbNTC2DrNRzOmY5i3URCs+f0yw5ZX9wM9pMrsczMHPpWleEC3CMZvKbU3gAxj/yNuiWq9GxBHBMTYQR4' ]
+ /usr/bin/wget -t 3 -O /tmp/device-information http://192.168.8.1/api/device/information --header 'Cookie: SessionID=Zk6mti0WpDRFDkoF2kyptt0VnaSKmLtPqw59xFJoWtKyACJybbNTC2DrNRzOmY5i3URCs+f0yw5ZX9wM9pMrsczMHPpWleEC3CMZvKbU3gAxj/yNuiWq9GxBHBMTYQR4'
+ echo device/basic_information
+ sed 's!/!-!g'
+ nf=device-basic_information
+ '[' -n  ]
+ '[' -n 'SessionID=Zk6mti0WpDRFDkoF2kyptt0VnaSKmLtPqw59xFJoWtKyACJybbNTC2DrNRzOmY5i3URCs+f0yw5ZX9wM9pMrsczMHPpWleEC3CMZvKbU3gAxj/yNuiWq9GxBHBMTYQR4' ]
+ /usr/bin/wget -t 3 -O /tmp/device-basic_information http://192.168.8.1/api/device/basic_information --header 'Cookie: SessionID=Zk6mti0WpDRFDkoF2kyptt0VnaSKmLtPqw59xFJoWtKyACJybbNTC2DrNRzOmY5i3URCs+f0yw5ZX9wM9pMrsczMHPpWleEC3CMZvKbU3gAxj/yNuiWq9GxBHBMTYQR4'
+ cat /sys/kernel/debug/usb/devices
+ PV='
T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 2
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 5.15
S:  Manufacturer=Linux 5.15.146-flippy-87+o xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=xhci-hcd.3.auto
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  3 Spd=480  MxCh= 0
D:  Ver= 2.00 Cls=02(comm.) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=12d1 ProdID=14db Rev= 1.02
S:  Manufacturer=HUAWEI Technology
S:  Product=HUAWEI Mobile
C:* #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=06 Prot=00 Driver=cdc_ether
E:  Ad=81(I) Atr=03(Int.) MxPS=  64 Ivl=2ms
I:* If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=06 Prot=00 Driver=cdc_ether
E:  Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms

T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=5000 MxCh= 0
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 3.00 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1
P:  Vendor=1d6b ProdID=0003 Rev= 5.15
S:  Manufacturer=Linux 5.15.146-flippy-87+o xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=xhci-hcd.3.auto
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=(none)
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms'
+ awk -F 'Vendor=12d1 ProdID=' '{print $2}'
+ cut -c-1108
+ echo T: 'Bus=01' 'Lev=00' 'Prnt=00' 'Port=00' 'Cnt=00' 'Dev#=' 1 'Spd=480' 'MxCh=' 2 B: 'Alloc=' 0/800 us '(' '0%),' '#Int=' 0, '#Iso=' 0 D: 'Ver=' 2.00 'Cls=09(hub' ')' 'Sub=00' 'Prot=01' 'MxPS=64' '#Cfgs=' 1 P: 'Vendor=1d6b' 'ProdID=0002' 'Rev=' 5.15 S: 'Manufacturer=Linux' 5.15.146-flippy-87+o xhci-hcd S: 'Product=xHCI' Host Controller S: 'SerialNumber=xhci-hcd.3.auto' 'C:*' '#Ifs=' 1 'Cfg#=' 1 'Atr=e0' 'MxPwr=' 0mA 'I:*' 'If#=' 0 'Alt=' 0 '#EPs=' 1 'Cls=09(hub' ')' 'Sub=00' 'Prot=00' 'Driver=hub' E: 'Ad=81(I)' 'Atr=03(Int.)' 'MxPS=' 4 'Ivl=256ms' T: 'Bus=01' 'Lev=01' 'Prnt=01' 'Port=00' 'Cnt=01' 'Dev#=' 3 'Spd=480' 'MxCh=' 0 D: 'Ver=' 2.00 'Cls=02(comm.)' 'Sub=00' 'Prot=00' 'MxPS=64' '#Cfgs=' 1 P: 'Vendor=12d1' 'ProdID=14db' 'Rev=' 1.02 S: 'Manufacturer=HUAWEI' Technology S: 'Product=HUAWEI' Mobile 'C:*' '#Ifs=' 2 'Cfg#=' 1 'Atr=80' 'MxPwr=500mA' 'I:*' 'If#=' 0 'Alt=' 0 '#EPs=' 1 'Cls=02(comm.)' 'Sub=06' 'Prot=00' 'Driver=cdc_ether' E: 'Ad=81(I)' 'Atr=03(Int.)' 'MxPS=' 64 'Ivl=2ms' 'I:*' 'If#=' 1 'Alt=' 0 '#EPs=' 2 'Cls=0a(data' ')' 'Sub=06' 'Prot=00' 'Driver=cdc_ether' E: 'Ad=82(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=01(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=4ms' T: 'Bus=02' 'Lev=00' 'Prnt=00' 'Port=00' 'Cnt=00' 'Dev#=' 1 'Spd=5000' 'MxCh=' 0 B: 'Alloc=' 0/800 us '(' '0%),' '#Int=' 0, '#Iso=' 0 D: 'Ver=' 3.00 'Cls=09(hub' ')' 'Sub=00' 'Prot=03' 'MxPS=' 9 '#Cfgs=' 1 P: 'Vendor=1d6b' 'ProdID=0003' 'Rev=' 5.15 S: 'Manufacturer=Linux' 5.15.146-flippy-87+o xhci-hcd S: 'Product=xHCI' Host Controller S: 'SerialNumber=xhci-hcd.3.auto' 'C:*' '#Ifs=' 1 'Cfg#=' 1 'Atr=e0' 'MxPwr=' 0mA 'I:*' 'If#=' 0 'Alt=' 0 '#EPs=' 1 'Cls=09(hub' ')' 'Sub=00' 'Prot=00' 'Driver=(none)' E: 'Ad=81(I)' 'Atr=03(Int.)' 'MxPS=' 4 'Ivl=256ms'
+ PVCUT='14db Rev= 1.02 S: Manufacturer=HUAWEI Technology S: Product=HUAWEI Mobile C:* #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=500mA I:* If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=06 Prot=00 Driver=cdc_ether E: Ad=81(I) Atr=03(Int.) MxPS= 64 Ivl=2ms I:* If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=06 Prot=00 Driver=cdc_ether E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=5000 MxCh= 0 B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0 D: Ver= 3.00 Cls=09(hub ) Sub=00 Prot=03 MxPS= 9 #Cfgs= 1 P: Vendor=1d6b ProdID=0003 Rev= 5.15 S: Manufacturer=Linux 5.15.146-flippy-87+o xhci-hcd S: Product=xHCI Host Controller S: SerialNumber=xhci-hcd.3.auto C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=(none) E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms'
+ echo+  '14db Rev= 1.02 S: Manufacturer=HUAWEI Technology S: Product=HUAWEI Mobile C:* #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=500mA I:* If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=06 Prot=00 Driver=cdc_ether E: Ad=81(I) Atr=03(Int.) MxPS= 64 Ivl=2ms I:* If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=06 Prot=00 Driver=cdc_ether E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=5000 MxCh= 0 B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0 D: Ver= 3.00 Cls=09(hub ) Sub=00 Prot=03 MxPS= 9 #Cfgs= 1 P: Vendor=1d6b ProdID=0003 Rev= 5.15 S: Manufacturer=Linux 5.15.146-flippy-87+o xhci-hcd S: Product=xHCI Host Controller S: SerialNumber=xhci-hcd.3.auto C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=(none) E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms'grep -q
 'Driver=qmi_wwan'
+ echo '14db Rev= 1.02 S: Manufacturer=HUAWEI Technology S: Product=HUAWEI Mobile C:* #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=500mA I:* If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=06 Prot=00 Driver=cdc_ether E: Ad=81(I) Atr=03(Int.) MxPS= 64 Ivl=2ms I:* If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=06 Prot=00 Driver=cdc_ether E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=5000 MxCh= 0 B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0 D: Ver= 3.00 Cls=09(hub ) Sub=00 Prot=03 MxPS= 9 #Cfgs= 1 P: Vendor=1d6b ProdID=0003 Rev= 5.15 S: Manufacturer=Linux 5.15.146-flippy-87+o xhci-hcd S: Product=xHCI Host Controller S: SerialNumber=xhci-hcd.3.auto C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=(none) E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms'+ 
grep -q 'Driver=cdc_mbim'
+ echo+  '14db Rev= 1.02 S: Manufacturer=HUAWEI Technology S: Product=HUAWEI Mobile C:* #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=500mA I:* If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=06 Prot=00 Driver=cdc_ether E: Ad=81(I) Atr=03(Int.) MxPS= 64 Ivl=2ms I:* If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=06 Prot=00 Driver=cdc_ether E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=5000 MxCh= 0 B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0 D: Ver= 3.00 Cls=09(hub ) Sub=00 Prot=03 MxPS= 9 #Cfgs= 1 P: Vendor=1d6b ProdID=0003 Rev= 5.15 S: Manufacturer=Linux 5.15.146-flippy-87+o xhci-hcd S: Product=xHCI Host Controller S: SerialNumber=xhci-hcd.3.auto C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=(none) E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms'grep
 -q 'Driver=cdc_ether'
+ PROTO=ECM
+ getvaluen device-signal rssi
+ + awksed '-F[<>]' 's/[^0-9]//g' '/<rssi>/ {print $3}'
 /tmp/device-signal
+ echo 113
+ RSSI=113
+ '[' -n 113 ]
+ CSQ=0
+ CSQ_PER=0
+ getvaluen monitoring-status CurrentNetworkType
+ + awksed '-F[<>]' 's/[^0-9]//g' '/<CurrentNetworkType>/ {print $3}'
 /tmp/monitoring-status
+ echo 19
+ MODEN=19
+ MODE=LTE
+ '[' xLTE '=' xLTE ]
+ getvaluens device-signal rsrp
+ awk '-F[<>]' '/<rsrp>/ {print $3}'+  /tmp/device-signalsed
 's/[^0-9-]//g'
+ echo -96
+ RSRP=-96
+ getvaluens device-signal sinr
+ awk '-F[<>]'+  '/<sinr>/ {print $3}'sed /tmp/device-signal 's/[^0-9-]//g'

+ echo 6
+ SINR=6
+ getvaluens device-signal rsrq
+ + awksed '-F[<>]' 's/[^0-9-]//g' '/<rsrq>/ {print $3}'
 /tmp/device-signal
+ echo -11
+ RSRQ=-11
+ getvalue device-information DeviceName
+ awk '-F[<>]' '/<DeviceName>/ {print $3}' /tmp/device-information
+ echo E3276
+ MODEL=E3276
+ '[' -n E3276 ]
+ getvalue device-information Classify
+ awk '-F[<>]' '/<Classify>/ {print $3}' /tmp/device-information
+ echo hilink
+ class=hilink
+ MODEL='Huawei E3276 (hilink)'
+ getvalue device-information SoftwareVersion
+ awk '-F[<>]' '/<SoftwareVersion>/ {print $3}' /tmp/device-information
+ echo 22.491.09.00.00
+ FW=22.491.09.00.00
+ '[' -n 22.491.09.00.00 ]
+ getvalue device-information HardwareVersion
+ awk '-F[<>]' '/<HardwareVersion>/ {print $3}' /tmp/device-information
+ echo CH2E3276SM
+ rev=CH2E3276SM
+ FW='CH2E3276SM / 22.491.09.00.00'
+ getvaluen net-current-plmn Numeric
+ + sedawk 's/[^0-9]//g' '-F[<>]'
 '/<Numeric>/ {print $3}' /tmp/net-current-plmn
+ echo 51011
+ COPSA=51011
+ echo 51011
+ cut -c1-3
+ COPSB=510
+ echo -n 51011
+ tail -c 2
+ COPSC=11
+ COPS_MCC=510
+ COPS_MNC=11
+ getvalue net-current-plmn ShortName
+ awk '-F[<>]' '/<ShortName>/ {print $3}' /tmp/net-current-plmn
+ echo XL
+ COPS=XL
+ getvalue net-signal-para Lac
+ awk '-F[<>]' '/<Lac>/ {print $3}' /tmp/net-signal-para
+ echo
+ LAC_HEX=
+ '[' -z  ]
+ /usr/bin/wget -t 3 -O /tmp/add-param http://192.168.8.1/config/deviceinformation/add_param.xml
+ getvalue add-param lac
+ awk '-F[<>]' '/<lac>/ {print $3}' /tmp/add-param
+ echo
+ LAC_HEX=
+ rm /tmp/add-param
+ '[' -z  ]
+ LAC_HEX=-
+ getvalue net-signal-para CellID
+ awk '-F[<>]' '/<CellID>/ {print $3}' /tmp/net-signal-para
+ echo
+ CID_HEX=
+ '[' -z  ]
+ getvalue device-signal cell_id
+ awk '-F[<>]' '/<cell_id>/ {print $3}' /tmp/device-signal
+ echo 33820931
+ CID_HEX=33820931
+ '[' -n 33820931 ]
+ printf '%0X' 33820931
+ CID_HEX=2041103
+ '[' -z 2041103 ]
+ rm /tmp/tmp.EFOCBd
+ break
+ grep -q 'Vendor=19d2' /sys/kernel/debug/usb/devices
+ uci -q get '3ginfo.@3ginfo[0].network'
+ SEC=wan
+ SEC=wan
+ cat
{
"connt":"0d, 00:46:45",
"conntx":"2.6 MiB",
"connrx":"10.0 MiB",
"modem":"Huawei E3276 (hilink)",
"mtemp":"",
"firmware":"CH2E3276SM / 22.491.09.00.00",
"cport":"192.168.8.1",
"protocol":"ECM",
"csq":"0",
"signal":"0",
"operator_name":"XL",
"operator_mcc":"510",
"operator_mnc":"11",
"location":"-",
"mode":"LTE",
"registration":"",
"simslot":"",
"imei":"",
"imsi":"",
"iccid":"",
"lac_dec":"",
"lac_hex":"-",
"tac_dec":"",
"tac_hex":"-",
"tac_h":"",
"tac_d":"",
"cid_dec":"",
"cid_hex":"2041103",
"pci":"",
"earfcn":"",
"pband":"",
"s1band":"",
"s1pci":"",
"s1earfcn":"",
"s2band":"",
"s2pci":"",
"s2earfcn":"",
"s3band":"",
"s3pci":"",
"s3earfcn":"",
"s4band":"",
"s4pci":"",
"s4earfcn":"",
"rsrp":"-96",
"rsrq":"-11",
"rssi":"113",
"sinr":"6"
}
+ exit 0
lux5am commented 6 months ago

Also can you add temperature info? Thanks

Screenshot_20240326-075602_Kiwi Browser

lux5am commented 6 months ago

Aight I found a backup of the ipk file. luci-app-3ginfo-lite_1.0.55-20230910_all.ipk

Edit: I upgraded from above version to the latest and it suddenly works again. Idk what, maybe there's some path mismatch? I notice the structure was changed from the older version .

Edit: After reboot it doesn't work anymore lol

lux5am commented 6 months ago

Aight I figured out. It's because my modem sometimes return unknown RSSI as <=-113dBm. I use it as portable hotspot. So it keeps changing tower maybe that's why. But the speed is normal tho.

I will make a pull request.

63

lux5am commented 6 months ago

Thanks fam