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

Not parsing status screen if any default LTE bands are removed #48

Closed brian4286 closed 10 months ago

brian4286 commented 1 year ago

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
4IceG commented 1 year ago

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

4IceG commented 1 year ago

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