[GH-ISSUE #48] Not parsing status screen if any default LTE bands are removed #169

Closed
opened 2026-03-13 13:29:24 +03:00 by kerem · 2 comments
Owner

Originally created by @brian4286 on GitHub (Sep 11, 2023).
Original GitHub issue: https://github.com/4IceG/luci-app-3ginfo-lite/issues/48

Using modemband with a RM520n-gl if I remove any single/combination of the LTE bands 3ginfo-light no longer parses the status screen. This seem to only occur as long as the modem is connected to pure 4G LTE bands, once it connects to 5GSA it parses correctly again.

SyntaxError JSON Parse error: Unterminated string

Error: JSON Parse error: Unterminated string

Here is the debug output from the 3ginfo.sh. I want to draw your attention to "addon: not found". I checked and the line numbers don't exists in /usr/share/3ginfo-lite/modem/2c7c0801. I noticed this was new to 1.0.55-20230910.

+ 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,"T-Mobile",11

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

+CREG: 2,0

'K
+ uci -q get '3ginfo.@3ginfo[0].network'
+ SECT=wwan0
+ SUB=@
+ '[[' wwan0 '==' '*@*' ]]
+ uci -q get '3ginfo.@3ginfo[0].network'
+ SEC=wwan0
+ '[' -z wwan0 ]
+ CONN_TIME=-
+ RX=-
+ TX=-
+ ifstatus wwan0
+ grep '"up": true'
+ NETUP=
+ '[' -n  ]
+ echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG?
+CPIN: READY

+CSQ: 99,99

+COPS: 0,0,"T-Mobile",11

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

+CREG: 2,0

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

+CSQ: 99,99

+COPS: 0,0,"T-Mobile",11

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

+CREG: 2,0

'K
+ awk '-F["]' '/^\+COPS: .,2/ {print $2}'
+ COPS_NUM=310260
+ '[' x310260 '=' x ]
+ COPS_MCC=310
+ COPS_MNC=260
+ awk '-F[;]' '/310260/ {print $2}' /usr/share/3ginfo-lite/mccmnc.dat
+ COPS=T-Mobile
+ '[' xT-Mobile '=' x ]
+ '[' -z  ]
+ echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG?
+CPIN: READY

+CSQ: 99,99

+COPS: 0,0,"T-Mobile",11

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

+CREG: 2,0

'K
+ awk '-F["]' '/^\+COPS: .,0/ {print $2}'
+ T=T-Mobile
+ '[' xT-Mobile '!=' x ]
+ COPS=T-Mobile
+ echo T-Mobile
+ sed ':s;s/\(\<\S*\>\)\(.*\)\<\1\>/\1\2/g;ts'
+ COPZ=T-Mobile
+ echo T-Mobile
+ awk '{for(i=1;i<=NF;i++){ $i=toupper(substr($i,1,1)) substr($i,2) }}1'
+ COPS=T-Mobile
+ echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG?
+CPIN: READY

+CSQ: 99,99

+COPS: 0,0,"T-Mobile",11

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

+CREG: 2,0

'K
+ 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,"T-Mobile",11

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

+CREG: 2,0

'K
+ 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,"T-Mobile",11

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

+CREG: 2,0

'K
+ 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="0";LAC_DEC="0";CID_DEC="0";MODE_NUM="0"'
+ T=0
+ LAC_HEX=0
+ CID_HEX=0
+ LAC_DEC=0
+ CID_DEC=0
+ 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,"T-Mobile",11

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

+CREG: 2,0

'K
+ awk '-F[,]' '/^\+COPS/ {print $4;exit}'
' MODE_NUM='11
+ MODE=-
+ sms_tool -d /dev/ttyUSB3 at at+cereg
' OTX='at+cereg
' echo 'at+cereg
+ sed 's/[^A-F0-9]//g'
+ awk '-F[,]' '/^\+CEREG/ {printf "%s", toupper($3)}'
+ 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 ]
+ getdevicevendorproduct /dev/ttyUSB3
+ basename /dev/ttyUSB3
+ devname=ttyUSB3
+ readlink -f /sys/class/tty/ttyUSB3/device
+ devpath=/sys/devices/platform/soc/11200000.usb/usb2/2-1/2-1:1.3/ttyUSB3
+ T=/sys/devices/platform/soc/11200000.usb/usb2/2-1
+ cat /sys/devices/platform/soc/11200000.usb/usb2/2-1/idVendor
+ cat /sys/devices/platform/soc/11200000.usb/usb2/2-1/idProduct
+ echo 2c7c0801
+ VIDPID=2c7c0801
+ '[' -e /usr/share/3ginfo-lite/modem/2c7c0801 ]
+ cat /tmp/sysinfo/board_name
+ . /usr/share/3ginfo-lite/modem/2c7c0801
+ sms_tool -d /dev/ttyUSB3 at at+qtemp
+ O='at+qtemp
+QTEMP:"modem-lte-sub6-pa1","34"
+QTEMP:"modem-sdr0-pa0","0"
+QTEMP:"modem-sdr0-pa1","0"
+QTEMP:"modem-sdr0-pa2","0"
+QTEMP:"modem-sdr1-pa0","0"
+QTEMP:"modem-sdr1-pa1","0"
+QTEMP:"modem-sdr1-pa2","0"
+QTEMP:"modem-mmw0","-273"
+QTEMP:"aoss-0-usr","35"
+QTEMP:"cpuss-0-usr","36"
+QTEMP:"mdmq6-0-usr","36"
+QTEMP:"mdmss-0-usr","36"
+QTEMP:"mdmss-1-usr","35"
+QTEMP:"mdmss-2-usr","36"
+QTEMP:"mdmss-3-usr","35"
+QTEMP:"modem-lte-sub6-pa2","34"
+QTEMP:"modem-ambient-usr","34"
'
+ echo 'at+qtemp
+QTEMP:"modem-lte-sub6-pa1","34"
+QTEMP:"modem-sdr0-pa0","0"
+QTEMP:"modem-sdr0-pa1","0"
+QTEMP:"modem-sdr0-pa2","0"
+QTEMP:"modem-sdr1-pa0","0"
+QTEMP:"modem-sdr1-pa1","0"
+QTEMP:"modem-sdr1-pa2","0"
+QTEMP:"modem-mmw0","-273"
+QTEMP:"aoss-0-usr","35"
+QTEMP:"cpuss-0-usr","36"
+QTEMP:"mdmq6-0-usr","36"
+QTEMP:"mdmss-0-usr","36"
+QTEMP:"mdmss-1-usr","35"
+QTEMP:"mdmss-2-usr","36"
+QTEMP:"mdmss-3-usr","35"
+QTEMP:"modem-lte-sub6-pa2","34"
+QTEMP:"modem-ambient-usr","34"
'
+ awk '-F[,:]' '/^\+QTEMP/ {print $3}'
+ sort -r
+ xargs
+ head -n1
+ T=36
+ '[' -n 36 ]
+ TEMP='36 &deg;C'
+ '[' 0 '=' 0 ]
+ sms_tool -d /dev/ttyUSB3 at 'at+c5greg=2;+c5greg?'
+ O='at+c5greg=2;+c5greg?
+C5GREG: 2,1,"60AA00","939204254",11,1,"01"
'
+ echo 'at+c5greg=2;+c5greg?
+C5GREG: 2,1,"60AA00","939204254",11,1,"01"
'
+ awk '-F[,]' '/^\+C5GREG/ {gsub(/[[:space:]"]+/,"");printf "T=\"%d\";TAC_HEX=\"%X\";CID_HEX=\"%s\";TAC_DEC=\"%d\";MODE_NUM=\"%d\"", $2, "0x"$3, $4, "0x"$3, $5}'
+ eval 'T="1";TAC_HEX="60AA00";CID_HEX="939204254";TAC_DEC="3893999";MODE_NUM="11"'
+ T=1
+ TAC_HEX=60AA00
+ CID_HEX=939204254
+ TAC_DEC=3893999
+ MODE_NUM=11
+ REG=1
+ '[' x1 '=' x1 ]
+ REGOK=1
+ '[' 3893999 '!=' 0 ]
+ '[' -n 939204254 ]
+ printf '%d' 0x939204254
+ CID_DEC=4241194012
+ '[' 1 '=' 1 ]
+ sms_tool -d /dev/ttyUSB3 at 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn'
+ O='at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "FDD NR5G","310260","NR5G BAND 71",126490

+QCAINFO: "PCC",126490,1,"NR5G BAND 71",24
+QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,-

+QENG: "servingcell","NOCONN","NR5G-SA","FDD",310,260,939204254,24,60AA00,126490,71,1,-104,-13,11,0,-

+QSPN: "T-Mobile","T-Mobile","",0,"310260"
'
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "FDD NR5G","310260","NR5G BAND 71",126490

+QCAINFO: "PCC",126490,1,"NR5G BAND 71",24
+QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,-

+QENG: "servingcell","NOCONN","NR5G-SA","FDD",310,260,939204254,24,60AA00,126490,71,1,-104,-13,11,0,-

+QSPN: "T-Mobile","T-Mobile","",0,"310260"
'
+ awk '-F[,:]' '/^\+QSPN/ {print $2}'
+ xargs
+ T=T-Mobile
+ '[' -n T-Mobile ]
+ '[' -z  ]
+ COPS=T-Mobile
+ MODE='5G-SA |'
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "FDD NR5G","310260","NR5G BAND 71",126490

+QCAINFO: "PCC",126490,1,"NR5G BAND 71",24
+QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,-

+QENG: "servingcell","NOCONN","NR5G-SA","FDD",310,260,939204254,24,60AA00,126490,71,1,-104,-13,11,0,-

+QSPN: "T-Mobile","T-Mobile","",0,"310260"
'
+ awk '-F[,:]' '/^\+QCAINFO: "(pcc|PCC)"/{print $5}'
+ T='"NR5G BAND 71"'
+ '[' -n '"NR5G BAND 71"' ]
+ echo '"NR5G' BAND '71"'
+ sed 's/"NR5G BAND \(.*\)"/\1/'
+ B=71
+ band5g 71
+ echo -n n71
+ echo ' (600 MHz)'
+ MODE='5G-SA | n71 (600 MHz)'
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "FDD NR5G","310260","NR5G BAND 71",126490

+QCAINFO: "PCC",126490,1,"NR5G BAND 71",24
+QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,-

+QENG: "servingcell","NOCONN","NR5G-SA","FDD",310,260,939204254,24,60AA00,126490,71,1,-104,-13,11,0,-

+QSPN: "T-Mobile","T-Mobile","",0,"310260"
'
+ awk '-F[,:]' '/^\+QCAINFO: "(scc|SCC)"/{gsub(" ", "-");print $5}'
+ T1='"NR5G-BAND-41"'
+ '[' -n '"NR5G-BAND-41"' ]
+ echo '"NR5G-BAND-41"'
+ sed 's/"NR5G-BAND-\(.*\)"/\1/'
+ B=41
+ band5g 41
+ echo -n n41
+ echo ' (2500 MHz)'
+ MODE='5G-SA | n71 (600 MHz) / n41 (2500 MHz)'
+ '[' x11 '=' x7 ]
+ '[' x11 '=' x11 ]
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "FDD NR5G","310260","NR5G BAND 71",126490

+QCAINFO: "PCC",126490,1,"NR5G BAND 71",24
+QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,-

+QENG: "servingcell","NOCONN","NR5G-SA","FDD",310,260,939204254,24,60AA00,126490,71,1,-104,-13,11,0,-

+QSPN: "T-Mobile","T-Mobile","",0,"310260"
'
+ xargs
+ awk '-F[,:]' '/^\+QENG:/ {print $4}'
+ T=NR5G-SA
+ '[' xNR5G-SA '=' xNR5G-SA ]
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "FDD NR5G","310260","NR5G BAND 71",126490

+QCAINFO: "PCC",126490,1,"NR5G BAND 71",24
+QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,-

+QENG: "servingcell","NOCONN","NR5G-SA","FDD",310,260,939204254,24,60AA00,126490,71,1,-104,-13,11,0,-

+QSPN: "T-Mobile","T-Mobile","",0,"310260"
'
+ awk '-F[,:]' '/^\+QENG:/ {print $8}'
+ T=939204254
+ '[' -n 939204254 ]
+ CID_HEX=939204254
+ printf '%d' 0x939204254
+ CID_DEC=4241194012
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "FDD NR5G","310260","NR5G BAND 71",126490

+QCAINFO: "PCC",126490,1,"NR5G BAND 71",24
+QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,-

+QENG: "servingcell","NOCONN","NR5G-SA","FDD",310,260,939204254,24,60AA00,126490,71,1,-104,-13,11,0,-

+QSPN: "T-Mobile","T-Mobile","",0,"310260"
'+ awk '-F[,:]' '/^\+QENG:/ {print $9}'

+ T=24
+ '[' -n 24 ]
+ PCI=24
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "FDD NR5G","310260","NR5G BAND 71",126490

+QCAINFO: "PCC",126490,1,"NR5G BAND 71",24
+QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,-

+QENG: "servingcell","NOCONN","NR5G-SA","FDD",310,260,939204254,24,60AA00,126490,71,1,-104,-13,11,0,-

+QSPN: "T-Mobile","T-Mobile","",0,"310260"
'
+ awk '-F[,:]' '/^\+QENG:/ {print $13}'
+ T=1
+ BW=10
+ '[' -n 10 ]
+ addon 32 Bandwidth '10 MHz'
3ginfo.sh: /usr/share/3ginfo-lite/modem/2c7c0801: line 166: addon: not found
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "FDD NR5G","310260","NR5G BAND 71",126490

+QCAINFO: "PCC",126490,1,"NR5G BAND 71",24
+QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,-

+QENG: "servingcell","NOCONN","NR5G-SA","FDD",310,260,939204254,24,60AA00,126490,71,1,-104,-13,11,0,-

+QSPN: "T-Mobile","T-Mobile","",0,"310260"
'
+ awk '-F[,:]' '/^\+QENG:/ {print $14}'
+ T=-104
+ '[' -n -104 ]
+ RSRP=-104
+ '[' -n 10 ]
+ N=50
+ echo '-104 50'
+ awk '{printf "%d\n", $1 + 10*log(12*$2)/log(10)}'
+ RSSI=-76
+ '[' -n -76 ]
+ '[' -76 -lt -113 ]
+ '[' -76 -gt -51 ]
+ RSSI=-104
+ '[' -z  ]
+ CSQ_PER=14
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "FDD NR5G","310260","NR5G BAND 71",126490

+QCAINFO: "PCC",126490,1,"NR5G BAND 71",24
+QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,-

+QENG: "servingcell","NOCONN","NR5G-SA","FDD",310,260,939204254,24,60AA00,126490,71,1,-104,-13,11,0,-

+QSPN: "T-Mobile","T-Mobile","",0,"310260"
'
+ awk '-F[,:]' '/^\+QENG:/ {print $15}'
+ T=-13
+ '[' -n -13 ]
+ RSRQ=-13
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "FDD NR5G","310260","NR5G BAND 71",126490

+QCAINFO: "PCC",126490,1,"NR5G BAND 71",24
+QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,-

+QENG: "servingcell","NOCONN","NR5G-SA","FDD",310,260,939204254,24,60AA00,126490,71,1,-104,-13,11,0,-

+QSPN: "T-Mobile","T-Mobile","",0,"310260"
'
+ awk '-F[,:]' '/^\+QENG:/ {print $16}'
+ T=11
+ '[' -n 11 ]
+ SINR=11
+ IFS='
'
+ '[' x11 '=' x13 ]
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "FDD NR5G","310260","NR5G BAND 71",126490

+QCAINFO: "PCC",126490,1,"NR5G BAND 71",24
+QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,-

+QENG: "servingcell","NOCONN","NR5G-SA","FDD",310,260,939204254,24,60AA00,126490,71,1,-104,-13,11,0,-

+QSPN: "T-Mobile","T-Mobile","",0,"310260"
'
+ awk '-F[,:]' '/^\+QCAINFO: "(pcc|PCC)"/{print $5}'
+ T='"NR5G BAND 71"'
+ '[' -n '"NR5G BAND 71"' ]
+ echo '"NR5G BAND 71"'
+ sed 's/"NR5G BAND \(.*\)"/\1/'
+ B=71
+ band5g 71
+ echo -n n71
+ echo ' (600 MHz)'
+ T2='n71 (600 MHz)'
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "FDD NR5G","310260","NR5G BAND 71",126490

+QCAINFO: "PCC",126490,1,"NR5G BAND 71",24
+QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,-

+QENG: "servingcell","NOCONN","NR5G-SA","FDD",310,260,939204254,24,60AA00,126490,71,1,-104,-13,11,0,-

+QSPN: "T-Mobile","T-Mobile","",0,"310260"
'
+ awk '-F[,:]' '/^\+QCAINFO: "(pcc|PCC)"/{print $4}'
+ T3=1
+ T4=
+ '[' -z  ]
+ PBAND='n71 (600 MHz)'
+ '[' x11 '=' x11 ]
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "FDD NR5G","310260","NR5G BAND 71",126490

+QCAINFO: "PCC",126490,1,"NR5G BAND 71",24
+QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,-

+QENG: "servingcell","NOCONN","NR5G-SA","FDD",310,260,939204254,24,60AA00,126490,71,1,-104,-13,11,0,-

+QSPN: "T-Mobile","T-Mobile","",0,"310260"
'
+ awk '-F[,:]' '/^\+QCAINFO: "(pcc|PCC)"/{print $3}'
+ T=126490
+ '[' -n 126490 ]
+ EARFCN=126490
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "FDD NR5G","310260","NR5G BAND 71",126490

+QCAINFO: "PCC",126490,1,"NR5G BAND 71",24
+QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,-

+QENG: "servingcell","NOCONN","NR5G-SA","FDD",310,260,939204254,24,60AA00,126490,71,1,-104,-13,11,0,-

+QSPN: "T-Mobile","T-Mobile","",0,"310260"
'
+ awk '-F[,:]' '/^\+QCAINFO: "(pcc|PCC)"/{print $6}'
' T='24
' ][' -n '24
' PCI='24
+ IDX=1
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "FDD NR5G","310260","NR5G BAND 71",126490

+QCAINFO: "PCC",126490,1,"NR5G BAND 71",24
+QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,-

+QENG: "servingcell","NOCONN","NR5G-SA","FDD",310,260,939204254,24,60AA00,126490,71,1,-104,-13,11,0,-

+QSPN: "T-Mobile","T-Mobile","",0,"310260"
'
+ grep -E '^\+QCAINFO: "(scc|SCC)"'
' LINES='+QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,-
+ POS=50
' echo '+QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,-
+ awk '-F[,:]' '/^\+QCAINFO: "(scc|SCC)"/{print $5}'
+ T='"NR5G BAND 41"'
' echo '+QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,-
+ awk '-F[,:]' '/^\+QCAINFO: "(scc|SCC)"/{print $4}'
+ T3=12
+ T4=
+ echo '"NR5G BAND 41"'
+ sed 's/"NR5G BAND \(.*\)"/\1/'
+ B=41
+ band5g 41
+ echo -n n41
+ echo ' (2500 MHz)'
+ T2='n41 (2500 MHz)'
+ T4=10
' echo '+QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,-
+ awk '-F[,:]' '/^\+QCAINFO: "(scc|SCC)"/{print $3}'
+ T5=520110
+ '[' -n 520110 ]
+ addon 54 '(S1) EARFCN' 520110
3ginfo.sh: /usr/share/3ginfo-lite/modem/2c7c0801: line 348: addon: not found
+ '[' x11 '=' x11 ]
' echo '+QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,-
+ awk '-F[,:]' '/^\+QCAINFO: "(scc|SCC)"/{print $7}'
+ T5=625
+ '[' -n 625 ]
+ '[' 625 '!=' - ]
+ addon 53 '(S1) PCI' 625
3ginfo.sh: /usr/share/3ginfo-lite/modem/2c7c0801: line 351: addon: not found
' echo '+QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,-
+ awk '-F[,:]' '/^\+QCAINFO: "(scc|SCC)"/{print $8}'
+ T5=0
+ '[' -n 0 ]
+ '[' 0 '!=' - ]
+ addon 56 '(S1) RSRP' '0 dBm'
3ginfo.sh: /usr/share/3ginfo-lite/modem/2c7c0801: line 353: addon: not found
' echo '+QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,-
+ awk '-F[,:]' '/^\+QCAINFO: "(scc|SCC)"/{print $9}'
+ T5=-
+ '[' -n - ]
+ '[' - '!=' - ]
+ '[' -z 10 ]
+ S1BAND='n41 (2500 MHz) @10 MHz'
' echo '+QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,-
+ awk '-F[,:]' '/^\+QCAINFO: "(scc|SCC)"/{print $3}'
+ T=520110
+ '[' -n 520110 ]
+ S1EARFCN=520110
' echo '+QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,-
+ grep -Eo '[0-9]+'
+ tail -1
+ TL=0
+ '[' -n 0 ]
+ S1PCI=0
' echo '+QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,-
+ awk '-F[,:]' '/^\+QCAINFO: "(scc|SCC)"/{print $7}'
+ T=625
+ '[' -n 625 ]
+ S1PCI=625
+ IDX=2
+ echo '5G-SA | n71 (600 MHz) / n41 (2500 MHz)'
+ sed s,/,+,
+ MODE='5G-SA | n71 (600 MHz) + n41 (2500 MHz)'
+ sms_tool -d /dev/ttyUSB3 at AT+GMR
+ tr -s '\n'
+ xargs
+ FWA='AT+GMR RM520NGLAAR03A01M4G'
+ echo 'AT+GMR RM520NGLAAR03A01M4G'
+ sed 's/AT+GMR //'
+ FW=RM520NGLAAR03A01M4G
+ sms_tool -d /dev/ttyUSB3 at AT+CGMM
+ tr -s '\n'
+ xargs
+ MODELA='AT+CGMM RM520N-GL'
+ sms_tool -d /dev/ttyUSB3 at AT+CGMI
+ tr -s '\n'
+ xargs
+ MODELB='AT+CGMI Quectel'
+ echo 'AT+CGMM RM520N-GL'
+ sed 's/AT+CGMM //'
+ MODELACUT=RM520N-GL
+ echo 'AT+CGMI Quectel'
+ sed 's/AT+CGMI //'
+ MODELBCUT=Quectel
+ MODEL='Quectel RM520N-GL'
+ sms_tool -d /dev/ttyUSB3 at 'AT+QUIMSLOT?'
+ O='AT+QUIMSLOT?
+QUIMSLOT: 1
'
+ echo 'AT+QUIMSLOT?
+QUIMSLOT: 1
'
+ xargs
+ awk -F '[:]' '/^\+QUIMSLOT/{print $2}'
+ T=1
+ '[' -n 1 ]
+ SSIM=1
+ sms_tool -d /dev/ttyUSB3 at AT+GSN
+ xargs
+ O='AT+GSN ;;redacted;;'
+ echo 'AT+GSN ;;redacted;;'+ 
sed 's/AT+GSN //'
+ NR_I=;;redacted;;
+ '[' -n ;;redacted;; ]
+ NR_IMEI=;;redacted;;
+ sms_tool -d /dev/ttyUSB3 at AT+CIMI
+ xargs
+ O='AT+CIMI ;;redacted;;'
+ + echosed 'AT+CIMI ;;redacted;;' 's/AT+CIMI //'

+ NR_C=;;redacted;;
+ '[' -n ;;redacted;; ]
+ NR_IMSI=;;redacted;;
+ sms_tool -d /dev/ttyUSB3 at AT+QCCID
+ O='AT+QCCID
+QCCID: ;;redacted;;
'
+ echo 'AT+QCCID
+QCCID: ;;redacted;;
'
+ awk -F '[:]' '/^\+QCCID/{print $2}'
+ xargs
+ NR_D=;;redacted;;
+ '[' -n ;;redacted;; ]
+ NR_ICCID=;;redacted;;
+ 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.127 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=11200000.usb
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#=  2 Spd=480  MxCh= 4
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1a40 ProdID=0101 Rev= 1.11
S:  Product=USB 2.0 Hub
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=100mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   1 Ivl=256ms

T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=10000 MxCh= 1
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 3.10 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1
P:  Vendor=1d6b ProdID=0003 Rev= 5.15
S:  Manufacturer=Linux 5.15.127 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=11200000.usb
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=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 14 Spd=5000 MxCh= 0
D:  Ver= 3.20 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 9 #Cfgs=  1
P:  Vendor=2c7c ProdID=0801 Rev= 5.04
S:  Manufacturer=Quectel
S:  Product=RM520N-GL
S:  SerialNumber=2c920f0c
C:* #Ifs= 6 Cfg#= 1 Atr=a0 MxPwr=896mA
A:  FirstIf#= 8 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00
I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=30 Driver=option
E:  Ad=01(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E:  Ad=81(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:* If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=40 Driver=option
E:  Ad=83(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
E:  Ad=82(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E:  Ad=85(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
E:  Ad=84(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E:  Ad=03(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E:  Ad=87(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
E:  Ad=86(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E:  Ad=04(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:* If#= 8 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=0e Prot=00 Driver=cdc_mbim
E:  Ad=88(I) Atr=03(Int.) MxPS=  64 Ivl=32ms
I:  If#= 9 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim
I:* If#= 9 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim
E:  Ad=8e(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E:  Ad=0f(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms'
+ awk -F 'Vendor=2c7c ProdID=0801' '{print $2}'
+ cut -c-1290
+ 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.127 xhci-hcd' 'S:  Product=xHCI Host Controller' 'S:  SerialNumber=11200000.usb' '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#=  2 Spd=480  MxCh= 4' 'D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1' 'P:  Vendor=1a40 ProdID=0101 Rev= 1.11' 'S:  Product=USB 2.0 Hub' 'C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=100mA' 'I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub' 'E:  Ad=81(I) Atr=03(Int.) MxPS=   1 Ivl=256ms' 'T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=10000 MxCh= 1' 'B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0' 'D:  Ver= 3.10 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1' 'P:  Vendor=1d6b ProdID=0003 Rev= 5.15' 'S:  Manufacturer=Linux 5.15.127 xhci-hcd' 'S:  Product=xHCI Host Controller' 'S:  SerialNumber=11200000.usb' '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=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 14 Spd=5000 MxCh= 0' 'D:  Ver= 3.20 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 9 #Cfgs=  1' 'P:  Vendor=2c7c ProdID=0801 Rev= 5.04' 'S:  Manufacturer=Quectel' 'S:  Product=RM520N-GL' 'S:  SerialNumber=2c920f0c' 'C:* #Ifs= 6 Cfg#= 1 Atr=a0 MxPwr=896mA' 'A:  FirstIf#= 8 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00' 'I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=30 Driver=option' 'E:  Ad=01(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'E:  Ad=81(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'I:* If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=40 Driver=option' 'E:  Ad=83(I) Atr=03(Int.) MxPS=  10 Ivl=32ms' 'E:  Ad=82(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'E:  Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option' 'E:  Ad=85(I) Atr=03(Int.) MxPS=  10 Ivl=32ms' 'E:  Ad=84(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'E:  Ad=03(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option' 'E:  Ad=87(I) Atr=03(Int.) MxPS=  10 Ivl=32ms' 'E:  Ad=86(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'E:  Ad=04(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'I:* If#= 8 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=0e Prot=00 Driver=cdc_mbim' 'E:  Ad=88(I) Atr=03(Int.) MxPS=  64 Ivl=32ms' 'I:  If#= 9 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim' 'I:* If#= 9 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim' 'E:  Ad=8e(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'E:  Ad=0f(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms'
+ PVCUT=' Rev= 5.04 S:  Manufacturer=Quectel S:  Product=RM520N-GL S:  SerialNumber=2c920f0c C:* #Ifs= 6 Cfg#= 1 Atr=a0 MxPwr=896mA A:  FirstIf#= 8 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00 I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=30 Driver=option E:  Ad=01(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms E:  Ad=81(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=40 Driver=option E:  Ad=83(I) Atr=03(Int.) MxPS=  10 Ivl=32ms E:  Ad=82(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E:  Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option E:  Ad=85(I) Atr=03(Int.) MxPS=  10 Ivl=32ms E:  Ad=84(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E:  Ad=03(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option E:  Ad=87(I) Atr=03(Int.) MxPS=  10 Ivl=32ms E:  Ad=86(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E:  Ad=04(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 8 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=0e Prot=00 Driver=cdc_mbim E:  Ad=88(I) Atr=03(Int.) MxPS=  64 Ivl=32ms I:  If#= 9 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim I:* If#= 9 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim E:  Ad=8e(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E:  Ad=0f(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms'
+ + echogrep -q ' Rev= 5.04 S:  Manufacturer=Quectel S:  Product=RM520N-GL S:  SerialNumber=2c920f0c C:* #Ifs= 6 Cfg#= 1 Atr=a0 MxPwr=896mA A:  FirstIf#= 8 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00 I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=30 Driver=option E:  Ad=01(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms E:  Ad=81(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=40 Driver=option E:  Ad=83(I) Atr=03(Int.) MxPS=  10 Ivl=32ms E:  Ad=82(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E:  Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option E:  Ad=85(I) Atr=03(Int.) MxPS=  10 Ivl=32ms E:  Ad=84(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E:  Ad=03(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option E:  Ad=87(I) Atr=03(Int.) MxPS=  10 Ivl=32ms E:  Ad=86(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E:  Ad=04(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 8 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=0e Prot=00 Driver=cdc_mbim E:  Ad=88(I) Atr=03(Int.) MxPS=  64 Ivl=32ms I:  If#= 9 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim I:* If#= 9 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim E:  Ad=8e(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E:  Ad=0f(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'Driver=qmi_wwan'

+ + grepecho -q ' Rev= 5.04 S:  Manufacturer=Quectel S:  Product=RM520N-GL S:  SerialNumber=2c920f0c C:* #Ifs= 6 Cfg#= 1 Atr=a0 MxPwr=896mA A:  FirstIf#= 8 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00 I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=30 Driver=option E:  Ad=01(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms E:  Ad=81(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=40 Driver=option E:  Ad=83(I) Atr=03(Int.) MxPS=  10 Ivl=32ms E:  Ad=82(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E:  Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option E:  Ad=85(I) Atr=03(Int.) MxPS=  10 Ivl=32ms E:  Ad=84(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E:  Ad=03(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option E:  Ad=87(I) Atr=03(Int.) MxPS=  10 Ivl=32ms E:  Ad=86(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E:  Ad=04(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 8 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=0e Prot=00 Driver=cdc_mbim E:  Ad=88(I) Atr=03(Int.) MxPS=  64 Ivl=32ms I:  If#= 9 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim I:* If#= 9 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim E:  Ad=8e(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E:  Ad=0f(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'Driver=cdc_mbim'

+ PROTO=mbim
+ cat
{
"connt":"-",
"conntx":"-",
"connrx":"-",
"modem":"Quectel RM520N-GL",
"mtemp":"36 &deg;C",
"firmware":"RM520NGLAAR03A01M4G",
"cport":"/dev/ttyUSB3",
"protocol":"mbim",
"csq":"",
"signal":"14",
"operator_name":"T-Mobile",
"operator_mcc":"310",
"operator_mnc":"260",
"mode":"5G-SA | n71 (600 MHz) + n41 (2500 MHz)",
"registration":"1",
"simslot":"1",
"imei":";;redacted;;",
"imsi":";;redacted;;",
"iccid":";;redacted;;",
"lac_dec":"0",
"lac_hex":"0",
"tac_dec":"3893999",
"tac_hex":"60AA00",
"tac_h":"",
"tac_d":"",
"cid_dec":"4241194012",
"cid_hex":"939204254",
",ci":"24
"earfcn":"126490",
"pband":"n71 (600 MHz)",
"s1band":"n41 (2500 MHz) @10 MHz",
"s1pci":"625",
"s1earfcn":"520110",
"s2band":"",
"s2pci":"",
"s2earfcn":"",
"s3band":"",
"s3pci":"",
"s3earfcn":"",
"s4band":"",
"s4pci":"",
"s4earfcn":"",
"rsrp":"-104",
"rsrq":"-13",
"rssi":"-104",
"sinr":"11"
}
+ exit 0
Originally created by @brian4286 on GitHub (Sep 11, 2023). Original GitHub issue: https://github.com/4IceG/luci-app-3ginfo-lite/issues/48 Using modemband with a RM520n-gl if I remove any single/combination of the LTE bands 3ginfo-light no longer parses the status screen. This seem to only occur as long as the modem is connected to pure 4G LTE bands, once it connects to 5GSA it parses correctly again. ``` SyntaxError JSON Parse error: Unterminated string Error: JSON Parse error: Unterminated string ``` Here is the debug output from the 3ginfo.sh. I want to draw your attention to "**addon: not found**". I checked and the line numbers don't exists in /usr/share/3ginfo-lite/modem/2c7c0801. I noticed this was new to 1.0.55-20230910. ``` + 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,"T-Mobile",11 +COPS: 0,2,"310260",11 +CREG: 2,0 'K + uci -q get '3ginfo.@3ginfo[0].network' + SECT=wwan0 + SUB=@ + '[[' wwan0 '==' '*@*' ]] + uci -q get '3ginfo.@3ginfo[0].network' + SEC=wwan0 + '[' -z wwan0 ] + CONN_TIME=- + RX=- + TX=- + ifstatus wwan0 + grep '"up": true' + NETUP= + '[' -n ] + echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG? +CPIN: READY +CSQ: 99,99 +COPS: 0,0,"T-Mobile",11 +COPS: 0,2,"310260",11 +CREG: 2,0 'K + awk '-F[, ]' '/^\+CSQ/ {print $2}' + CSQ=99 + '[' x99 '=' x ] + '[' 99 -ge 0 -a 99 -le 31 ] + CSQ= + CSQ_PER= + echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG? +CPIN: READY +CSQ: 99,99 +COPS: 0,0,"T-Mobile",11 +COPS: 0,2,"310260",11 +CREG: 2,0 'K + awk '-F["]' '/^\+COPS: .,2/ {print $2}' + COPS_NUM=310260 + '[' x310260 '=' x ] + COPS_MCC=310 + COPS_MNC=260 + awk '-F[;]' '/310260/ {print $2}' /usr/share/3ginfo-lite/mccmnc.dat + COPS=T-Mobile + '[' xT-Mobile '=' x ] + '[' -z ] + echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG? +CPIN: READY +CSQ: 99,99 +COPS: 0,0,"T-Mobile",11 +COPS: 0,2,"310260",11 +CREG: 2,0 'K + awk '-F["]' '/^\+COPS: .,0/ {print $2}' + T=T-Mobile + '[' xT-Mobile '!=' x ] + COPS=T-Mobile + echo T-Mobile + sed ':s;s/\(\<\S*\>\)\(.*\)\<\1\>/\1\2/g;ts' + COPZ=T-Mobile + echo T-Mobile + awk '{for(i=1;i<=NF;i++){ $i=toupper(substr($i,1,1)) substr($i,2) }}1' + COPS=T-Mobile + echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG? +CPIN: READY +CSQ: 99,99 +COPS: 0,0,"T-Mobile",11 +COPS: 0,2,"310260",11 +CREG: 2,0 'K + 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,"T-Mobile",11 +COPS: 0,2,"310260",11 +CREG: 2,0 'K + 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,"T-Mobile",11 +COPS: 0,2,"310260",11 +CREG: 2,0 'K + 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="0";LAC_DEC="0";CID_DEC="0";MODE_NUM="0"' + T=0 + LAC_HEX=0 + CID_HEX=0 + LAC_DEC=0 + CID_DEC=0 + 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,"T-Mobile",11 +COPS: 0,2,"310260",11 +CREG: 2,0 'K + awk '-F[,]' '/^\+COPS/ {print $4;exit}' ' MODE_NUM='11 + MODE=- + sms_tool -d /dev/ttyUSB3 at at+cereg ' OTX='at+cereg ' echo 'at+cereg + sed 's/[^A-F0-9]//g' + awk '-F[,]' '/^\+CEREG/ {printf "%s", toupper($3)}' + 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 ] + getdevicevendorproduct /dev/ttyUSB3 + basename /dev/ttyUSB3 + devname=ttyUSB3 + readlink -f /sys/class/tty/ttyUSB3/device + devpath=/sys/devices/platform/soc/11200000.usb/usb2/2-1/2-1:1.3/ttyUSB3 + T=/sys/devices/platform/soc/11200000.usb/usb2/2-1 + cat /sys/devices/platform/soc/11200000.usb/usb2/2-1/idVendor + cat /sys/devices/platform/soc/11200000.usb/usb2/2-1/idProduct + echo 2c7c0801 + VIDPID=2c7c0801 + '[' -e /usr/share/3ginfo-lite/modem/2c7c0801 ] + cat /tmp/sysinfo/board_name + . /usr/share/3ginfo-lite/modem/2c7c0801 + sms_tool -d /dev/ttyUSB3 at at+qtemp + O='at+qtemp +QTEMP:"modem-lte-sub6-pa1","34" +QTEMP:"modem-sdr0-pa0","0" +QTEMP:"modem-sdr0-pa1","0" +QTEMP:"modem-sdr0-pa2","0" +QTEMP:"modem-sdr1-pa0","0" +QTEMP:"modem-sdr1-pa1","0" +QTEMP:"modem-sdr1-pa2","0" +QTEMP:"modem-mmw0","-273" +QTEMP:"aoss-0-usr","35" +QTEMP:"cpuss-0-usr","36" +QTEMP:"mdmq6-0-usr","36" +QTEMP:"mdmss-0-usr","36" +QTEMP:"mdmss-1-usr","35" +QTEMP:"mdmss-2-usr","36" +QTEMP:"mdmss-3-usr","35" +QTEMP:"modem-lte-sub6-pa2","34" +QTEMP:"modem-ambient-usr","34" ' + echo 'at+qtemp +QTEMP:"modem-lte-sub6-pa1","34" +QTEMP:"modem-sdr0-pa0","0" +QTEMP:"modem-sdr0-pa1","0" +QTEMP:"modem-sdr0-pa2","0" +QTEMP:"modem-sdr1-pa0","0" +QTEMP:"modem-sdr1-pa1","0" +QTEMP:"modem-sdr1-pa2","0" +QTEMP:"modem-mmw0","-273" +QTEMP:"aoss-0-usr","35" +QTEMP:"cpuss-0-usr","36" +QTEMP:"mdmq6-0-usr","36" +QTEMP:"mdmss-0-usr","36" +QTEMP:"mdmss-1-usr","35" +QTEMP:"mdmss-2-usr","36" +QTEMP:"mdmss-3-usr","35" +QTEMP:"modem-lte-sub6-pa2","34" +QTEMP:"modem-ambient-usr","34" ' + awk '-F[,:]' '/^\+QTEMP/ {print $3}' + sort -r + xargs + head -n1 + T=36 + '[' -n 36 ] + TEMP='36 &deg;C' + '[' 0 '=' 0 ] + sms_tool -d /dev/ttyUSB3 at 'at+c5greg=2;+c5greg?' + O='at+c5greg=2;+c5greg? +C5GREG: 2,1,"60AA00","939204254",11,1,"01" ' + echo 'at+c5greg=2;+c5greg? +C5GREG: 2,1,"60AA00","939204254",11,1,"01" ' + awk '-F[,]' '/^\+C5GREG/ {gsub(/[[:space:]"]+/,"");printf "T=\"%d\";TAC_HEX=\"%X\";CID_HEX=\"%s\";TAC_DEC=\"%d\";MODE_NUM=\"%d\"", $2, "0x"$3, $4, "0x"$3, $5}' + eval 'T="1";TAC_HEX="60AA00";CID_HEX="939204254";TAC_DEC="3893999";MODE_NUM="11"' + T=1 + TAC_HEX=60AA00 + CID_HEX=939204254 + TAC_DEC=3893999 + MODE_NUM=11 + REG=1 + '[' x1 '=' x1 ] + REGOK=1 + '[' 3893999 '!=' 0 ] + '[' -n 939204254 ] + printf '%d' 0x939204254 + CID_DEC=4241194012 + '[' 1 '=' 1 ] + sms_tool -d /dev/ttyUSB3 at 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn' + O='at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn +QNWINFO: "FDD NR5G","310260","NR5G BAND 71",126490 +QCAINFO: "PCC",126490,1,"NR5G BAND 71",24 +QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,- +QENG: "servingcell","NOCONN","NR5G-SA","FDD",310,260,939204254,24,60AA00,126490,71,1,-104,-13,11,0,- +QSPN: "T-Mobile","T-Mobile","",0,"310260" ' + echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn +QNWINFO: "FDD NR5G","310260","NR5G BAND 71",126490 +QCAINFO: "PCC",126490,1,"NR5G BAND 71",24 +QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,- +QENG: "servingcell","NOCONN","NR5G-SA","FDD",310,260,939204254,24,60AA00,126490,71,1,-104,-13,11,0,- +QSPN: "T-Mobile","T-Mobile","",0,"310260" ' + awk '-F[,:]' '/^\+QSPN/ {print $2}' + xargs + T=T-Mobile + '[' -n T-Mobile ] + '[' -z ] + COPS=T-Mobile + MODE='5G-SA |' + echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn +QNWINFO: "FDD NR5G","310260","NR5G BAND 71",126490 +QCAINFO: "PCC",126490,1,"NR5G BAND 71",24 +QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,- +QENG: "servingcell","NOCONN","NR5G-SA","FDD",310,260,939204254,24,60AA00,126490,71,1,-104,-13,11,0,- +QSPN: "T-Mobile","T-Mobile","",0,"310260" ' + awk '-F[,:]' '/^\+QCAINFO: "(pcc|PCC)"/{print $5}' + T='"NR5G BAND 71"' + '[' -n '"NR5G BAND 71"' ] + echo '"NR5G' BAND '71"' + sed 's/"NR5G BAND \(.*\)"/\1/' + B=71 + band5g 71 + echo -n n71 + echo ' (600 MHz)' + MODE='5G-SA | n71 (600 MHz)' + echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn +QNWINFO: "FDD NR5G","310260","NR5G BAND 71",126490 +QCAINFO: "PCC",126490,1,"NR5G BAND 71",24 +QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,- +QENG: "servingcell","NOCONN","NR5G-SA","FDD",310,260,939204254,24,60AA00,126490,71,1,-104,-13,11,0,- +QSPN: "T-Mobile","T-Mobile","",0,"310260" ' + awk '-F[,:]' '/^\+QCAINFO: "(scc|SCC)"/{gsub(" ", "-");print $5}' + T1='"NR5G-BAND-41"' + '[' -n '"NR5G-BAND-41"' ] + echo '"NR5G-BAND-41"' + sed 's/"NR5G-BAND-\(.*\)"/\1/' + B=41 + band5g 41 + echo -n n41 + echo ' (2500 MHz)' + MODE='5G-SA | n71 (600 MHz) / n41 (2500 MHz)' + '[' x11 '=' x7 ] + '[' x11 '=' x11 ] + echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn +QNWINFO: "FDD NR5G","310260","NR5G BAND 71",126490 +QCAINFO: "PCC",126490,1,"NR5G BAND 71",24 +QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,- +QENG: "servingcell","NOCONN","NR5G-SA","FDD",310,260,939204254,24,60AA00,126490,71,1,-104,-13,11,0,- +QSPN: "T-Mobile","T-Mobile","",0,"310260" ' + xargs + awk '-F[,:]' '/^\+QENG:/ {print $4}' + T=NR5G-SA + '[' xNR5G-SA '=' xNR5G-SA ] + echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn +QNWINFO: "FDD NR5G","310260","NR5G BAND 71",126490 +QCAINFO: "PCC",126490,1,"NR5G BAND 71",24 +QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,- +QENG: "servingcell","NOCONN","NR5G-SA","FDD",310,260,939204254,24,60AA00,126490,71,1,-104,-13,11,0,- +QSPN: "T-Mobile","T-Mobile","",0,"310260" ' + awk '-F[,:]' '/^\+QENG:/ {print $8}' + T=939204254 + '[' -n 939204254 ] + CID_HEX=939204254 + printf '%d' 0x939204254 + CID_DEC=4241194012 + echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn +QNWINFO: "FDD NR5G","310260","NR5G BAND 71",126490 +QCAINFO: "PCC",126490,1,"NR5G BAND 71",24 +QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,- +QENG: "servingcell","NOCONN","NR5G-SA","FDD",310,260,939204254,24,60AA00,126490,71,1,-104,-13,11,0,- +QSPN: "T-Mobile","T-Mobile","",0,"310260" '+ awk '-F[,:]' '/^\+QENG:/ {print $9}' + T=24 + '[' -n 24 ] + PCI=24 + echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn +QNWINFO: "FDD NR5G","310260","NR5G BAND 71",126490 +QCAINFO: "PCC",126490,1,"NR5G BAND 71",24 +QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,- +QENG: "servingcell","NOCONN","NR5G-SA","FDD",310,260,939204254,24,60AA00,126490,71,1,-104,-13,11,0,- +QSPN: "T-Mobile","T-Mobile","",0,"310260" ' + awk '-F[,:]' '/^\+QENG:/ {print $13}' + T=1 + BW=10 + '[' -n 10 ] + addon 32 Bandwidth '10 MHz' 3ginfo.sh: /usr/share/3ginfo-lite/modem/2c7c0801: line 166: addon: not found + echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn +QNWINFO: "FDD NR5G","310260","NR5G BAND 71",126490 +QCAINFO: "PCC",126490,1,"NR5G BAND 71",24 +QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,- +QENG: "servingcell","NOCONN","NR5G-SA","FDD",310,260,939204254,24,60AA00,126490,71,1,-104,-13,11,0,- +QSPN: "T-Mobile","T-Mobile","",0,"310260" ' + awk '-F[,:]' '/^\+QENG:/ {print $14}' + T=-104 + '[' -n -104 ] + RSRP=-104 + '[' -n 10 ] + N=50 + echo '-104 50' + awk '{printf "%d\n", $1 + 10*log(12*$2)/log(10)}' + RSSI=-76 + '[' -n -76 ] + '[' -76 -lt -113 ] + '[' -76 -gt -51 ] + RSSI=-104 + '[' -z ] + CSQ_PER=14 + echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn +QNWINFO: "FDD NR5G","310260","NR5G BAND 71",126490 +QCAINFO: "PCC",126490,1,"NR5G BAND 71",24 +QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,- +QENG: "servingcell","NOCONN","NR5G-SA","FDD",310,260,939204254,24,60AA00,126490,71,1,-104,-13,11,0,- +QSPN: "T-Mobile","T-Mobile","",0,"310260" ' + awk '-F[,:]' '/^\+QENG:/ {print $15}' + T=-13 + '[' -n -13 ] + RSRQ=-13 + echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn +QNWINFO: "FDD NR5G","310260","NR5G BAND 71",126490 +QCAINFO: "PCC",126490,1,"NR5G BAND 71",24 +QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,- +QENG: "servingcell","NOCONN","NR5G-SA","FDD",310,260,939204254,24,60AA00,126490,71,1,-104,-13,11,0,- +QSPN: "T-Mobile","T-Mobile","",0,"310260" ' + awk '-F[,:]' '/^\+QENG:/ {print $16}' + T=11 + '[' -n 11 ] + SINR=11 + IFS=' ' + '[' x11 '=' x13 ] + echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn +QNWINFO: "FDD NR5G","310260","NR5G BAND 71",126490 +QCAINFO: "PCC",126490,1,"NR5G BAND 71",24 +QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,- +QENG: "servingcell","NOCONN","NR5G-SA","FDD",310,260,939204254,24,60AA00,126490,71,1,-104,-13,11,0,- +QSPN: "T-Mobile","T-Mobile","",0,"310260" ' + awk '-F[,:]' '/^\+QCAINFO: "(pcc|PCC)"/{print $5}' + T='"NR5G BAND 71"' + '[' -n '"NR5G BAND 71"' ] + echo '"NR5G BAND 71"' + sed 's/"NR5G BAND \(.*\)"/\1/' + B=71 + band5g 71 + echo -n n71 + echo ' (600 MHz)' + T2='n71 (600 MHz)' + echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn +QNWINFO: "FDD NR5G","310260","NR5G BAND 71",126490 +QCAINFO: "PCC",126490,1,"NR5G BAND 71",24 +QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,- +QENG: "servingcell","NOCONN","NR5G-SA","FDD",310,260,939204254,24,60AA00,126490,71,1,-104,-13,11,0,- +QSPN: "T-Mobile","T-Mobile","",0,"310260" ' + awk '-F[,:]' '/^\+QCAINFO: "(pcc|PCC)"/{print $4}' + T3=1 + T4= + '[' -z ] + PBAND='n71 (600 MHz)' + '[' x11 '=' x11 ] + echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn +QNWINFO: "FDD NR5G","310260","NR5G BAND 71",126490 +QCAINFO: "PCC",126490,1,"NR5G BAND 71",24 +QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,- +QENG: "servingcell","NOCONN","NR5G-SA","FDD",310,260,939204254,24,60AA00,126490,71,1,-104,-13,11,0,- +QSPN: "T-Mobile","T-Mobile","",0,"310260" ' + awk '-F[,:]' '/^\+QCAINFO: "(pcc|PCC)"/{print $3}' + T=126490 + '[' -n 126490 ] + EARFCN=126490 + echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn +QNWINFO: "FDD NR5G","310260","NR5G BAND 71",126490 +QCAINFO: "PCC",126490,1,"NR5G BAND 71",24 +QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,- +QENG: "servingcell","NOCONN","NR5G-SA","FDD",310,260,939204254,24,60AA00,126490,71,1,-104,-13,11,0,- +QSPN: "T-Mobile","T-Mobile","",0,"310260" ' + awk '-F[,:]' '/^\+QCAINFO: "(pcc|PCC)"/{print $6}' ' T='24 ' ][' -n '24 ' PCI='24 + IDX=1 + echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn +QNWINFO: "FDD NR5G","310260","NR5G BAND 71",126490 +QCAINFO: "PCC",126490,1,"NR5G BAND 71",24 +QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,- +QENG: "servingcell","NOCONN","NR5G-SA","FDD",310,260,939204254,24,60AA00,126490,71,1,-104,-13,11,0,- +QSPN: "T-Mobile","T-Mobile","",0,"310260" ' + grep -E '^\+QCAINFO: "(scc|SCC)"' ' LINES='+QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,- + POS=50 ' echo '+QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,- + awk '-F[,:]' '/^\+QCAINFO: "(scc|SCC)"/{print $5}' + T='"NR5G BAND 41"' ' echo '+QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,- + awk '-F[,:]' '/^\+QCAINFO: "(scc|SCC)"/{print $4}' + T3=12 + T4= + echo '"NR5G BAND 41"' + sed 's/"NR5G BAND \(.*\)"/\1/' + B=41 + band5g 41 + echo -n n41 + echo ' (2500 MHz)' + T2='n41 (2500 MHz)' + T4=10 ' echo '+QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,- + awk '-F[,:]' '/^\+QCAINFO: "(scc|SCC)"/{print $3}' + T5=520110 + '[' -n 520110 ] + addon 54 '(S1) EARFCN' 520110 3ginfo.sh: /usr/share/3ginfo-lite/modem/2c7c0801: line 348: addon: not found + '[' x11 '=' x11 ] ' echo '+QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,- + awk '-F[,:]' '/^\+QCAINFO: "(scc|SCC)"/{print $7}' + T5=625 + '[' -n 625 ] + '[' 625 '!=' - ] + addon 53 '(S1) PCI' 625 3ginfo.sh: /usr/share/3ginfo-lite/modem/2c7c0801: line 351: addon: not found ' echo '+QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,- + awk '-F[,:]' '/^\+QCAINFO: "(scc|SCC)"/{print $8}' + T5=0 + '[' -n 0 ] + '[' 0 '!=' - ] + addon 56 '(S1) RSRP' '0 dBm' 3ginfo.sh: /usr/share/3ginfo-lite/modem/2c7c0801: line 353: addon: not found ' echo '+QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,- + awk '-F[,:]' '/^\+QCAINFO: "(scc|SCC)"/{print $9}' + T5=- + '[' -n - ] + '[' - '!=' - ] + '[' -z 10 ] + S1BAND='n41 (2500 MHz) @10 MHz' ' echo '+QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,- + awk '-F[,:]' '/^\+QCAINFO: "(scc|SCC)"/{print $3}' + T=520110 + '[' -n 520110 ] + S1EARFCN=520110 ' echo '+QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,- + grep -Eo '[0-9]+' + tail -1 + TL=0 + '[' -n 0 ] + S1PCI=0 ' echo '+QCAINFO: "SCC",520110,12,"NR5G BAND 41",1,625,0,-,- + awk '-F[,:]' '/^\+QCAINFO: "(scc|SCC)"/{print $7}' + T=625 + '[' -n 625 ] + S1PCI=625 + IDX=2 + echo '5G-SA | n71 (600 MHz) / n41 (2500 MHz)' + sed s,/,+, + MODE='5G-SA | n71 (600 MHz) + n41 (2500 MHz)' + sms_tool -d /dev/ttyUSB3 at AT+GMR + tr -s '\n' + xargs + FWA='AT+GMR RM520NGLAAR03A01M4G' + echo 'AT+GMR RM520NGLAAR03A01M4G' + sed 's/AT+GMR //' + FW=RM520NGLAAR03A01M4G + sms_tool -d /dev/ttyUSB3 at AT+CGMM + tr -s '\n' + xargs + MODELA='AT+CGMM RM520N-GL' + sms_tool -d /dev/ttyUSB3 at AT+CGMI + tr -s '\n' + xargs + MODELB='AT+CGMI Quectel' + echo 'AT+CGMM RM520N-GL' + sed 's/AT+CGMM //' + MODELACUT=RM520N-GL + echo 'AT+CGMI Quectel' + sed 's/AT+CGMI //' + MODELBCUT=Quectel + MODEL='Quectel RM520N-GL' + sms_tool -d /dev/ttyUSB3 at 'AT+QUIMSLOT?' + O='AT+QUIMSLOT? +QUIMSLOT: 1 ' + echo 'AT+QUIMSLOT? +QUIMSLOT: 1 ' + xargs + awk -F '[:]' '/^\+QUIMSLOT/{print $2}' + T=1 + '[' -n 1 ] + SSIM=1 + sms_tool -d /dev/ttyUSB3 at AT+GSN + xargs + O='AT+GSN ;;redacted;;' + echo 'AT+GSN ;;redacted;;'+ sed 's/AT+GSN //' + NR_I=;;redacted;; + '[' -n ;;redacted;; ] + NR_IMEI=;;redacted;; + sms_tool -d /dev/ttyUSB3 at AT+CIMI + xargs + O='AT+CIMI ;;redacted;;' + + echosed 'AT+CIMI ;;redacted;;' 's/AT+CIMI //' + NR_C=;;redacted;; + '[' -n ;;redacted;; ] + NR_IMSI=;;redacted;; + sms_tool -d /dev/ttyUSB3 at AT+QCCID + O='AT+QCCID +QCCID: ;;redacted;; ' + echo 'AT+QCCID +QCCID: ;;redacted;; ' + awk -F '[:]' '/^\+QCCID/{print $2}' + xargs + NR_D=;;redacted;; + '[' -n ;;redacted;; ] + NR_ICCID=;;redacted;; + 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.127 xhci-hcd S: Product=xHCI Host Controller S: SerialNumber=11200000.usb 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#= 2 Spd=480 MxCh= 4 D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS=64 #Cfgs= 1 P: Vendor=1a40 ProdID=0101 Rev= 1.11 S: Product=USB 2.0 Hub C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=100mA I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub E: Ad=81(I) Atr=03(Int.) MxPS= 1 Ivl=256ms T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=10000 MxCh= 1 B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0 D: Ver= 3.10 Cls=09(hub ) Sub=00 Prot=03 MxPS= 9 #Cfgs= 1 P: Vendor=1d6b ProdID=0003 Rev= 5.15 S: Manufacturer=Linux 5.15.127 xhci-hcd S: Product=xHCI Host Controller S: SerialNumber=11200000.usb 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=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 14 Spd=5000 MxCh= 0 D: Ver= 3.20 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 9 #Cfgs= 1 P: Vendor=2c7c ProdID=0801 Rev= 5.04 S: Manufacturer=Quectel S: Product=RM520N-GL S: SerialNumber=2c920f0c C:* #Ifs= 6 Cfg#= 1 Atr=a0 MxPwr=896mA A: FirstIf#= 8 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00 I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=30 Driver=option E: Ad=01(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=81(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=40 Driver=option E: Ad=83(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=82(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option E: Ad=85(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=84(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=03(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option E: Ad=87(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=86(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=04(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 8 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=0e Prot=00 Driver=cdc_mbim E: Ad=88(I) Atr=03(Int.) MxPS= 64 Ivl=32ms I: If#= 9 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim I:* If#= 9 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim E: Ad=8e(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=0f(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms' + awk -F 'Vendor=2c7c ProdID=0801' '{print $2}' + cut -c-1290 + 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.127 xhci-hcd' 'S: Product=xHCI Host Controller' 'S: SerialNumber=11200000.usb' '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#= 2 Spd=480 MxCh= 4' 'D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS=64 #Cfgs= 1' 'P: Vendor=1a40 ProdID=0101 Rev= 1.11' 'S: Product=USB 2.0 Hub' 'C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=100mA' 'I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub' 'E: Ad=81(I) Atr=03(Int.) MxPS= 1 Ivl=256ms' 'T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=10000 MxCh= 1' 'B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0' 'D: Ver= 3.10 Cls=09(hub ) Sub=00 Prot=03 MxPS= 9 #Cfgs= 1' 'P: Vendor=1d6b ProdID=0003 Rev= 5.15' 'S: Manufacturer=Linux 5.15.127 xhci-hcd' 'S: Product=xHCI Host Controller' 'S: SerialNumber=11200000.usb' '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=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 14 Spd=5000 MxCh= 0' 'D: Ver= 3.20 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 9 #Cfgs= 1' 'P: Vendor=2c7c ProdID=0801 Rev= 5.04' 'S: Manufacturer=Quectel' 'S: Product=RM520N-GL' 'S: SerialNumber=2c920f0c' 'C:* #Ifs= 6 Cfg#= 1 Atr=a0 MxPwr=896mA' 'A: FirstIf#= 8 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00' 'I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=30 Driver=option' 'E: Ad=01(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'E: Ad=81(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'I:* If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=40 Driver=option' 'E: Ad=83(I) Atr=03(Int.) MxPS= 10 Ivl=32ms' 'E: Ad=82(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'E: Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option' 'E: Ad=85(I) Atr=03(Int.) MxPS= 10 Ivl=32ms' 'E: Ad=84(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'E: Ad=03(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option' 'E: Ad=87(I) Atr=03(Int.) MxPS= 10 Ivl=32ms' 'E: Ad=86(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'E: Ad=04(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'I:* If#= 8 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=0e Prot=00 Driver=cdc_mbim' 'E: Ad=88(I) Atr=03(Int.) MxPS= 64 Ivl=32ms' 'I: If#= 9 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim' 'I:* If#= 9 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim' 'E: Ad=8e(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'E: Ad=0f(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms' + PVCUT=' Rev= 5.04 S: Manufacturer=Quectel S: Product=RM520N-GL S: SerialNumber=2c920f0c C:* #Ifs= 6 Cfg#= 1 Atr=a0 MxPwr=896mA A: FirstIf#= 8 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00 I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=30 Driver=option E: Ad=01(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=81(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=40 Driver=option E: Ad=83(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=82(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option E: Ad=85(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=84(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=03(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option E: Ad=87(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=86(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=04(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 8 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=0e Prot=00 Driver=cdc_mbim E: Ad=88(I) Atr=03(Int.) MxPS= 64 Ivl=32ms I: If#= 9 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim I:* If#= 9 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim E: Ad=8e(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=0f(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms' + + echogrep -q ' Rev= 5.04 S: Manufacturer=Quectel S: Product=RM520N-GL S: SerialNumber=2c920f0c C:* #Ifs= 6 Cfg#= 1 Atr=a0 MxPwr=896mA A: FirstIf#= 8 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00 I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=30 Driver=option E: Ad=01(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=81(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=40 Driver=option E: Ad=83(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=82(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option E: Ad=85(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=84(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=03(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option E: Ad=87(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=86(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=04(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 8 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=0e Prot=00 Driver=cdc_mbim E: Ad=88(I) Atr=03(Int.) MxPS= 64 Ivl=32ms I: If#= 9 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim I:* If#= 9 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim E: Ad=8e(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=0f(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'Driver=qmi_wwan' + + grepecho -q ' Rev= 5.04 S: Manufacturer=Quectel S: Product=RM520N-GL S: SerialNumber=2c920f0c C:* #Ifs= 6 Cfg#= 1 Atr=a0 MxPwr=896mA A: FirstIf#= 8 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00 I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=30 Driver=option E: Ad=01(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=81(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=40 Driver=option E: Ad=83(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=82(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option E: Ad=85(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=84(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=03(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option E: Ad=87(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=86(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=04(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 8 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=0e Prot=00 Driver=cdc_mbim E: Ad=88(I) Atr=03(Int.) MxPS= 64 Ivl=32ms I: If#= 9 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim I:* If#= 9 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim E: Ad=8e(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=0f(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'Driver=cdc_mbim' + PROTO=mbim + cat { "connt":"-", "conntx":"-", "connrx":"-", "modem":"Quectel RM520N-GL", "mtemp":"36 &deg;C", "firmware":"RM520NGLAAR03A01M4G", "cport":"/dev/ttyUSB3", "protocol":"mbim", "csq":"", "signal":"14", "operator_name":"T-Mobile", "operator_mcc":"310", "operator_mnc":"260", "mode":"5G-SA | n71 (600 MHz) + n41 (2500 MHz)", "registration":"1", "simslot":"1", "imei":";;redacted;;", "imsi":";;redacted;;", "iccid":";;redacted;;", "lac_dec":"0", "lac_hex":"0", "tac_dec":"3893999", "tac_hex":"60AA00", "tac_h":"", "tac_d":"", "cid_dec":"4241194012", "cid_hex":"939204254", ",ci":"24 "earfcn":"126490", "pband":"n71 (600 MHz)", "s1band":"n41 (2500 MHz) @10 MHz", "s1pci":"625", "s1earfcn":"520110", "s2band":"", "s2pci":"", "s2earfcn":"", "s3band":"", "s3pci":"", "s3earfcn":"", "s4band":"", "s4pci":"", "s4earfcn":"", "rsrp":"-104", "rsrq":"-13", "rssi":"-104", "sinr":"11" } + exit 0 ```
kerem closed this issue 2026-03-13 13:29:37 +03:00
Author
Owner

@4IceG commented on GitHub (Sep 11, 2023):

I love analyzing scripts to look for errors. I'll take a look at it this week.

<!-- gh-comment-id:1714618030 --> @4IceG commented on GitHub (Sep 11, 2023): I love analyzing scripts to look for errors. I'll take a look at it this week.
Author
Owner

@4IceG commented on GitHub (Sep 22, 2023):

Hi @brian4286 ,
Check if this version works properly.
1.0.56-20230922.zip

<!-- gh-comment-id:1731772054 --> @4IceG commented on GitHub (Sep 22, 2023): Hi @brian4286 , Check if this version works properly. [1.0.56-20230922.zip](https://github.com/4IceG/luci-app-3ginfo-lite/files/12703038/1.0.56-20230922.zip)
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#169
No description provided.