[GH-ISSUE #122] Error with FM350-GL #94

Open
opened 2026-03-04 11:58:35 +03:00 by kerem · 0 comments
Owner

Originally created by @217heidai on GitHub (May 13, 2025).
Original GitHub issue: https://github.com/4IceG/luci-app-3ginfo-lite/issues/122

Errof info:

There is a problem reading data from the modem.

Please check:
1. Modem availability in the system.
2. The correct installation of the SIM card in the modem.
3. Port for communication with the modem.

3ginfo.sh output:

{
"conn_time":"0d, 08:34:17",
"conn_time_sec":"30857",
"conn_time_since":"20250513091525",
"rx":"2.3 GiB",
"tx":"548.3 MiB",
"modem":"Fibocom  FM350-GL",
"mtemp":"39.0 °C",
"firmware":"81600.0000.00.29.21.41",
"cport":"/dev/ttyUSB3",
"protocol":"ncm",
"csq":"0",
"signal":"0",
"operator_name":"CHN-CT",
"operator_mcc":"460",
"operator_mnc":"11",
"location":"China",
"mode":"- n05",
"registration":"0",
"simslot":"-",
"imei":"354174400702986",
"imsi":"460115471943425",
"iccid":"89860323245513859514",
"lac_dec":"0",
"lac_hex":"0",
"tac_dec":"0",
"tac_hex":"-",
"tac_h":"590A1C",
"tac_d":"5835292",
"cid_dec":"268435455",
"cid_hex":"FFFFFFF",
"pci":"524",
"earfcn":"176190",
"pband":"n05 @15 MHz",
"s1band":"-",
"s1pci":"0",
"s1earfcn":"0",
"s2band":"-",
"s2pci":"0",
"s2earfcn":"0",
"s3band":"-",
"s3pci":"0",
"s3earfcn":"0",
"s4band":"-",
"s4pci":"0",
"s4earfcn":"0",
"rsrp":"-100",
"rsrq":"-7.0",
"rssi":"0",
"sinr":"-20.5"
}
+ RES=/usr/share/3ginfo-lite
+ /usr/share/3ginfo-lite/detect.sh
+ DEVICE=/dev/ttyUSB3
+ '[' -z /dev/ttyUSB3 ]
+ O=
+ '[' -e /usr/bin/sms_tool ]
+ sms_tool -D -d /dev/ttyUSB3 at 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG?'
+ O='AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG?

+CPIN: READY

+CSQ: 99, 99

+COPS:0,0,"CHN-CT",11

+COPS:0,2,"46011",11

+CREG: 2,0,"0000","00FFFFFFF",0

OK
'
+ CONFIG=modemdefine
+ uci show modemdefine
+ grep -o '@modemdefine\[[0-9]*\]\.modem'
+ wc -l
+ xargs
+ MODEMZ=0
+ '[[' 0 -gt 1 ]]
+ '[[' 0 -eq 0 ]]
+ uci -q get '3ginfo.@3ginfo[0].network'
+ SEC=wwan_5g_0
+ '[[' 0 -eq 1 ]]
+ '[' -z wwan_5g_0 ]
+ CONN_TIME=-
+ RX=-
+ TX=-
+ ifstatus wwan_5g_0
+ grep '"up": true'
+ NETUP='	"up": true,'
+ '[' -n '	"up": true,' ]
+ uci -q -P /var/state/ get network.wwan_5g_0.connect_time
+ CT=
+ '[' -z ]
+ ifstatus wwan_5g_0
+ awk '-F[:,]' '/uptime/ {print $2}'
+ xargs
+ CT=30857
+ '[' '!' -z 30857 ]
+ expr 30857 / 60 / 60 / 24
+ D=0
+ expr 30857 / 60 / 60 '%' 24
+ H=8
+ expr 30857 / 60 '%' 60
+ M=34
+ expr 30857 '%' 60
+ S=17
+ printf '%dd, %02d:%02d:%02d' 0 8 34 17
+ CONN_TIME='0d, 08:34:17'
+ date '+%s'
+ date '+%Y%m%d%H%M%S' -d @1747098925
+ CONN_TIME_SINCE=20250513091525
+ ifstatus wwan_5g_0
+ awk '-F"' '/l3_device/ {print $4}'
+ IFACE=eth1
+ '[' -n eth1 ]
+ ifconfig eth1
+ awk '-F[()]' '/bytes/ {printf "%s",$2}'
+ RX='2.3 GiB'
+ ifconfig eth1
+ awk '-F[()]' '/bytes/ {printf "%s",$4}'
+ TX='548.3 MiB'
+ echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG?

+CPIN: READY

+CSQ: 99, 99

+COPS:0,0,"CHN-CT",11

+COPS:0,2,"46011",11

+CREG: 2,0,"0000","00FFFFFFF",0

OK
'
+ awk '-F[, ]' '/^\+CSQ/ {print $2}'
+ CSQ=99
+ '[' x99 '==' x ]
+ '[' 99 -ge 0 -a 99 -le 31 ]
+ CSQ=
+ CSQ_PER=
+ COPS=
+ COPS_MCC=
+ COPS_MNC=
+ echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG?

+CPIN: READY

+CSQ: 99, 99

+COPS:0,0,"CHN-CT",11

+COPS:0,2,"46011",11

+CREG: 2,0,"0000","00FFFFFFF",0

OK
'
+ awk '-F["]' '/^\+COPS:\s*.,2/ {print $2}'
+ COPS_NUM=46011
+ '[' -n 46011 ]
+ COPS_MCC=460
+ COPS_MNC=11
+ echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG?

+CPIN: READY

+CSQ: 99, 99

+COPS:0,0,"CHN-CT",11

+COPS:0,2,"46011",11

+CREG: 2,0,"0000","00FFFFFFF",0

OK
'
+ awk '-F["]' '/^\+COPS:\s*.,0/ {print $2}'
+ TCOPS=CHN-CT
+ '[' xCHN-CT '!=' x ]
+ COPS=CHN-CT
+ '[' -z CHN-CT ]
+ '[' -z CHN-CT ]
+ sms_tool -d /dev/ttyUSB3 at 'AT+COPS?'
+ sed -n 2p
+ cut -d '"' -f2
+ tr -d '\r'
+ isp=
+ isp_num='460 11'
+ isp_numws=46011
+ LOCATIONFILE=/tmp/location
+ '[' -e /tmp/location ]
+ touch /tmp/location
+ cat /tmp/location
+ LOC=China
+ '[' -n China ]
+ cat /tmp/location
+ LOC=China
+ '[[' China '==' - ]]
+ awk '-F[;]' '/^46011;/ {print $2}' /usr/share/3ginfo-lite/mccmnc.dat
+ LOC=China
+ '[' -n China ]
+ echo China
+ echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG?

+CPIN: READY

+CSQ: 99, 99

+COPS:0,0,"CHN-CT",11

+COPS:0,2,"46011",11

+CREG: 2,0,"0000","00FFFFFFF",0

OK
'
+ awk '-F[, ]' '/^\+CPIN:/ {print $0;exit}'
+ xargs
+ T='+CPIN: READY'
+ '[' -n '+CPIN: READY' ]
+ '[' '+CPIN: READY' '==' '+CPIN: READY' ]
+ echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG?

+CPIN: READY

+CSQ: 99, 99

+COPS:0,0,"CHN-CT",11

+COPS:0,2,"46011",11

+CREG: 2,0,"0000","00FFFFFFF",0

OK
'
+ awk '-F[, ]' '/^\+CME ERROR:/ {print $0;exit}'
+ T=
+ '[' -n  ]
+ echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG?

+CPIN: READY

+CSQ: 99, 99

+COPS:0,0,"CHN-CT",11

+COPS:0,2,"46011",11

+CREG: 2,0,"0000","00FFFFFFF",0

OK
'
+ busybox 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 'T="0";LAC_HEX="0";CID_HEX="FFFFFFF";LAC_DEC="0";CID_DEC="268435455";MODE_NUM="0"'
+ T=0
+ LAC_HEX=0
+ CID_HEX=FFFFFFF
+ LAC_DEC=0
+ CID_DEC=268435455
+ MODE_NUM=0
+ REG=0
+ '[' -z 0 ]
+ '[' x0 '==' x0 ]
+ echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG?

+CPIN: READY

+CSQ: 99, 99

+COPS:0,0,"CHN-CT",11

+COPS:0,2,"46011",11

+CREG: 2,0,"0000","00FFFFFFF",0

OK
'
+ awk '-F[,]' '/^\+COPS: 0,2/ {print $4;exit}'
+ xargs
+ MODE_NUM=
+ MODE=-
+ sms_tool -d /dev/ttyUSB3 at at+cereg
+ OTX='at+cereg

'
+ echo 'at+cereg

'
+ 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=/dev/ttyUSB3
+ echo x/dev/ttyUSB3
+ grep -q 192.168.
+ '[' -e /usr/bin/sms_tool ]
+ REGOK=0
+ '[' x0 '==' x1 ]
+ '[' x0 '==' x5 ]
+ '[' x0 '==' x6 ]
+ '[' x0 '==' x7 ]
+ getdevicevendorproduct /dev/ttyUSB3
+ basename /dev/ttyUSB3
+ devname=ttyUSB3
+ readlink -f /sys/class/tty/ttyUSB3/device
+ devpath=/sys/devices/pci0000:00/0000:00:15.0/usb2/2-2/2-2:1.6/ttyUSB3
+ T=/sys/devices/pci0000:00/0000:00:15.0/usb2/2-2
+ cat /sys/devices/pci0000:00/0000:00:15.0/usb2/2-2/idVendor
+ cat /sys/devices/pci0000:00/0000:00:15.0/usb2/2-2/idProduct
+ echo usb/0e8d7127
+ VIDPID=usb/0e8d7127
+ '[' -e /usr/share/3ginfo-lite/modem/usb/0e8d7127 ]
+ cat /tmp/sysinfo/board_name
+ . /usr/share/3ginfo-lite/modem/usb/0e8d7127
+ sms_tool -d /dev/ttyUSB3 at 'AT+GTCCINFO?;+GTCAINFO?'
+ O='AT+GTCCINFO?;+GTCAINFO?

+GTCCINFO: 
1,9,460,11,590A1C,5AB620605,176190,524,505,75,6,57,57,73

2,9,,,FFFFFFF,00FFFFFFF,176190,525,,47,47,59
2,9,,,FFFFFFF,00FFFFFFF,627264,420,,396,396,60
2,9,,,FFFFFFF,00FFFFFFF,633984,420,,41,41,657
2,9,,,FFFFFFF,00FFFFFFF,426030,991,,44,44,70
2,9,,,FFFFFFF,00FFFFFFF,426030,486,,42,42,63
2,9,,,FFFFFFF,00FFFFFFF,426030,728,,40,40,60
2,9,,,FFFFFFF,00FFFFFFF,426030,674,,39,39,58
2,9,,,FFFFFFF,00FFFFFFF,426030,672,,36,36,51

+GTCAINFO:
PCC:5005,524,176190,75,75,1,1,1,2,-99


'
+ T_MODE=
+ echo 'AT+GTCCINFO?;+GTCAINFO?

+GTCCINFO: 
1,9,460,11,590A1C,5AB620605,176190,524,505,75,6,57,57,73

2,9,,,FFFFFFF,00FFFFFFF,176190,525,,47,47,59
2,9,,,FFFFFFF,00FFFFFFF,627264,420,,396,396,60
2,9,,,FFFFFFF,00FFFFFFF,633984,420,,41,41,657
2,9,,,FFFFFFF,00FFFFFFF,426030,991,,44,44,70
2,9,,,FFFFFFF,00FFFFFFF,426030,486,,42,42,63
2,9,,,FFFFFFF,00FFFFFFF,426030,728,,40,40,60
2,9,,,FFFFFFF,00FFFFFFF,426030,674,,39,39,58
2,9,,,FFFFFFF,00FFFFFFF,426030,672,,36,36,51

+GTCAINFO:
PCC:5005,524,176190,75,75,1,1,1,2,-99


'
+ grep -A3 +GTCCINFO:
+ grep '1,[49],460'
+ T1='1,9,460,11,590A1C,5AB620605,176190,524,505,75,6,57,57,73
'
+ '[' -n '1,9,460,11,590A1C,5AB620605,176190,524,505,75,6,57,57,73
' ]
+ echo '1,9,460,11,590A1C,5AB620605,176190,524,505,75,6,57,57,73
'
+ awk -F, '{print $2}'
+ T_RAT=9
+ echo '1,9,460,11,590A1C,5AB620605,176190,524,505,75,6,57,57,73
'
+ awk -F, '{print $5}'
+ T=590A1C
+ '[' -n 590A1C ]
+ printf '%d' 0x590A1C
+ T_DEC=5835292
+ T_HEX=590A1C
+ echo '1,9,460,11,590A1C,5AB620605,176190,524,505,75,6,57,57,73
'
+ awk -F, '{print $7}'
+ T=176190
+ '[' -n 176190 ]
+ EARFCN=176190
+ echo '1,9,460,11,590A1C,5AB620605,176190,524,505,75,6,57,57,73
'
+ awk -F, '{print $8}'
+ T=524
+ '[' -n 524 ]
+ PCI=524
+ echo '1,9,460,11,590A1C,5AB620605,176190,524,505,75,6,57,57,73
'
+ awk -F, '{print $9}'
+ T=505
+ '[' -n 505 ]
+ echo 505
+ sed s/^50//
+ T=5
+ band5g 5
+ echo -n n5
+ echo ' (850 MHz)'
+ T_MODE='n5 (850 MHz)'
+ band5g 5
+ echo -n n5
+ echo ' (850 MHz)'
+ PBAND='n5 (850 MHz)'
+ echo '1,9,460,11,590A1C,5AB620605,176190,524,505,75,6,57,57,73
'
+ awk -F, '{print $11}'
+ T=6
+ '[' -n 6 -a 6 -ne 255 ]
+ echo 6
+ awk '{printf "%0.1f", ($1-45)/2-1 }'
+ SINR=-20.5
+ echo '1,9,460,11,590A1C,5AB620605,176190,524,505,75,6,57,57,73
'
+ awk -F, '{print $13}'
+ T=57
+ '[' -n 57 -a 57 -ne 255 ]
+ RSRP=-100
+ echo '1,9,460,11,590A1C,5AB620605,176190,524,505,75,6,57,57,73
'
+ awk -F, '{print $14}'
+ T='73
'
+ '[' -n '73
' -a '73
' -ne 255 ]
+ echo '73
'
+ awk '{printf "%0.1f", ($1-87)/2 }'
+ RSRQ=-7.0
+ '[' -n  ]
+ IFS='
'
+ IDX=1
+ echo 'AT+GTCCINFO?;+GTCAINFO?

+GTCCINFO: 
1,9,460,11,590A1C,5AB620605,176190,524,505,75,6,57,57,73

2,9,,,FFFFFFF,00FFFFFFF,176190,525,,47,47,59
2,9,,,FFFFFFF,00FFFFFFF,627264,420,,396,396,60
2,9,,,FFFFFFF,00FFFFFFF,633984,420,,41,41,657
2,9,,,FFFFFFF,00FFFFFFF,426030,991,,44,44,70
2,9,,,FFFFFFF,00FFFFFFF,426030,486,,42,42,63
2,9,,,FFFFFFF,00FFFFFFF,426030,728,,40,40,60
2,9,,,FFFFFFF,00FFFFFFF,426030,674,,39,39,58
2,9,,,FFFFFFF,00FFFFFFF,426030,672,,36,36,51

+GTCAINFO:
PCC:5005,524,176190,75,75,1,1,1,2,-99


'
+ grep -E ^PCC:
+ LINES=PCC:5005,524,176190,75,75,1,1,1,2,-99
+ '[' -n PCC:5005,524,176190,75,75,1,1,1,2,-99 ]
+ T_MODE=
+ T_4G_MODE=
+ T_4G_PBAND=
+ T_4G_PCI=
+ T_4G_EARFCN=
+ T_5G_MODE=
+ T_5G_PBAND=
+ T_5G_PCI=
+ T_5G_EARFCN=
+ echo PCC:5005,524,176190,75,75,1,1,1,2,-99
+ awk '-F[:,]' '/^PCC:/{print $2}'
+ T_BAND=5005
+ echo PCC:5005,524,176190,75,75,1,1,1,2,-99
+ awk '-F[:,]' '/^PCC:/{print $3}'
+ T_PCI=524
+ echo PCC:5005,524,176190,75,75,1,1,1,2,-99
+ awk '-F[:,]' '/^PCC:/{print $4}'
+ T_EARFCN=176190
+ echo PCC:5005,524,176190,75,75,1,1,1,2,-99
+ awk '-F[:,]' '/^PCC:/{print $5}'
+ T_DBW=75
+ '[' -n 5005 ]
+ DBW=
+ '[' -n 75 -a 75 -ne 0 ]
+ convert_bw 75
+ echo '15 MHz'
+ DBW=' @15 MHz'
+ '[' 5005 -lt 200 ]
+ '[' 5005 -gt 500 ]
+ echo 5005
+ sed s/^50//
+ T_BAND=05
+ band5g 05
+ echo -n n05
+ T_5G_MODE='n05 + '
+ band5g 05
+ echo -n n05
+ T_5G_PBAND='n05 @15 MHz'
+ T_5G_PCI=524
+ T_5G_EARFCN=176190
+ IDX=2
+ '[' -n  ]
+ '[' -n 'n05 @15 MHz' ]
+ PBAND='n05 @15 MHz'
+ PCI=524
+ EARFCN=176190
+ IFS='
'
+ IDX=1
+ echo 'AT+GTCCINFO?;+GTCAINFO?

+GTCCINFO: 
1,9,460,11,590A1C,5AB620605,176190,524,505,75,6,57,57,73

2,9,,,FFFFFFF,00FFFFFFF,176190,525,,47,47,59
2,9,,,FFFFFFF,00FFFFFFF,627264,420,,396,396,60
2,9,,,FFFFFFF,00FFFFFFF,633984,420,,41,41,657
2,9,,,FFFFFFF,00FFFFFFF,426030,991,,44,44,70
2,9,,,FFFFFFF,00FFFFFFF,426030,486,,42,42,63
2,9,,,FFFFFFF,00FFFFFFF,426030,728,,40,40,60
2,9,,,FFFFFFF,00FFFFFFF,426030,674,,39,39,58
2,9,,,FFFFFFF,00FFFFFFF,426030,672,,36,36,51

+GTCAINFO:
PCC:5005,524,176190,75,75,1,1,1,2,-99


'
+ grep -E '^SCC\s?[0-9]:2,'
+ LINES=
+ echo 
+ sed 's/ [\/\+] $//'
+ T_4G_MODE=
+ echo 'n05 + '
+ sed 's/ [\/\+] $//'
+ T_5G_MODE=n05
+ '[' -n  -a -n 'n05 @15 MHz' ]
+ '[' -z  ]
+ '[' -n  ]
+ '[' -n n05 ]
+ '[' -n  ]
+ MODE='- n05'
+ sms_tool -d /dev/ttyUSB3 at 'AT+CGMM?'
+ OA='AT+CGMM?

+CGMM: "FM350-GL"

'
+ echo 'AT+CGMM?

+CGMM: "FM350-GL"

'
+ awk -F '[:,]' '/\+CGMM/{print $2}'
+ xargs
+ MODELA=FM350-GL
+ sms_tool -d /dev/ttyUSB3 at 'AT+CGMI?'
+ OB='AT+CGMI?

+CGMI: "Fibocom Wireless Inc."

'
+ echo 'AT+CGMI?

+CGMI: "Fibocom Wireless Inc."

'
+ awk -F '[:,]' '/\+CGMI/{print $2}'
+ xargs
+ MODELB='Fibocom Wireless Inc.'
+ echo 'Fibocom Wireless Inc.'
+ sed 's/Wireless Inc.//'
+ MODELBCUT='Fibocom '
+ MODEL='Fibocom  FM350-GL'
+ sms_tool -d /dev/ttyUSB3 at 'AT+GMR?'
+ OF='AT+GMR?

+GMR: "81600.0000.00.29.21.41"

'
+ echo 'AT+GMR?

+GMR: "81600.0000.00.29.21.41"

'
+ awk '-F[,:]' '/\+GMR:/ {print $2}'
+ xargs
+ FW=81600.0000.00.29.21.41
+ sms_tool -d /dev/ttyUSB3 at 'AT+CGSN?'
+ OAA='AT+CGSN?

+CGSN: "354174400702986"

'
+ echo 'AT+CGSN?

+CGSN: "354174400702986"

'
+ awk '-F[,:]' '/\+CGSN:/ {print $2}'
+ xargs
+ NR_IMEI=354174400702986
+ sms_tool -d /dev/ttyUSB3 at 'AT+CIMI?'
+ OBB='AT+CIMI?

+CIMI: "460115471943425"

'
+ echo 'AT+CIMI?

+CIMI: "460115471943425"

'
+ awk -F '[,:]' '/\+CIMI:/ {print $2}'
+ xargs
+ NR_IMSI=460115471943425
+ sms_tool -d /dev/ttyUSB3 at AT+ICCID
+ OCC='AT+ICCID

+ICCID: 89860323245513859514

'
+ echo 'AT+ICCID

+ICCID: 89860323245513859514

'
+ awk -F '[,:]' '/\+ICCID:/ {print $2}'
+ xargs
+ NR_ICCID=89860323245513859514
+ sms_tool -d /dev/ttyUSB3 at 'AT+ETHERMAL?'
+ OT='AT+ETHERMAL?

+ETHERMAL: 4, 39, 21, 0, 32767, 9108, 5, 0

+ETHERMAL: 4, 39, -127, 0, 32767, 9108, 255, 255

'
+ echo 'AT+ETHERMAL?

+ETHERMAL: 4, 39, 21, 0, 32767, 9108, 5, 0

+ETHERMAL: 4, 39, -127, 0, 32767, 9108, 255, 255

'
+ awk -F, '/\+ETHERMAL:/{ sum+=$2; count++ } END { if(count > 0) { printf "%.1f", sum/count } else { print 0 } }'
+ xargs
+ TM=39.0
+ '[' -n 39.0 ]
+ TEMP='39.0 °C'
+ basename /dev/ttyUSB3
+ TTY=ttyUSB3
+ readlink -f /sys/class/tty/ttyUSB3/device
+ devpath=/sys/devices/pci0000:00/0000:00:15.0/usb2/2-2/2-2:1.6/ttyUSB3
+ readlink -f /sys/devices/pci0000:00/0000:00:15.0/usb2/2-2
+ BASE=/sys/devices/pci0000:00/0000:00:15.0/usb2/2-2
+ readlink -f+  /sys/class/net/br-lan
grep /sys/devices/pci0000:00/0000:00:15.0/usb2/2-2
+ readlink -f /sys/class/net/docker0
+ readlink -f /sys/class/net/dummy0
+ readlink -f /sys/class/net/eth0
+ readlink -f /sys/class/net/eth1
+ readlink -f /sys/class/net/lo
+ readlink -f /sys/class/net/veth370fc31
+ NETIF=/sys/devices/pci0000:00/0000:00:15.0/usb2/2-2/2-2:1.0/net/eth1
+ readlink -f /sys/devices/pci0000:00/0000:00:15.0/usb2/2-2/2-2:1.0/net/eth1/../../driver
+ basename /sys/bus/usb/drivers/rndis_host
+ NETDRV=rndis_host
+ PROTO=ncm
+ sanitize_string '0d, 08:34:17'
+ '[' -z '0d, 08:34:17' ]
+ echo '0d, 08:34:17'
+ tr -d '\r\n'
+ sanitize_number 30857
+ '[' -z 30857 ]
+ echo 30857
+ sanitize_string 20250513091525
+ '[' -z 20250513091525 ]
+ echo 20250513091525
+ tr -d '\r\n'
+ sanitize_number '2.3 GiB'
+ '[' -z '2.3 GiB' ]
+ echo '2.3 GiB'
+ sanitize_number '548.3 MiB'
+ '[' -z '548.3 MiB' ]
+ echo '548.3 MiB'
+ sanitize_string 'Fibocom  FM350-GL'
+ '[' -z 'Fibocom  FM350-GL' ]
+ echo 'Fibocom  FM350-GL'
+ tr -d '\r\n'
+ sanitize_string '39.0 °C'
+ '[' -z '39.0 °C' ]
+ echo '39.0 °C'
+ tr -d '\r\n'
+ sanitize_string 81600.0000.00.29.21.41
+ '[' -z 81600.0000.00.29.21.41 ]
+ echo 81600.0000.00.29.21.41
+ tr -d '\r\n'
+ sanitize_string /dev/ttyUSB3
+ '[' -z /dev/ttyUSB3 ]
+ echo /dev/ttyUSB3
+ tr -d '\r\n'
+ sanitize_string ncm
+ '[' -z ncm ]
+ echo ncm
+ tr -d '\r\n'
+ sanitize_number 
+ '[' -z  ]
+ echo 0
+ sanitize_number 
+ '[' -z  ]
+ echo 0
+ sanitize_string CHN-CT
+ '[' -z CHN-CT ]
+ echo CHN-CT
+ tr -d '\r\n'
+ sanitize_string 460
+ '[' -z 460 ]
+ echo 460
+ tr -d '\r\n'
+ sanitize_string 11
+ '[' -z 11 ]
+ echo 11
+ tr -d '\r\n'
+ sanitize_string China
+ '[' -z China ]
+ echo China
+ tr -d '\r\n'
+ sanitize_string '- n05'
+ '[' -z '- n05' ]
+ echo '- n05'
+ tr -d '\r\n'
+ sanitize_string 0
+ '[' -z 0 ]
+ echo 0
+ tr -d '\r\n'
+ sanitize_string 
+ '[' -z  ]
+ echo -
+ sanitize_string 354174400702986
+ '[' -z 354174400702986 ]
+ echo 354174400702986
+ tr -d '\r\n'
+ sanitize_string 460115471943425
+ '[' -z 460115471943425 ]
+ echo 460115471943425
+ tr -d '\r\n'
+ sanitize_string 89860323245513859514
+ '[' -z 89860323245513859514 ]
+ echo 89860323245513859514
+ tr -d '\r\n'
+ sanitize_number 0
+ '[' -z 0 ]
+ echo 0
+ sanitize_string 0
+ '[' -z 0 ]
+ echo 0
+ tr -d '\r\n'
+ sanitize_number 
+ '[' -z  ]
+ echo 0
+ sanitize_string -
+ '[' -z - ]
+ echo -
+ tr -d '\r\n'
+ sanitize_string 590A1C
+ '[' -z 590A1C ]
+ echo 590A1C
+ tr -d '\r\n'
+ sanitize_number 5835292
+ '[' -z 5835292 ]
+ echo 5835292
+ sanitize_number 268435455
+ '[' -z 268435455 ]
+ echo 268435455
+ sanitize_string FFFFFFF
+ '[' -z FFFFFFF ]
+ echo FFFFFFF
+ tr -d '\r\n'
+ sanitize_number 524
+ '[' -z 524 ]
+ echo 524
+ sanitize_number 176190
+ '[' -z 176190 ]
+ echo 176190
+ sanitize_string 'n05 @15 MHz'
+ '[' -z 'n05 @15 MHz' ]
+ echo 'n05 @15 MHz'
+ tr -d '\r\n'
+ sanitize_string 
+ '[' -z  ]
+ echo -
+ sanitize_number 
+ '[' -z  ]
+ echo 0
+ sanitize_number 
+ '[' -z  ]
+ echo 0
+ sanitize_string 
+ '[' -z  ]
+ echo -
+ sanitize_number 
+ '[' -z  ]
+ echo 0
+ sanitize_number 
+ '[' -z  ]
+ echo 0
+ sanitize_string 
+ '[' -z  ]
+ echo -
+ sanitize_number 
+ '[' -z  ]
+ echo 0
+ sanitize_number 
+ '[' -z  ]
+ echo 0
+ sanitize_string 
+ '[' -z  ]
+ echo -
+ sanitize_number 
+ '[' -z  ]
+ echo 0
+ sanitize_number 
+ '[' -z  ]
+ echo 0
+ sanitize_number -100
+ '[' -z -100 ]
+ echo -100
+ sanitize_number -7.0
+ '[' -z -7.0 ]
+ echo -7.0
+ sanitize_number 
+ '[' -z  ]
+ echo 0
+ sanitize_number -20.5
+ '[' -z -20.5 ]
+ echo -20.5
+ cat
+ exit 0
Originally created by @217heidai on GitHub (May 13, 2025). Original GitHub issue: https://github.com/4IceG/luci-app-3ginfo-lite/issues/122 Errof info: ``` There is a problem reading data from the modem. Please check: 1. Modem availability in the system. 2. The correct installation of the SIM card in the modem. 3. Port for communication with the modem. ``` `3ginfo.sh` output: ```bash { "conn_time":"0d, 08:34:17", "conn_time_sec":"30857", "conn_time_since":"20250513091525", "rx":"2.3 GiB", "tx":"548.3 MiB", "modem":"Fibocom FM350-GL", "mtemp":"39.0 °C", "firmware":"81600.0000.00.29.21.41", "cport":"/dev/ttyUSB3", "protocol":"ncm", "csq":"0", "signal":"0", "operator_name":"CHN-CT", "operator_mcc":"460", "operator_mnc":"11", "location":"China", "mode":"- n05", "registration":"0", "simslot":"-", "imei":"354174400702986", "imsi":"460115471943425", "iccid":"89860323245513859514", "lac_dec":"0", "lac_hex":"0", "tac_dec":"0", "tac_hex":"-", "tac_h":"590A1C", "tac_d":"5835292", "cid_dec":"268435455", "cid_hex":"FFFFFFF", "pci":"524", "earfcn":"176190", "pband":"n05 @15 MHz", "s1band":"-", "s1pci":"0", "s1earfcn":"0", "s2band":"-", "s2pci":"0", "s2earfcn":"0", "s3band":"-", "s3pci":"0", "s3earfcn":"0", "s4band":"-", "s4pci":"0", "s4earfcn":"0", "rsrp":"-100", "rsrq":"-7.0", "rssi":"0", "sinr":"-20.5" } + RES=/usr/share/3ginfo-lite + /usr/share/3ginfo-lite/detect.sh + DEVICE=/dev/ttyUSB3 + '[' -z /dev/ttyUSB3 ] + O= + '[' -e /usr/bin/sms_tool ] + sms_tool -D -d /dev/ttyUSB3 at 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG?' + O='AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG? +CPIN: READY +CSQ: 99, 99 +COPS:0,0,"CHN-CT",11 +COPS:0,2,"46011",11 +CREG: 2,0,"0000","00FFFFFFF",0 OK ' + CONFIG=modemdefine + uci show modemdefine + grep -o '@modemdefine\[[0-9]*\]\.modem' + wc -l + xargs + MODEMZ=0 + '[[' 0 -gt 1 ]] + '[[' 0 -eq 0 ]] + uci -q get '3ginfo.@3ginfo[0].network' + SEC=wwan_5g_0 + '[[' 0 -eq 1 ]] + '[' -z wwan_5g_0 ] + CONN_TIME=- + RX=- + TX=- + ifstatus wwan_5g_0 + grep '"up": true' + NETUP=' "up": true,' + '[' -n ' "up": true,' ] + uci -q -P /var/state/ get network.wwan_5g_0.connect_time + CT= + '[' -z ] + ifstatus wwan_5g_0 + awk '-F[:,]' '/uptime/ {print $2}' + xargs + CT=30857 + '[' '!' -z 30857 ] + expr 30857 / 60 / 60 / 24 + D=0 + expr 30857 / 60 / 60 '%' 24 + H=8 + expr 30857 / 60 '%' 60 + M=34 + expr 30857 '%' 60 + S=17 + printf '%dd, %02d:%02d:%02d' 0 8 34 17 + CONN_TIME='0d, 08:34:17' + date '+%s' + date '+%Y%m%d%H%M%S' -d @1747098925 + CONN_TIME_SINCE=20250513091525 + ifstatus wwan_5g_0 + awk '-F"' '/l3_device/ {print $4}' + IFACE=eth1 + '[' -n eth1 ] + ifconfig eth1 + awk '-F[()]' '/bytes/ {printf "%s",$2}' + RX='2.3 GiB' + ifconfig eth1 + awk '-F[()]' '/bytes/ {printf "%s",$4}' + TX='548.3 MiB' + echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG? +CPIN: READY +CSQ: 99, 99 +COPS:0,0,"CHN-CT",11 +COPS:0,2,"46011",11 +CREG: 2,0,"0000","00FFFFFFF",0 OK ' + awk '-F[, ]' '/^\+CSQ/ {print $2}' + CSQ=99 + '[' x99 '==' x ] + '[' 99 -ge 0 -a 99 -le 31 ] + CSQ= + CSQ_PER= + COPS= + COPS_MCC= + COPS_MNC= + echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG? +CPIN: READY +CSQ: 99, 99 +COPS:0,0,"CHN-CT",11 +COPS:0,2,"46011",11 +CREG: 2,0,"0000","00FFFFFFF",0 OK ' + awk '-F["]' '/^\+COPS:\s*.,2/ {print $2}' + COPS_NUM=46011 + '[' -n 46011 ] + COPS_MCC=460 + COPS_MNC=11 + echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG? +CPIN: READY +CSQ: 99, 99 +COPS:0,0,"CHN-CT",11 +COPS:0,2,"46011",11 +CREG: 2,0,"0000","00FFFFFFF",0 OK ' + awk '-F["]' '/^\+COPS:\s*.,0/ {print $2}' + TCOPS=CHN-CT + '[' xCHN-CT '!=' x ] + COPS=CHN-CT + '[' -z CHN-CT ] + '[' -z CHN-CT ] + sms_tool -d /dev/ttyUSB3 at 'AT+COPS?' + sed -n 2p + cut -d '"' -f2 + tr -d '\r' + isp= + isp_num='460 11' + isp_numws=46011 + LOCATIONFILE=/tmp/location + '[' -e /tmp/location ] + touch /tmp/location + cat /tmp/location + LOC=China + '[' -n China ] + cat /tmp/location + LOC=China + '[[' China '==' - ]] + awk '-F[;]' '/^46011;/ {print $2}' /usr/share/3ginfo-lite/mccmnc.dat + LOC=China + '[' -n China ] + echo China + echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG? +CPIN: READY +CSQ: 99, 99 +COPS:0,0,"CHN-CT",11 +COPS:0,2,"46011",11 +CREG: 2,0,"0000","00FFFFFFF",0 OK ' + awk '-F[, ]' '/^\+CPIN:/ {print $0;exit}' + xargs + T='+CPIN: READY' + '[' -n '+CPIN: READY' ] + '[' '+CPIN: READY' '==' '+CPIN: READY' ] + echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG? +CPIN: READY +CSQ: 99, 99 +COPS:0,0,"CHN-CT",11 +COPS:0,2,"46011",11 +CREG: 2,0,"0000","00FFFFFFF",0 OK ' + awk '-F[, ]' '/^\+CME ERROR:/ {print $0;exit}' + T= + '[' -n ] + echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG? +CPIN: READY +CSQ: 99, 99 +COPS:0,0,"CHN-CT",11 +COPS:0,2,"46011",11 +CREG: 2,0,"0000","00FFFFFFF",0 OK ' + busybox 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 'T="0";LAC_HEX="0";CID_HEX="FFFFFFF";LAC_DEC="0";CID_DEC="268435455";MODE_NUM="0"' + T=0 + LAC_HEX=0 + CID_HEX=FFFFFFF + LAC_DEC=0 + CID_DEC=268435455 + MODE_NUM=0 + REG=0 + '[' -z 0 ] + '[' x0 '==' x0 ] + echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG? +CPIN: READY +CSQ: 99, 99 +COPS:0,0,"CHN-CT",11 +COPS:0,2,"46011",11 +CREG: 2,0,"0000","00FFFFFFF",0 OK ' + awk '-F[,]' '/^\+COPS: 0,2/ {print $4;exit}' + xargs + MODE_NUM= + MODE=- + sms_tool -d /dev/ttyUSB3 at at+cereg + OTX='at+cereg ' + echo 'at+cereg ' + 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=/dev/ttyUSB3 + echo x/dev/ttyUSB3 + grep -q 192.168. + '[' -e /usr/bin/sms_tool ] + REGOK=0 + '[' x0 '==' x1 ] + '[' x0 '==' x5 ] + '[' x0 '==' x6 ] + '[' x0 '==' x7 ] + getdevicevendorproduct /dev/ttyUSB3 + basename /dev/ttyUSB3 + devname=ttyUSB3 + readlink -f /sys/class/tty/ttyUSB3/device + devpath=/sys/devices/pci0000:00/0000:00:15.0/usb2/2-2/2-2:1.6/ttyUSB3 + T=/sys/devices/pci0000:00/0000:00:15.0/usb2/2-2 + cat /sys/devices/pci0000:00/0000:00:15.0/usb2/2-2/idVendor + cat /sys/devices/pci0000:00/0000:00:15.0/usb2/2-2/idProduct + echo usb/0e8d7127 + VIDPID=usb/0e8d7127 + '[' -e /usr/share/3ginfo-lite/modem/usb/0e8d7127 ] + cat /tmp/sysinfo/board_name + . /usr/share/3ginfo-lite/modem/usb/0e8d7127 + sms_tool -d /dev/ttyUSB3 at 'AT+GTCCINFO?;+GTCAINFO?' + O='AT+GTCCINFO?;+GTCAINFO? +GTCCINFO: 1,9,460,11,590A1C,5AB620605,176190,524,505,75,6,57,57,73 2,9,,,FFFFFFF,00FFFFFFF,176190,525,,47,47,59 2,9,,,FFFFFFF,00FFFFFFF,627264,420,,396,396,60 2,9,,,FFFFFFF,00FFFFFFF,633984,420,,41,41,657 2,9,,,FFFFFFF,00FFFFFFF,426030,991,,44,44,70 2,9,,,FFFFFFF,00FFFFFFF,426030,486,,42,42,63 2,9,,,FFFFFFF,00FFFFFFF,426030,728,,40,40,60 2,9,,,FFFFFFF,00FFFFFFF,426030,674,,39,39,58 2,9,,,FFFFFFF,00FFFFFFF,426030,672,,36,36,51 +GTCAINFO: PCC:5005,524,176190,75,75,1,1,1,2,-99 ' + T_MODE= + echo 'AT+GTCCINFO?;+GTCAINFO? +GTCCINFO: 1,9,460,11,590A1C,5AB620605,176190,524,505,75,6,57,57,73 2,9,,,FFFFFFF,00FFFFFFF,176190,525,,47,47,59 2,9,,,FFFFFFF,00FFFFFFF,627264,420,,396,396,60 2,9,,,FFFFFFF,00FFFFFFF,633984,420,,41,41,657 2,9,,,FFFFFFF,00FFFFFFF,426030,991,,44,44,70 2,9,,,FFFFFFF,00FFFFFFF,426030,486,,42,42,63 2,9,,,FFFFFFF,00FFFFFFF,426030,728,,40,40,60 2,9,,,FFFFFFF,00FFFFFFF,426030,674,,39,39,58 2,9,,,FFFFFFF,00FFFFFFF,426030,672,,36,36,51 +GTCAINFO: PCC:5005,524,176190,75,75,1,1,1,2,-99 ' + grep -A3 +GTCCINFO: + grep '1,[49],460' + T1='1,9,460,11,590A1C,5AB620605,176190,524,505,75,6,57,57,73 ' + '[' -n '1,9,460,11,590A1C,5AB620605,176190,524,505,75,6,57,57,73 ' ] + echo '1,9,460,11,590A1C,5AB620605,176190,524,505,75,6,57,57,73 ' + awk -F, '{print $2}' + T_RAT=9 + echo '1,9,460,11,590A1C,5AB620605,176190,524,505,75,6,57,57,73 ' + awk -F, '{print $5}' + T=590A1C + '[' -n 590A1C ] + printf '%d' 0x590A1C + T_DEC=5835292 + T_HEX=590A1C + echo '1,9,460,11,590A1C,5AB620605,176190,524,505,75,6,57,57,73 ' + awk -F, '{print $7}' + T=176190 + '[' -n 176190 ] + EARFCN=176190 + echo '1,9,460,11,590A1C,5AB620605,176190,524,505,75,6,57,57,73 ' + awk -F, '{print $8}' + T=524 + '[' -n 524 ] + PCI=524 + echo '1,9,460,11,590A1C,5AB620605,176190,524,505,75,6,57,57,73 ' + awk -F, '{print $9}' + T=505 + '[' -n 505 ] + echo 505 + sed s/^50// + T=5 + band5g 5 + echo -n n5 + echo ' (850 MHz)' + T_MODE='n5 (850 MHz)' + band5g 5 + echo -n n5 + echo ' (850 MHz)' + PBAND='n5 (850 MHz)' + echo '1,9,460,11,590A1C,5AB620605,176190,524,505,75,6,57,57,73 ' + awk -F, '{print $11}' + T=6 + '[' -n 6 -a 6 -ne 255 ] + echo 6 + awk '{printf "%0.1f", ($1-45)/2-1 }' + SINR=-20.5 + echo '1,9,460,11,590A1C,5AB620605,176190,524,505,75,6,57,57,73 ' + awk -F, '{print $13}' + T=57 + '[' -n 57 -a 57 -ne 255 ] + RSRP=-100 + echo '1,9,460,11,590A1C,5AB620605,176190,524,505,75,6,57,57,73 ' + awk -F, '{print $14}' + T='73 ' + '[' -n '73 ' -a '73 ' -ne 255 ] + echo '73 ' + awk '{printf "%0.1f", ($1-87)/2 }' + RSRQ=-7.0 + '[' -n ] + IFS=' ' + IDX=1 + echo 'AT+GTCCINFO?;+GTCAINFO? +GTCCINFO: 1,9,460,11,590A1C,5AB620605,176190,524,505,75,6,57,57,73 2,9,,,FFFFFFF,00FFFFFFF,176190,525,,47,47,59 2,9,,,FFFFFFF,00FFFFFFF,627264,420,,396,396,60 2,9,,,FFFFFFF,00FFFFFFF,633984,420,,41,41,657 2,9,,,FFFFFFF,00FFFFFFF,426030,991,,44,44,70 2,9,,,FFFFFFF,00FFFFFFF,426030,486,,42,42,63 2,9,,,FFFFFFF,00FFFFFFF,426030,728,,40,40,60 2,9,,,FFFFFFF,00FFFFFFF,426030,674,,39,39,58 2,9,,,FFFFFFF,00FFFFFFF,426030,672,,36,36,51 +GTCAINFO: PCC:5005,524,176190,75,75,1,1,1,2,-99 ' + grep -E ^PCC: + LINES=PCC:5005,524,176190,75,75,1,1,1,2,-99 + '[' -n PCC:5005,524,176190,75,75,1,1,1,2,-99 ] + T_MODE= + T_4G_MODE= + T_4G_PBAND= + T_4G_PCI= + T_4G_EARFCN= + T_5G_MODE= + T_5G_PBAND= + T_5G_PCI= + T_5G_EARFCN= + echo PCC:5005,524,176190,75,75,1,1,1,2,-99 + awk '-F[:,]' '/^PCC:/{print $2}' + T_BAND=5005 + echo PCC:5005,524,176190,75,75,1,1,1,2,-99 + awk '-F[:,]' '/^PCC:/{print $3}' + T_PCI=524 + echo PCC:5005,524,176190,75,75,1,1,1,2,-99 + awk '-F[:,]' '/^PCC:/{print $4}' + T_EARFCN=176190 + echo PCC:5005,524,176190,75,75,1,1,1,2,-99 + awk '-F[:,]' '/^PCC:/{print $5}' + T_DBW=75 + '[' -n 5005 ] + DBW= + '[' -n 75 -a 75 -ne 0 ] + convert_bw 75 + echo '15 MHz' + DBW=' @15 MHz' + '[' 5005 -lt 200 ] + '[' 5005 -gt 500 ] + echo 5005 + sed s/^50// + T_BAND=05 + band5g 05 + echo -n n05 + T_5G_MODE='n05 + ' + band5g 05 + echo -n n05 + T_5G_PBAND='n05 @15 MHz' + T_5G_PCI=524 + T_5G_EARFCN=176190 + IDX=2 + '[' -n ] + '[' -n 'n05 @15 MHz' ] + PBAND='n05 @15 MHz' + PCI=524 + EARFCN=176190 + IFS=' ' + IDX=1 + echo 'AT+GTCCINFO?;+GTCAINFO? +GTCCINFO: 1,9,460,11,590A1C,5AB620605,176190,524,505,75,6,57,57,73 2,9,,,FFFFFFF,00FFFFFFF,176190,525,,47,47,59 2,9,,,FFFFFFF,00FFFFFFF,627264,420,,396,396,60 2,9,,,FFFFFFF,00FFFFFFF,633984,420,,41,41,657 2,9,,,FFFFFFF,00FFFFFFF,426030,991,,44,44,70 2,9,,,FFFFFFF,00FFFFFFF,426030,486,,42,42,63 2,9,,,FFFFFFF,00FFFFFFF,426030,728,,40,40,60 2,9,,,FFFFFFF,00FFFFFFF,426030,674,,39,39,58 2,9,,,FFFFFFF,00FFFFFFF,426030,672,,36,36,51 +GTCAINFO: PCC:5005,524,176190,75,75,1,1,1,2,-99 ' + grep -E '^SCC\s?[0-9]:2,' + LINES= + echo + sed 's/ [\/\+] $//' + T_4G_MODE= + echo 'n05 + ' + sed 's/ [\/\+] $//' + T_5G_MODE=n05 + '[' -n -a -n 'n05 @15 MHz' ] + '[' -z ] + '[' -n ] + '[' -n n05 ] + '[' -n ] + MODE='- n05' + sms_tool -d /dev/ttyUSB3 at 'AT+CGMM?' + OA='AT+CGMM? +CGMM: "FM350-GL" ' + echo 'AT+CGMM? +CGMM: "FM350-GL" ' + awk -F '[:,]' '/\+CGMM/{print $2}' + xargs + MODELA=FM350-GL + sms_tool -d /dev/ttyUSB3 at 'AT+CGMI?' + OB='AT+CGMI? +CGMI: "Fibocom Wireless Inc." ' + echo 'AT+CGMI? +CGMI: "Fibocom Wireless Inc." ' + awk -F '[:,]' '/\+CGMI/{print $2}' + xargs + MODELB='Fibocom Wireless Inc.' + echo 'Fibocom Wireless Inc.' + sed 's/Wireless Inc.//' + MODELBCUT='Fibocom ' + MODEL='Fibocom FM350-GL' + sms_tool -d /dev/ttyUSB3 at 'AT+GMR?' + OF='AT+GMR? +GMR: "81600.0000.00.29.21.41" ' + echo 'AT+GMR? +GMR: "81600.0000.00.29.21.41" ' + awk '-F[,:]' '/\+GMR:/ {print $2}' + xargs + FW=81600.0000.00.29.21.41 + sms_tool -d /dev/ttyUSB3 at 'AT+CGSN?' + OAA='AT+CGSN? +CGSN: "354174400702986" ' + echo 'AT+CGSN? +CGSN: "354174400702986" ' + awk '-F[,:]' '/\+CGSN:/ {print $2}' + xargs + NR_IMEI=354174400702986 + sms_tool -d /dev/ttyUSB3 at 'AT+CIMI?' + OBB='AT+CIMI? +CIMI: "460115471943425" ' + echo 'AT+CIMI? +CIMI: "460115471943425" ' + awk -F '[,:]' '/\+CIMI:/ {print $2}' + xargs + NR_IMSI=460115471943425 + sms_tool -d /dev/ttyUSB3 at AT+ICCID + OCC='AT+ICCID +ICCID: 89860323245513859514 ' + echo 'AT+ICCID +ICCID: 89860323245513859514 ' + awk -F '[,:]' '/\+ICCID:/ {print $2}' + xargs + NR_ICCID=89860323245513859514 + sms_tool -d /dev/ttyUSB3 at 'AT+ETHERMAL?' + OT='AT+ETHERMAL? +ETHERMAL: 4, 39, 21, 0, 32767, 9108, 5, 0 +ETHERMAL: 4, 39, -127, 0, 32767, 9108, 255, 255 ' + echo 'AT+ETHERMAL? +ETHERMAL: 4, 39, 21, 0, 32767, 9108, 5, 0 +ETHERMAL: 4, 39, -127, 0, 32767, 9108, 255, 255 ' + awk -F, '/\+ETHERMAL:/{ sum+=$2; count++ } END { if(count > 0) { printf "%.1f", sum/count } else { print 0 } }' + xargs + TM=39.0 + '[' -n 39.0 ] + TEMP='39.0 °C' + basename /dev/ttyUSB3 + TTY=ttyUSB3 + readlink -f /sys/class/tty/ttyUSB3/device + devpath=/sys/devices/pci0000:00/0000:00:15.0/usb2/2-2/2-2:1.6/ttyUSB3 + readlink -f /sys/devices/pci0000:00/0000:00:15.0/usb2/2-2 + BASE=/sys/devices/pci0000:00/0000:00:15.0/usb2/2-2 + readlink -f+ /sys/class/net/br-lan grep /sys/devices/pci0000:00/0000:00:15.0/usb2/2-2 + readlink -f /sys/class/net/docker0 + readlink -f /sys/class/net/dummy0 + readlink -f /sys/class/net/eth0 + readlink -f /sys/class/net/eth1 + readlink -f /sys/class/net/lo + readlink -f /sys/class/net/veth370fc31 + NETIF=/sys/devices/pci0000:00/0000:00:15.0/usb2/2-2/2-2:1.0/net/eth1 + readlink -f /sys/devices/pci0000:00/0000:00:15.0/usb2/2-2/2-2:1.0/net/eth1/../../driver + basename /sys/bus/usb/drivers/rndis_host + NETDRV=rndis_host + PROTO=ncm + sanitize_string '0d, 08:34:17' + '[' -z '0d, 08:34:17' ] + echo '0d, 08:34:17' + tr -d '\r\n' + sanitize_number 30857 + '[' -z 30857 ] + echo 30857 + sanitize_string 20250513091525 + '[' -z 20250513091525 ] + echo 20250513091525 + tr -d '\r\n' + sanitize_number '2.3 GiB' + '[' -z '2.3 GiB' ] + echo '2.3 GiB' + sanitize_number '548.3 MiB' + '[' -z '548.3 MiB' ] + echo '548.3 MiB' + sanitize_string 'Fibocom FM350-GL' + '[' -z 'Fibocom FM350-GL' ] + echo 'Fibocom FM350-GL' + tr -d '\r\n' + sanitize_string '39.0 °C' + '[' -z '39.0 °C' ] + echo '39.0 °C' + tr -d '\r\n' + sanitize_string 81600.0000.00.29.21.41 + '[' -z 81600.0000.00.29.21.41 ] + echo 81600.0000.00.29.21.41 + tr -d '\r\n' + sanitize_string /dev/ttyUSB3 + '[' -z /dev/ttyUSB3 ] + echo /dev/ttyUSB3 + tr -d '\r\n' + sanitize_string ncm + '[' -z ncm ] + echo ncm + tr -d '\r\n' + sanitize_number + '[' -z ] + echo 0 + sanitize_number + '[' -z ] + echo 0 + sanitize_string CHN-CT + '[' -z CHN-CT ] + echo CHN-CT + tr -d '\r\n' + sanitize_string 460 + '[' -z 460 ] + echo 460 + tr -d '\r\n' + sanitize_string 11 + '[' -z 11 ] + echo 11 + tr -d '\r\n' + sanitize_string China + '[' -z China ] + echo China + tr -d '\r\n' + sanitize_string '- n05' + '[' -z '- n05' ] + echo '- n05' + tr -d '\r\n' + sanitize_string 0 + '[' -z 0 ] + echo 0 + tr -d '\r\n' + sanitize_string + '[' -z ] + echo - + sanitize_string 354174400702986 + '[' -z 354174400702986 ] + echo 354174400702986 + tr -d '\r\n' + sanitize_string 460115471943425 + '[' -z 460115471943425 ] + echo 460115471943425 + tr -d '\r\n' + sanitize_string 89860323245513859514 + '[' -z 89860323245513859514 ] + echo 89860323245513859514 + tr -d '\r\n' + sanitize_number 0 + '[' -z 0 ] + echo 0 + sanitize_string 0 + '[' -z 0 ] + echo 0 + tr -d '\r\n' + sanitize_number + '[' -z ] + echo 0 + sanitize_string - + '[' -z - ] + echo - + tr -d '\r\n' + sanitize_string 590A1C + '[' -z 590A1C ] + echo 590A1C + tr -d '\r\n' + sanitize_number 5835292 + '[' -z 5835292 ] + echo 5835292 + sanitize_number 268435455 + '[' -z 268435455 ] + echo 268435455 + sanitize_string FFFFFFF + '[' -z FFFFFFF ] + echo FFFFFFF + tr -d '\r\n' + sanitize_number 524 + '[' -z 524 ] + echo 524 + sanitize_number 176190 + '[' -z 176190 ] + echo 176190 + sanitize_string 'n05 @15 MHz' + '[' -z 'n05 @15 MHz' ] + echo 'n05 @15 MHz' + tr -d '\r\n' + sanitize_string + '[' -z ] + echo - + sanitize_number + '[' -z ] + echo 0 + sanitize_number + '[' -z ] + echo 0 + sanitize_string + '[' -z ] + echo - + sanitize_number + '[' -z ] + echo 0 + sanitize_number + '[' -z ] + echo 0 + sanitize_string + '[' -z ] + echo - + sanitize_number + '[' -z ] + echo 0 + sanitize_number + '[' -z ] + echo 0 + sanitize_string + '[' -z ] + echo - + sanitize_number + '[' -z ] + echo 0 + sanitize_number + '[' -z ] + echo 0 + sanitize_number -100 + '[' -z -100 ] + echo -100 + sanitize_number -7.0 + '[' -z -7.0 ] + echo -7.0 + sanitize_number + '[' -z ] + echo 0 + sanitize_number -20.5 + '[' -z -20.5 ] + echo -20.5 + cat + exit 0 ```
Sign in to join this conversation.
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/luci-app-3ginfo-lite#94
No description provided.