[GH-ISSUE #56] Allow displaying both LTE and 5G in technology(mode)? #178

Closed
opened 2026-03-13 13:33:17 +03:00 by kerem · 9 comments
Owner

Originally created by @bnjdg on GitHub (Jan 1, 2024).
Original GitHub issue: https://github.com/4IceG/luci-app-3ginfo-lite/issues/56

I am using RG500Q-AE on a Telstra/Arcadyan AW1000.

The 3ginfo is ok but is it possible to show both LTE and 5G connected in the 3ginfo results?

uci: Entry not found
sh: invalid number '0x
-10'
{
"connt":"1d, 05:07:06",
"conntx":"158.1 MiB",
"connrx":"11.7 GiB",
"modem":"Quectel RG500Q-EA",
"mtemp":"50 °C",
"firmware":"RG500QEAAAR11A06M4G",
"cport":"/dev/ttyUSB2",
"protocol":"mbim",
"csq":"27",
"signal":"87",
"operator_name":"SUN",
"operator_mcc":"515",
"operator_mnc":"03",
"mode":"LTE | B1 (2100 MHz)",
"registration":"1",
"simslot":"1",
"imei":"869119XXXXXXXX",
"imsi":"51503XXXXXXXXXXX",
"iccid":"89630XXXXXXXXXXXXXX",
"lac_dec":"19107",
"lac_hex":"4AA3",
"tac_dec":"19107",
"tac_hex":"4AA3",
"tac_h":"",
"tac_d":"",
"cid_dec":"53844326",
"cid_hex":"3359966",
"pci":"1",
"earfcn":"150",
"pband":"B1 (2100 MHz) @20 MHz",
"s1band":"",
"s1pci":"",
"s1earfcn":"",
"s2band":"",
"s2pci":"",
"s2earfcn":"",
"s3band":"",
"s3pci":"",
"s3earfcn":"",
"s4band":"",
"s4pci":"",
"s4earfcn":"",
"rsrp":"-89",
"rsrq":"-10",
"rssi":"-58",
"sinr":"14.0"
}

at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "FDD LTE","51503","LTE BAND 1",150
+QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030
+QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-90,-10,-57,13
+QENG: "servingcell","NOCONN"
+QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-90,-11,-60,16,13,120,-
+QENG:"NR5G-NSA",515,03,832,-78,19,-11,528030,41,8,1
+QSPN: "SUN","SUN","SUN",0,"51503"

Screen Shot 2024-01-01 at 10 43 15 AM

more verbose from 3ginfo.sh

root@OpenWrt:/usr/share/3ginfo-lite# sh -x 3ginfo.sh json
+ RES=/usr/share/3ginfo-lite
+ /usr/share/3ginfo-lite/detect.sh
uci: Entry not found
+ DEVICE=/dev/ttyUSB2
+ '[' -z /dev/ttyUSB2 ]
+ O=
+ '[' -e /usr/bin/sms_tool ]
+ sms_tool -D -d /dev/ttyUSB2 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: 27,99

+COPS: 0,0,"SUN SUN",13

+COPS: 0,2,"51503",13

+CREG: 2,1,"4AA3","3359966",13

'K
+ uci -q get '3ginfo.@3ginfo[0].network'
+ SECT=@wwan_4
+ SUB=@
+ '[[' @wwan_4 '==' '*@*' ]]
+ echo @wwan_4
+ sed s/@//
+ SEC=wwan_4
+ '[' -z wwan_4 ]
+ CONN_TIME=-
+ RX=-
+ TX=-
+ ifstatus wwan_4
+ grep '"up": true'
+ NETUP='	"up": true,'
+ '[' -n '	"up": true,' ]
+ uci -q -P /var/state/ get network.wwan_4.connect_time
+ CT=
+ '[' -z ]
+ ifstatus wwan_4
+ + awk '-F[:,]'xargs '/uptime/ {print $2}'

+ CT=106594
+ '[' '!' -z 106594 ]
+ expr 106594 / 60 / 60 / 24
+ D=1
+ expr 106594 / 60 / 60 '%' 24
+ H=5
+ expr 106594 / 60 '%' 60
+ M=36
+ expr 106594 '%' 60
+ S=34
+ printf '%dd, %02d:%02d:%02d' 1 5 36 34
+ CONN_TIME='1d, 05:36:34'
+ ifstatus wwan_4
+ awk '-F"' '/l3_device/ {print $4}'
+ IFACE=wwan0
+ '[' -n wwan0 ]
+ ifconfig wwan0
+ awk '-F[()]' '/bytes/ {printf "%s",$2}'
+ RX='11.7 GiB'
+ ifconfig wwan0
+ awk '-F[()]' '/bytes/ {printf "%s",$4}'
+ TX='160.1 MiB'
+ echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG?
+CPIN: READY

+CSQ: 27,99

+COPS: 0,0,"SUN SUN",13

+COPS: 0,2,"51503",13

+CREG: 2,1,"4AA3","3359966",13

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

+CSQ: 27,99

+COPS: 0,0,"SUN SUN",13

+COPS: 0,2,"51503",13

+CREG: 2,1,"4AA3","3359966",13

'K
+ awk '-F["]' '/^\+COPS: .,2/ {print $2}'
+ COPS_NUM=51503
+ '[' -n 51503 ]
+ COPS_MCC=515
+ COPS_MNC=03
+ '[' -z  ]
+ echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG?
+CPIN: READY

+CSQ: 27,99

+COPS: 0,0,"SUN SUN",13

+COPS: 0,2,"51503",13

+CREG: 2,1,"4AA3","3359966",13

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

+CSQ: 27,99

+COPS: 0,0,"SUN SUN",13

+COPS: 0,2,"51503",13

+CREG: 2,1,"4AA3","3359966",13

'K
+ + awkxargs '-F[, ]'
 '/^\+CPIN:/ {print $0;exit}'
+ 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: 27,99

+COPS: 0,0,"SUN SUN",13

+COPS: 0,2,"51503",13

+CREG: 2,1,"4AA3","3359966",13

'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: 27,99

+COPS: 0,0,"SUN SUN",13

+COPS: 0,2,"51503",13

+CREG: 2,1,"4AA3","3359966",13

'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="1";LAC_HEX="4AA3";CID_HEX="3359966";LAC_DEC="19107";CID_DEC="53844326";MODE_NUM="13"'
+ T=1
+ LAC_HEX=4AA3
+ CID_HEX=3359966
+ LAC_DEC=19107
+ CID_DEC=53844326
+ MODE_NUM=13
+ REG=1
+ '[' -z 13 ]
+ '[' x13 '=' x0 ]
+ MODE=-
+ sms_tool -d /dev/ttyUSB2 at at+cereg
' OTX='at+cereg
' echo 'at+cereg
+ + awksed '-F[,]' 's/[^A-F0-9]//g' '/^\+CEREG/ {printf "%s", toupper($3)}'

+ TAC=
+ '[' x '!=' x ]
+ TAC=-
+ TAC_HEX=-
+ uci -q get '3ginfo.@3ginfo[0].device'
+ CONF_DEVICE=/dev/ttyUSB2
+ echo x/dev/ttyUSB2
+ grep -q 192.168.
+ '[' -e /usr/bin/sms_tool ]
+ REGOK=0
+ '[' x1 '=' x1 ]
+ REGOK=1
+ getdevicevendorproduct /dev/ttyUSB2
+ basename /dev/ttyUSB2
+ devname=ttyUSB2
+ readlink -f /sys/class/tty/ttyUSB2/device
+ devpath=/sys/devices/platform/soc/8cf8800.usb/8c00000.usb/xhci-hcd.2.auto/usb4/4-1/4-1:1.2/ttyUSB2
+ T=/sys/devices/platform/soc/8cf8800.usb/8c00000.usb/xhci-hcd.2.auto/usb4/4-1
+ cat /sys/devices/platform/soc/8cf8800.usb/8c00000.usb/xhci-hcd.2.auto/usb4/4-1/idVendor
+ cat /sys/devices/platform/soc/8cf8800.usb/8c00000.usb/xhci-hcd.2.auto/usb4/4-1/idProduct
+ echo 2c7c0800
+ VIDPID=2c7c0800
+ '[' -e /usr/share/3ginfo-lite/modem/2c7c0800 ]
+ cat /tmp/sysinfo/board_name
+ . /usr/share/3ginfo-lite/modem/2c7c0800
+ sms_tool -d /dev/ttyUSB2 at at+qtemp
+ O='at+qtemp
+QTEMP:"qfe_wtr_pa0","40"
+QTEMP:"qfe_wtr_pa1","50"
+QTEMP:"qfe_wtr_pa2","50"
+QTEMP:"qfe_wtr_pa3","-273"
+QTEMP:"aoss0-usr","49"
+QTEMP:"mdm-q6-usr","50"
+QTEMP:"ipa-usr","50"
+QTEMP:"cpu0-a7-usr","49"
+QTEMP:"mdm-5g-usr","49"
+QTEMP:"mdm-vpe-usr","50"
+QTEMP:"mdm-core-usr","50"
+QTEMP:"xo-therm-usr","50"
+QTEMP:"sdx-case-therm-usr","49"
+QTEMP:"ambient-therm-usr","50"
'
+ echo 'at+qtemp
+QTEMP:"qfe_wtr_pa0","40"
+QTEMP:"qfe_wtr_pa1","50"
+QTEMP:"qfe_wtr_pa2","50"
+QTEMP:"qfe_wtr_pa3","-273"
+QTEMP:"aoss0-usr","49"
+QTEMP:"mdm-q6-usr","50"
+QTEMP:"ipa-usr","50"
+QTEMP:"cpu0-a7-usr","49"
+QTEMP:"mdm-5g-usr","49"
+QTEMP:"mdm-vpe-usr","50"
+QTEMP:"mdm-core-usr","50"
+QTEMP:"xo-therm-usr","50"
+QTEMP:"sdx-case-therm-usr","49"
+QTEMP:"ambient-therm-usr","50"
'
+ awk '-F[,:]' '/^\+QTEMP/ {print $3}'
+ sort -r
+ head -n1
+ xargs
+ T=50
+ '[' -n 50 ]
+ TEMP='50 &deg;C'
+ '[' 1 '=' 0 ]
+ '[' x13 '=' x11 ]
+ '[' 1 '=' 1 ]
+ sms_tool -d /dev/ttyUSB2 at 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn'
+ O='at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "FDD LTE","51503","LTE BAND 1",150
+QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030

+QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-89,-10,-59,15

+QENG: "servingcell","NOCONN"
+QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,-
+QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1

+QSPN: "SUN","SUN","SUN",0,"51503"
'
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "FDD LTE","51503","LTE BAND 1",150
+QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030

+QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-89,-10,-59,15

+QENG: "servingcell","NOCONN"
+QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,-
+QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1

+QSPN: "SUN","SUN","SUN",0,"51503"
'
+ + xargsawk
 '-F[,:]' '/^\+QSPN/ {print $2}'
+ T=SUN
+ '[' -n SUN ]
+ '[' -z  ]
+ COPS=SUN
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "FDD LTE","51503","LTE BAND 1",150
+QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030

+QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-89,-10,-59,15

+QENG: "servingcell","NOCONN"
+QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,-
+QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1

+QSPN: "SUN","SUN","SUN",0,"51503"
'+ 
grep -q -i '+QCAINFO.*NR5G'
+ + echogrep 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "FDD LTE","51503","LTE BAND 1",150
+QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030

+QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-89,-10,-59,15

+QENG: "servingcell","NOCONN"
+QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,-
+QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1

+QSPN: "SUN","SUN","SUN",0,"51503"
' -q -i
 '+QCAINFO.*PCC.*LTE'
+ MODE='LTE |'
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "FDD LTE","51503","LTE BAND 1",150
+QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030

+QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-89,-10,-59,15

+QENG: "servingcell","NOCONN"
+QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,-
+QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1

+QSPN: "SUN","SUN","SUN",0,"51503"
'
+ awk '{printf "%.0f\n", 0.2*$1*10 - 20}'
+ awk '-F[,:]' '/^\+QENG:/ {print $18}'
+ OTS='-20
20
-20'
+ SINR='-20
20
-20'
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "FDD LTE","51503","LTE BAND 1",150
+QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030

+QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-89,-10,-59,15

+QENG: "servingcell","NOCONN"
+QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,-
+QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1

+QSPN: "SUN","SUN","SUN",0,"51503"
'
+ awk '-F[,:]' '/^\+QENG:/ {print $14}'
+ TDX='
-13'
+ printf '%d' '0x
-13'
sh: invalid number '0x
-13'
+ TAC_DEC=0
+ TAC_HEX='
-13'
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "FDD LTE","51503","LTE BAND 1",150
+QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030

+QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-89,-10,-59,15

+QENG: "servingcell","NOCONN"
+QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,-
+QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1

+QSPN: "SUN","SUN","SUN",0,"51503"
'
+ grep -q -i '+QCAINFO.*SCC'
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "FDD LTE","51503","LTE BAND 1",150
+QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030

+QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-89,-10,-59,15

+QENG: "servingcell","NOCONN"
+QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,-
+QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1

+QSPN: "SUN","SUN","SUN",0,"51503"
'
+ awk '-F[,:]' '/^\+QCAINFO: "(pcc|PCC)"/{print $5}'
+ T='"LTE BAND 1"'
+ '[' -n '"LTE BAND 1"' ]
+ echo '"LTE' BAND '1"'
+ sed 's/"LTE BAND \(.*\)"/\1/'
+ B=1
+ band 1
+ echo -n B1
+ echo ' (2100 MHz)'
+ MODE='LTE | B1 (2100 MHz)'
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "FDD LTE","51503","LTE BAND 1",150
+QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030

+QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-89,-10,-59,15

+QENG: "servingcell","NOCONN"
+QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,-
+QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1

+QSPN: "SUN","SUN","SUN",0,"51503"
'+ 
awk '-F[,:]' '/^\+QCAINFO: "(scc|SCC)"/{gsub(" ", "-");print $5}'
+ T1=
+ '[' -n  ]
+ '[' x13 '=' x7 ]
+ '[' x13 '=' x11 ]
+ IFS='
'
+ '[' x13 '=' x13 ]
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "FDD LTE","51503","LTE BAND 1",150
+QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030

+QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-89,-10,-59,15

+QENG: "servingcell","NOCONN"
+QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,-
+QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1

+QSPN: "SUN","SUN","SUN",0,"51503"
'+ 
grep +QENG
+ LINES='+QENG: "servingcell","NOCONN"
+QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,-
'QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1
' echo '+QENG: "servingcell","NOCONN"
+ + awkxargs '-F[,:]'
 '/^\+QENG:/{print $2}'
+ T=servingcell
+ '[' xservingcell '=' xLTE ]
' echo '+QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,-
+ awk '-F[,:]' '/^\+QENG:/{print $2}'
+ xargs
+ T=LTE
+ '[' xLTE '=' xLTE ]
' echo '+QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,-
+ awk '-F[,:]' '/^\+QENG:/ {print $12}'
+ T=4AA3
+ printf '%d' 0x4AA3
+ TAC_DEC=19107
+ TAC_HEX=4AA3
' echo '+QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,-
+ awk '{printf "%.1f\n", 0.2*$1*10 - 20}'
+ awk '-F[,:]' '/^\+QENG:/ {print $16}'
+ T=12.0
+ SINR=12.0
' echo '+QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,-
+ awk '-F[,:]' '/^\+QENG:/ {print $10}'
+ T=5
+ T1=20
+ '[' -n 20 ]
+ ULBW='UL: @20 MHz'
' echo '+QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,-
+ awk '-F[,:]' '/^\+QENG:/ {print $11}'
+ T=5
+ T1=20
+ '[' -n 20 ]
+ DLBW='DL: @20 MHz'
' echo '+QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1
+ xargs
+ awk '-F[,:]' '/^\+QENG:/{print $2}'
+ T=NR5G-NSA
+ '[' xNR5G-NSA '=' xLTE ]
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "FDD LTE","51503","LTE BAND 1",150
+QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030

+QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-89,-10,-59,15

+QENG: "servingcell","NOCONN"
+QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,-
+QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1

+QSPN: "SUN","SUN","SUN",0,"51503"
'
+ awk '-F[,:]' '/^\+QCAINFO: "(pcc|PCC)"/{print $5}'
+ T='"LTE BAND 1"'
+ '[' -n '"LTE BAND 1"' ]
+ echo '"LTE BAND 1"'
+ sed 's/"LTE BAND \(.*\)"/\1/'
+ B=1
+ band 1
+ echo -n B1
+ echo ' (2100 MHz)'
+ T2='B1 (2100 MHz)'
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "FDD LTE","51503","LTE BAND 1",150
+QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030

+QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-89,-10,-59,15

+QENG: "servingcell","NOCONN"
+QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,-
+QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1

+QSPN: "SUN","SUN","SUN",0,"51503"
'
+ awk '-F[,:]' '/^\+QCAINFO: "(pcc|PCC)"/{print $4}'
+ T3=100
+ T4=20
+ '[' -z 20 ]
+ PBAND='B1 (2100 MHz) @20 MHz'
+ '[' x13 '=' x11 ]
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "FDD LTE","51503","LTE BAND 1",150
+QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030

+QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-89,-10,-59,15

+QENG: "servingcell","NOCONN"
+QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,-
+QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1

+QSPN: "SUN","SUN","SUN",0,"51503"
'
+ awk '-F[,:]' '/^\+QCAINFO: "(pcc|PCC)"/{print $3}'
+ T=150
+ '[' -n 150 ]
+ EARFCN=150
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "FDD LTE","51503","LTE BAND 1",150
+QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030

+QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-89,-10,-59,15

+QENG: "servingcell","NOCONN"
+QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,-
+QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1

+QSPN: "SUN","SUN","SUN",0,"51503"
'
+ awk '-F[,:]' '/^\+QCAINFO: "(pcc|PCC)"/{print $7}'
+ T=1
+ '[' -n 1 ]
+ PCI=1
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "FDD LTE","51503","LTE BAND 1",150
+QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030

+QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-89,-10,-59,15

+QENG: "servingcell","NOCONN"
+QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,-
+QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1

+QSPN: "SUN","SUN","SUN",0,"51503"
'
+ awk '-F[,:]' '/^\+QCAINFO: "(pcc|PCC)"/{print $10}'
+ T=-59
+ '[' -n -59 ]
+ RSSI=-59
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "FDD LTE","51503","LTE BAND 1",150
+QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030

+QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-89,-10,-59,15

+QENG: "servingcell","NOCONN"
+QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,-
+QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1

+QSPN: "SUN","SUN","SUN",0,"51503"
'
+ awk '-F[,:]' '/^\+QCAINFO: "(pcc|PCC)"/{print $8}'
+ T=-89
+ '[' -n -89 ]
+ RSRP=-89
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "FDD LTE","51503","LTE BAND 1",150
+QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030

+QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-89,-10,-59,15

+QENG: "servingcell","NOCONN"
+QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,-
+QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1

+QSPN: "SUN","SUN","SUN",0,"51503"
'
+ awk '-F[,:]' '/^\+QCAINFO: "(pcc|PCC)"/{print $9}'
+ T=-10
+ '[' -n -10 ]
+ RSRQ=-10
+ IDX=1
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "FDD LTE","51503","LTE BAND 1",150
+QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030

+QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-89,-10,-59,15

+QENG: "servingcell","NOCONN"
+QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,-
+QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1

+QSPN: "SUN","SUN","SUN",0,"51503"
'
+ grep -E '^\+QCAINFO: "(scc|SCC)"'
+ LINES=
+ echo 'LTE | B1 (2100 MHz)'
+ sed s,/,+,
+ sed 's,LTE B,LTE | B,'
+ MODE='LTE | B1 (2100 MHz)'
+ + tr -s '\n'sms_tool
 -d /dev/ttyUSB2 at AT+GMR
+ xargs
+ FWA='AT+GMR RG500QEAAAR11A06M4G'
+ echo 'AT+GMR RG500QEAAAR11A06M4G'
+ sed 's/AT+GMR //'
+ FW=RG500QEAAAR11A06M4G
+ sms_tool -d /dev/ttyUSB2 at AT+CGMM
+ tr -s '\n'
+ xargs
+ MODELA='AT+CGMM RG500Q-EA'
+ sms_tool -d /dev/ttyUSB2 at AT+CGMI
+ tr -s '\n'
+ xargs
+ MODELB='AT+CGMI Quectel'
+ echo 'AT+CGMM RG500Q-EA'
+ sed 's/AT+CGMM //'
+ MODELACUT=RG500Q-EA
+ echo 'AT+CGMI Quectel'
+ sed 's/AT+CGMI //'
+ MODELBCUT=Quectel
+ MODEL='Quectel RG500Q-EA'
+ sms_tool -d /dev/ttyUSB2 at 'AT+QUIMSLOT?'
+ O='AT+QUIMSLOT?
+QUIMSLOT: 1
'
+ echo 'AT+QUIMSLOT?
+QUIMSLOT: 1
'
+ awk -F '[:]' '/^\+QUIMSLOT/{print $2}'
+ xargs
+ T=1
+ '[' -n 1 ]
+ SSIM=1
+ sms_tool -d /dev/ttyUSB2 at AT+GSN
+ xargs
+ O='AT+GSN 869119XXXXXXXXX'
+ echo 'AT+GSN 869119XXXXXXXXX'
+ sed 's/AT+GSN //'
+ NR_I=869119XXXXXXXXX
+ '[' -n 869119XXXXXXXXX ]
+ NR_IMEI=869119XXXXXXXXX
+ sms_tool -d /dev/ttyUSB2 at AT+CIMI
+ xargs
+ O='AT+CIMI 51503XXXXXXXXXX'
+ echo 'AT+CIMI 51503XXXXXXXXXX'
+ sed 's/AT+CIMI //'
+ NR_C=51503XXXXXXXXXX
+ '[' -n 51503XXXXXXXXXX ]
+ NR_IMSI=51503XXXXXXXXXX
+ sms_tool -d /dev/ttyUSB2 at AT+QCCID
+ O='AT+QCCID
+QCCID: 896303XXXXXXXXXXXXXX
'
+ echo 'AT+QCCID
+QCCID: 896303XXXXXXXXXXXXXX
'
+ + awkxargs -F
 '[:]' '/^\+QCCID/{print $2}'
+ NR_D=896303XXXXXXXXXXXXXX
+ '[' -n 896303XXXXXXXXXXXXXX ]
+ NR_ICCID=896303XXXXXXXXXXXXXX
+ cat /sys/kernel/debug/usb/devices
+ PV='
T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 1
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= 6.01
S:  Manufacturer=Linux 6.1.69 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=xhci-hcd.1.auto
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=5000 MxCh= 1
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 3.00 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1
P:  Vendor=1d6b ProdID=0003 Rev= 6.01
S:  Manufacturer=Linux 6.1.69 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=xhci-hcd.1.auto
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 1
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= 6.01
S:  Manufacturer=Linux 6.1.69 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=xhci-hcd.2.auto
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=04 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=5000 MxCh= 1
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 3.00 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1
P:  Vendor=1d6b ProdID=0003 Rev= 6.01
S:  Manufacturer=Linux 6.1.69 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=xhci-hcd.2.auto
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=04 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  3 Spd=5000 MxCh= 0
D:  Ver= 3.20 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 9 #Cfgs=  1
P:  Vendor=2c7c ProdID=0800 Rev= 4.14
S:  Manufacturer=Quectel
S:  Product=RG500Q-EA
S:  SerialNumber=5ad68bea
C:* #Ifs= 6 Cfg#= 1 Atr=a0 MxPwr=896mA
A:  FirstIf#= 4 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=81(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E:  Ad=01(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:* If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 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#= 4 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#= 5 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim
I:* If#= 5 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'
+ + cutawk -c-1220 -F
 'Vendor=2c7c ProdID=0800' '{print $2}'
+ echo 'T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 1' '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= 6.01' 'S:  Manufacturer=Linux 6.1.69 xhci-hcd' 'S:  Product=xHCI Host Controller' 'S:  SerialNumber=xhci-hcd.1.auto' 'C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA' 'I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub' 'E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms' 'T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=5000 MxCh= 1' 'B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0' 'D:  Ver= 3.00 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1' 'P:  Vendor=1d6b ProdID=0003 Rev= 6.01' 'S:  Manufacturer=Linux 6.1.69 xhci-hcd' 'S:  Product=xHCI Host Controller' 'S:  SerialNumber=xhci-hcd.1.auto' 'C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA' 'I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub' 'E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms' 'T:  Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 1' '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= 6.01' 'S:  Manufacturer=Linux 6.1.69 xhci-hcd' 'S:  Product=xHCI Host Controller' 'S:  SerialNumber=xhci-hcd.2.auto' 'C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA' 'I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub' 'E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms' 'T:  Bus=04 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=5000 MxCh= 1' 'B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0' 'D:  Ver= 3.00 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1' 'P:  Vendor=1d6b ProdID=0003 Rev= 6.01' 'S:  Manufacturer=Linux 6.1.69 xhci-hcd' 'S:  Product=xHCI Host Controller' 'S:  SerialNumber=xhci-hcd.2.auto' 'C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA' 'I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub' 'E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms' 'T:  Bus=04 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  3 Spd=5000 MxCh= 0' 'D:  Ver= 3.20 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 9 #Cfgs=  1' 'P:  Vendor=2c7c ProdID=0800 Rev= 4.14' 'S:  Manufacturer=Quectel' 'S:  Product=RG500Q-EA' 'S:  SerialNumber=5ad68bea' 'C:* #Ifs= 6 Cfg#= 1 Atr=a0 MxPwr=896mA' 'A:  FirstIf#= 4 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=81(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'E:  Ad=01(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'I:* If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 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#= 4 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#= 5 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim' 'I:* If#= 5 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= 4.14 S:  Manufacturer=Quectel S:  Product=RG500Q-EA S:  SerialNumber=5ad68bea C:* #Ifs= 6 Cfg#= 1 Atr=a0 MxPwr=896mA A:  FirstIf#= 4 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=81(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E:  Ad=01(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 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#= 4 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#= 5 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim I:* If#= 5 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim E:  Ad=8e(I) Atr=02('
+ + grepecho -q 'Driver=qmi_wwan' ' Rev= 4.14 S:  Manufacturer=Quectel S:  Product=RG500Q-EA S:  SerialNumber=5ad68bea C:* #Ifs= 6 Cfg#= 1 Atr=a0 MxPwr=896mA A:  FirstIf#= 4 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=81(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E:  Ad=01(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 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#= 4 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#= 5 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim I:* If#= 5 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim E:  Ad=8e(I) Atr=02('

+ + echogrep -q ' Rev= 4.14 S:  Manufacturer=Quectel S:  Product=RG500Q-EA S:  SerialNumber=5ad68bea C:* #Ifs= 6 Cfg#= 1 Atr=a0 MxPwr=896mA A:  FirstIf#= 4 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=81(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E:  Ad=01(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 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#= 4 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#= 5 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim I:* If#= 5 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim E:  Ad=8e(I) Atr=02(' 'Driver=cdc_mbim'

+ PROTO=mbim
+ cat
{
"connt":"1d, 05:36:34",
"conntx":"160.1 MiB",
"connrx":"11.7 GiB",
"modem":"Quectel RG500Q-EA",
"mtemp":"50 &deg;C",
"firmware":"RG500QEAAAR11A06M4G",
"cport":"/dev/ttyUSB2",
"protocol":"mbim",
"csq":"27",
"signal":"87",
"operator_name":"SUN",
"operator_mcc":"515",
"operator_mnc":"03",
"mode":"LTE | B1 (2100 MHz)",
"registration":"1",
"simslot":"1",
"imei":"86911XXXXXXXX,
"imsi":"51503XXXXXXXXXX",
"iccid":"89630318xxxxxxxxx,
"lac_dec":"19107",
"lac_hex":"4AA3",
"tac_dec":"19107",
"tac_hex":"4AA3",
"tac_h":"",
"tac_d":"",
"cid_dec":"53844326",
"cid_hex":"3359966",
"pci":"1",
"earfcn":"150",
"pband":"B1 (2100 MHz) @20 MHz",
"s1band":"",
"s1pci":"",
"s1earfcn":"",
"s2band":"",
"s2pci":"",
"s2earfcn":"",
"s3band":"",
"s3pci":"",
"s3earfcn":"",
"s4band":"",
"s4pci":"",
"s4earfcn":"",
"rsrp":"-89",
"rsrq":"-10",
"rssi":"-59",
"sinr":"12.0"
}
+ exit 0
root@OpenWrt:/usr/share/3ginfo-lite# 
Originally created by @bnjdg on GitHub (Jan 1, 2024). Original GitHub issue: https://github.com/4IceG/luci-app-3ginfo-lite/issues/56 I am using RG500Q-AE on a Telstra/Arcadyan AW1000. The 3ginfo is ok but is it possible to show both LTE and 5G connected in the 3ginfo results? ```root@OpenWrt:/usr/share/3ginfo-lite# ./3ginfo.sh json uci: Entry not found sh: invalid number '0x -10' { "connt":"1d, 05:07:06", "conntx":"158.1 MiB", "connrx":"11.7 GiB", "modem":"Quectel RG500Q-EA", "mtemp":"50 &deg;C", "firmware":"RG500QEAAAR11A06M4G", "cport":"/dev/ttyUSB2", "protocol":"mbim", "csq":"27", "signal":"87", "operator_name":"SUN", "operator_mcc":"515", "operator_mnc":"03", "mode":"LTE | B1 (2100 MHz)", "registration":"1", "simslot":"1", "imei":"869119XXXXXXXX", "imsi":"51503XXXXXXXXXXX", "iccid":"89630XXXXXXXXXXXXXX", "lac_dec":"19107", "lac_hex":"4AA3", "tac_dec":"19107", "tac_hex":"4AA3", "tac_h":"", "tac_d":"", "cid_dec":"53844326", "cid_hex":"3359966", "pci":"1", "earfcn":"150", "pband":"B1 (2100 MHz) @20 MHz", "s1band":"", "s1pci":"", "s1earfcn":"", "s2band":"", "s2pci":"", "s2earfcn":"", "s3band":"", "s3pci":"", "s3earfcn":"", "s4band":"", "s4pci":"", "s4earfcn":"", "rsrp":"-89", "rsrq":"-10", "rssi":"-58", "sinr":"14.0" } ``` `at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn` `+QNWINFO: "FDD LTE","51503","LTE BAND 1",150` **`+QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030`** `+QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-90,-10,-57,13` `+QENG: "servingcell","NOCONN"` `+QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-90,-11,-60,16,13,120,-` **`+QENG:"NR5G-NSA",515,03,832,-78,19,-11,528030,41,8,1`** `+QSPN: "SUN","SUN","SUN",0,"51503"` ![Screen Shot 2024-01-01 at 10 43 15 AM](https://github.com/4IceG/luci-app-3ginfo-lite/assets/1317081/68acdebb-5e64-4dfe-81e7-043808c0a721) more verbose from 3ginfo.sh ``` root@OpenWrt:/usr/share/3ginfo-lite# sh -x 3ginfo.sh json + RES=/usr/share/3ginfo-lite + /usr/share/3ginfo-lite/detect.sh uci: Entry not found + DEVICE=/dev/ttyUSB2 + '[' -z /dev/ttyUSB2 ] + O= + '[' -e /usr/bin/sms_tool ] + sms_tool -D -d /dev/ttyUSB2 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: 27,99 +COPS: 0,0,"SUN SUN",13 +COPS: 0,2,"51503",13 +CREG: 2,1,"4AA3","3359966",13 'K + uci -q get '3ginfo.@3ginfo[0].network' + SECT=@wwan_4 + SUB=@ + '[[' @wwan_4 '==' '*@*' ]] + echo @wwan_4 + sed s/@// + SEC=wwan_4 + '[' -z wwan_4 ] + CONN_TIME=- + RX=- + TX=- + ifstatus wwan_4 + grep '"up": true' + NETUP=' "up": true,' + '[' -n ' "up": true,' ] + uci -q -P /var/state/ get network.wwan_4.connect_time + CT= + '[' -z ] + ifstatus wwan_4 + + awk '-F[:,]'xargs '/uptime/ {print $2}' + CT=106594 + '[' '!' -z 106594 ] + expr 106594 / 60 / 60 / 24 + D=1 + expr 106594 / 60 / 60 '%' 24 + H=5 + expr 106594 / 60 '%' 60 + M=36 + expr 106594 '%' 60 + S=34 + printf '%dd, %02d:%02d:%02d' 1 5 36 34 + CONN_TIME='1d, 05:36:34' + ifstatus wwan_4 + awk '-F"' '/l3_device/ {print $4}' + IFACE=wwan0 + '[' -n wwan0 ] + ifconfig wwan0 + awk '-F[()]' '/bytes/ {printf "%s",$2}' + RX='11.7 GiB' + ifconfig wwan0 + awk '-F[()]' '/bytes/ {printf "%s",$4}' + TX='160.1 MiB' + echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG? +CPIN: READY +CSQ: 27,99 +COPS: 0,0,"SUN SUN",13 +COPS: 0,2,"51503",13 +CREG: 2,1,"4AA3","3359966",13 'K + awk '-F[, ]' '/^\+CSQ/ {print $2}' + CSQ=27 + '[' x27 '=' x ] + '[' 27 -ge 0 -a 27 -le 31 ] + CSQ_PER=87 + COPS= + COPS_MCC= + COPS_MNC= + echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG? +CPIN: READY +CSQ: 27,99 +COPS: 0,0,"SUN SUN",13 +COPS: 0,2,"51503",13 +CREG: 2,1,"4AA3","3359966",13 'K + awk '-F["]' '/^\+COPS: .,2/ {print $2}' + COPS_NUM=51503 + '[' -n 51503 ] + COPS_MCC=515 + COPS_MNC=03 + '[' -z ] + echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG? +CPIN: READY +CSQ: 27,99 +COPS: 0,0,"SUN SUN",13 +COPS: 0,2,"51503",13 +CREG: 2,1,"4AA3","3359966",13 'K + awk '-F["]' '/^\+COPS: .,0/ {print $2}' + COPS='SUN SUN' + '[' -z 'SUN SUN' ] + echo SUN SUN + sed ':s;s/\(\<\S*\>\)\(.*\)\<\1\>/\1\2/g;ts' + COPZ='SUN ' + echo SUN + awk '{for(i=1;i<=NF;i++){ $i=toupper(substr($i,1,1)) substr($i,2) }}1' + COPS=SUN + echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG? +CPIN: READY +CSQ: 27,99 +COPS: 0,0,"SUN SUN",13 +COPS: 0,2,"51503",13 +CREG: 2,1,"4AA3","3359966",13 'K + + awkxargs '-F[, ]' '/^\+CPIN:/ {print $0;exit}' + 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: 27,99 +COPS: 0,0,"SUN SUN",13 +COPS: 0,2,"51503",13 +CREG: 2,1,"4AA3","3359966",13 '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: 27,99 +COPS: 0,0,"SUN SUN",13 +COPS: 0,2,"51503",13 +CREG: 2,1,"4AA3","3359966",13 '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="1";LAC_HEX="4AA3";CID_HEX="3359966";LAC_DEC="19107";CID_DEC="53844326";MODE_NUM="13"' + T=1 + LAC_HEX=4AA3 + CID_HEX=3359966 + LAC_DEC=19107 + CID_DEC=53844326 + MODE_NUM=13 + REG=1 + '[' -z 13 ] + '[' x13 '=' x0 ] + MODE=- + sms_tool -d /dev/ttyUSB2 at at+cereg ' OTX='at+cereg ' echo 'at+cereg + + awksed '-F[,]' 's/[^A-F0-9]//g' '/^\+CEREG/ {printf "%s", toupper($3)}' + TAC= + '[' x '!=' x ] + TAC=- + TAC_HEX=- + uci -q get '3ginfo.@3ginfo[0].device' + CONF_DEVICE=/dev/ttyUSB2 + echo x/dev/ttyUSB2 + grep -q 192.168. + '[' -e /usr/bin/sms_tool ] + REGOK=0 + '[' x1 '=' x1 ] + REGOK=1 + getdevicevendorproduct /dev/ttyUSB2 + basename /dev/ttyUSB2 + devname=ttyUSB2 + readlink -f /sys/class/tty/ttyUSB2/device + devpath=/sys/devices/platform/soc/8cf8800.usb/8c00000.usb/xhci-hcd.2.auto/usb4/4-1/4-1:1.2/ttyUSB2 + T=/sys/devices/platform/soc/8cf8800.usb/8c00000.usb/xhci-hcd.2.auto/usb4/4-1 + cat /sys/devices/platform/soc/8cf8800.usb/8c00000.usb/xhci-hcd.2.auto/usb4/4-1/idVendor + cat /sys/devices/platform/soc/8cf8800.usb/8c00000.usb/xhci-hcd.2.auto/usb4/4-1/idProduct + echo 2c7c0800 + VIDPID=2c7c0800 + '[' -e /usr/share/3ginfo-lite/modem/2c7c0800 ] + cat /tmp/sysinfo/board_name + . /usr/share/3ginfo-lite/modem/2c7c0800 + sms_tool -d /dev/ttyUSB2 at at+qtemp + O='at+qtemp +QTEMP:"qfe_wtr_pa0","40" +QTEMP:"qfe_wtr_pa1","50" +QTEMP:"qfe_wtr_pa2","50" +QTEMP:"qfe_wtr_pa3","-273" +QTEMP:"aoss0-usr","49" +QTEMP:"mdm-q6-usr","50" +QTEMP:"ipa-usr","50" +QTEMP:"cpu0-a7-usr","49" +QTEMP:"mdm-5g-usr","49" +QTEMP:"mdm-vpe-usr","50" +QTEMP:"mdm-core-usr","50" +QTEMP:"xo-therm-usr","50" +QTEMP:"sdx-case-therm-usr","49" +QTEMP:"ambient-therm-usr","50" ' + echo 'at+qtemp +QTEMP:"qfe_wtr_pa0","40" +QTEMP:"qfe_wtr_pa1","50" +QTEMP:"qfe_wtr_pa2","50" +QTEMP:"qfe_wtr_pa3","-273" +QTEMP:"aoss0-usr","49" +QTEMP:"mdm-q6-usr","50" +QTEMP:"ipa-usr","50" +QTEMP:"cpu0-a7-usr","49" +QTEMP:"mdm-5g-usr","49" +QTEMP:"mdm-vpe-usr","50" +QTEMP:"mdm-core-usr","50" +QTEMP:"xo-therm-usr","50" +QTEMP:"sdx-case-therm-usr","49" +QTEMP:"ambient-therm-usr","50" ' + awk '-F[,:]' '/^\+QTEMP/ {print $3}' + sort -r + head -n1 + xargs + T=50 + '[' -n 50 ] + TEMP='50 &deg;C' + '[' 1 '=' 0 ] + '[' x13 '=' x11 ] + '[' 1 '=' 1 ] + sms_tool -d /dev/ttyUSB2 at 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn' + O='at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn +QNWINFO: "FDD LTE","51503","LTE BAND 1",150 +QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030 +QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-89,-10,-59,15 +QENG: "servingcell","NOCONN" +QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,- +QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1 +QSPN: "SUN","SUN","SUN",0,"51503" ' + echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn +QNWINFO: "FDD LTE","51503","LTE BAND 1",150 +QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030 +QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-89,-10,-59,15 +QENG: "servingcell","NOCONN" +QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,- +QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1 +QSPN: "SUN","SUN","SUN",0,"51503" ' + + xargsawk '-F[,:]' '/^\+QSPN/ {print $2}' + T=SUN + '[' -n SUN ] + '[' -z ] + COPS=SUN + echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn +QNWINFO: "FDD LTE","51503","LTE BAND 1",150 +QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030 +QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-89,-10,-59,15 +QENG: "servingcell","NOCONN" +QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,- +QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1 +QSPN: "SUN","SUN","SUN",0,"51503" '+ grep -q -i '+QCAINFO.*NR5G' + + echogrep 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn +QNWINFO: "FDD LTE","51503","LTE BAND 1",150 +QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030 +QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-89,-10,-59,15 +QENG: "servingcell","NOCONN" +QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,- +QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1 +QSPN: "SUN","SUN","SUN",0,"51503" ' -q -i '+QCAINFO.*PCC.*LTE' + MODE='LTE |' + echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn +QNWINFO: "FDD LTE","51503","LTE BAND 1",150 +QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030 +QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-89,-10,-59,15 +QENG: "servingcell","NOCONN" +QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,- +QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1 +QSPN: "SUN","SUN","SUN",0,"51503" ' + awk '{printf "%.0f\n", 0.2*$1*10 - 20}' + awk '-F[,:]' '/^\+QENG:/ {print $18}' + OTS='-20 20 -20' + SINR='-20 20 -20' + echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn +QNWINFO: "FDD LTE","51503","LTE BAND 1",150 +QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030 +QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-89,-10,-59,15 +QENG: "servingcell","NOCONN" +QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,- +QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1 +QSPN: "SUN","SUN","SUN",0,"51503" ' + awk '-F[,:]' '/^\+QENG:/ {print $14}' + TDX=' -13' + printf '%d' '0x -13' sh: invalid number '0x -13' + TAC_DEC=0 + TAC_HEX=' -13' + echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn +QNWINFO: "FDD LTE","51503","LTE BAND 1",150 +QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030 +QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-89,-10,-59,15 +QENG: "servingcell","NOCONN" +QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,- +QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1 +QSPN: "SUN","SUN","SUN",0,"51503" ' + grep -q -i '+QCAINFO.*SCC' + echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn +QNWINFO: "FDD LTE","51503","LTE BAND 1",150 +QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030 +QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-89,-10,-59,15 +QENG: "servingcell","NOCONN" +QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,- +QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1 +QSPN: "SUN","SUN","SUN",0,"51503" ' + awk '-F[,:]' '/^\+QCAINFO: "(pcc|PCC)"/{print $5}' + T='"LTE BAND 1"' + '[' -n '"LTE BAND 1"' ] + echo '"LTE' BAND '1"' + sed 's/"LTE BAND \(.*\)"/\1/' + B=1 + band 1 + echo -n B1 + echo ' (2100 MHz)' + MODE='LTE | B1 (2100 MHz)' + echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn +QNWINFO: "FDD LTE","51503","LTE BAND 1",150 +QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030 +QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-89,-10,-59,15 +QENG: "servingcell","NOCONN" +QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,- +QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1 +QSPN: "SUN","SUN","SUN",0,"51503" '+ awk '-F[,:]' '/^\+QCAINFO: "(scc|SCC)"/{gsub(" ", "-");print $5}' + T1= + '[' -n ] + '[' x13 '=' x7 ] + '[' x13 '=' x11 ] + IFS=' ' + '[' x13 '=' x13 ] + echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn +QNWINFO: "FDD LTE","51503","LTE BAND 1",150 +QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030 +QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-89,-10,-59,15 +QENG: "servingcell","NOCONN" +QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,- +QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1 +QSPN: "SUN","SUN","SUN",0,"51503" '+ grep +QENG + LINES='+QENG: "servingcell","NOCONN" +QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,- 'QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1 ' echo '+QENG: "servingcell","NOCONN" + + awkxargs '-F[,:]' '/^\+QENG:/{print $2}' + T=servingcell + '[' xservingcell '=' xLTE ] ' echo '+QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,- + awk '-F[,:]' '/^\+QENG:/{print $2}' + xargs + T=LTE + '[' xLTE '=' xLTE ] ' echo '+QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,- + awk '-F[,:]' '/^\+QENG:/ {print $12}' + T=4AA3 + printf '%d' 0x4AA3 + TAC_DEC=19107 + TAC_HEX=4AA3 ' echo '+QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,- + awk '{printf "%.1f\n", 0.2*$1*10 - 20}' + awk '-F[,:]' '/^\+QENG:/ {print $16}' + T=12.0 + SINR=12.0 ' echo '+QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,- + awk '-F[,:]' '/^\+QENG:/ {print $10}' + T=5 + T1=20 + '[' -n 20 ] + ULBW='UL: @20 MHz' ' echo '+QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,- + awk '-F[,:]' '/^\+QENG:/ {print $11}' + T=5 + T1=20 + '[' -n 20 ] + DLBW='DL: @20 MHz' ' echo '+QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1 + xargs + awk '-F[,:]' '/^\+QENG:/{print $2}' + T=NR5G-NSA + '[' xNR5G-NSA '=' xLTE ] + echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn +QNWINFO: "FDD LTE","51503","LTE BAND 1",150 +QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030 +QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-89,-10,-59,15 +QENG: "servingcell","NOCONN" +QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,- +QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1 +QSPN: "SUN","SUN","SUN",0,"51503" ' + awk '-F[,:]' '/^\+QCAINFO: "(pcc|PCC)"/{print $5}' + T='"LTE BAND 1"' + '[' -n '"LTE BAND 1"' ] + echo '"LTE BAND 1"' + sed 's/"LTE BAND \(.*\)"/\1/' + B=1 + band 1 + echo -n B1 + echo ' (2100 MHz)' + T2='B1 (2100 MHz)' + echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn +QNWINFO: "FDD LTE","51503","LTE BAND 1",150 +QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030 +QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-89,-10,-59,15 +QENG: "servingcell","NOCONN" +QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,- +QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1 +QSPN: "SUN","SUN","SUN",0,"51503" ' + awk '-F[,:]' '/^\+QCAINFO: "(pcc|PCC)"/{print $4}' + T3=100 + T4=20 + '[' -z 20 ] + PBAND='B1 (2100 MHz) @20 MHz' + '[' x13 '=' x11 ] + echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn +QNWINFO: "FDD LTE","51503","LTE BAND 1",150 +QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030 +QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-89,-10,-59,15 +QENG: "servingcell","NOCONN" +QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,- +QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1 +QSPN: "SUN","SUN","SUN",0,"51503" ' + awk '-F[,:]' '/^\+QCAINFO: "(pcc|PCC)"/{print $3}' + T=150 + '[' -n 150 ] + EARFCN=150 + echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn +QNWINFO: "FDD LTE","51503","LTE BAND 1",150 +QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030 +QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-89,-10,-59,15 +QENG: "servingcell","NOCONN" +QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,- +QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1 +QSPN: "SUN","SUN","SUN",0,"51503" ' + awk '-F[,:]' '/^\+QCAINFO: "(pcc|PCC)"/{print $7}' + T=1 + '[' -n 1 ] + PCI=1 + echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn +QNWINFO: "FDD LTE","51503","LTE BAND 1",150 +QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030 +QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-89,-10,-59,15 +QENG: "servingcell","NOCONN" +QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,- +QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1 +QSPN: "SUN","SUN","SUN",0,"51503" ' + awk '-F[,:]' '/^\+QCAINFO: "(pcc|PCC)"/{print $10}' + T=-59 + '[' -n -59 ] + RSSI=-59 + echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn +QNWINFO: "FDD LTE","51503","LTE BAND 1",150 +QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030 +QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-89,-10,-59,15 +QENG: "servingcell","NOCONN" +QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,- +QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1 +QSPN: "SUN","SUN","SUN",0,"51503" ' + awk '-F[,:]' '/^\+QCAINFO: "(pcc|PCC)"/{print $8}' + T=-89 + '[' -n -89 ] + RSRP=-89 + echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn +QNWINFO: "FDD LTE","51503","LTE BAND 1",150 +QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030 +QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-89,-10,-59,15 +QENG: "servingcell","NOCONN" +QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,- +QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1 +QSPN: "SUN","SUN","SUN",0,"51503" ' + awk '-F[,:]' '/^\+QCAINFO: "(pcc|PCC)"/{print $9}' + T=-10 + '[' -n -10 ] + RSRQ=-10 + IDX=1 + echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn +QNWINFO: "FDD LTE","51503","LTE BAND 1",150 +QNWINFO: "TDD NR5G","51503","NR5G BAND 41",528030 +QCAINFO: "PCC",150,100,"LTE BAND 1",1,1,-89,-10,-59,15 +QENG: "servingcell","NOCONN" +QENG: "LTE","FDD",515,03,3359966,1,150,1,5,5,4AA3,-89,-13,-58,16,15,20,- +QENG:"NR5G-NSA",515,03,832,-76,21,-11,528030,41,8,1 +QSPN: "SUN","SUN","SUN",0,"51503" ' + grep -E '^\+QCAINFO: "(scc|SCC)"' + LINES= + echo 'LTE | B1 (2100 MHz)' + sed s,/,+, + sed 's,LTE B,LTE | B,' + MODE='LTE | B1 (2100 MHz)' + + tr -s '\n'sms_tool -d /dev/ttyUSB2 at AT+GMR + xargs + FWA='AT+GMR RG500QEAAAR11A06M4G' + echo 'AT+GMR RG500QEAAAR11A06M4G' + sed 's/AT+GMR //' + FW=RG500QEAAAR11A06M4G + sms_tool -d /dev/ttyUSB2 at AT+CGMM + tr -s '\n' + xargs + MODELA='AT+CGMM RG500Q-EA' + sms_tool -d /dev/ttyUSB2 at AT+CGMI + tr -s '\n' + xargs + MODELB='AT+CGMI Quectel' + echo 'AT+CGMM RG500Q-EA' + sed 's/AT+CGMM //' + MODELACUT=RG500Q-EA + echo 'AT+CGMI Quectel' + sed 's/AT+CGMI //' + MODELBCUT=Quectel + MODEL='Quectel RG500Q-EA' + sms_tool -d /dev/ttyUSB2 at 'AT+QUIMSLOT?' + O='AT+QUIMSLOT? +QUIMSLOT: 1 ' + echo 'AT+QUIMSLOT? +QUIMSLOT: 1 ' + awk -F '[:]' '/^\+QUIMSLOT/{print $2}' + xargs + T=1 + '[' -n 1 ] + SSIM=1 + sms_tool -d /dev/ttyUSB2 at AT+GSN + xargs + O='AT+GSN 869119XXXXXXXXX' + echo 'AT+GSN 869119XXXXXXXXX' + sed 's/AT+GSN //' + NR_I=869119XXXXXXXXX + '[' -n 869119XXXXXXXXX ] + NR_IMEI=869119XXXXXXXXX + sms_tool -d /dev/ttyUSB2 at AT+CIMI + xargs + O='AT+CIMI 51503XXXXXXXXXX' + echo 'AT+CIMI 51503XXXXXXXXXX' + sed 's/AT+CIMI //' + NR_C=51503XXXXXXXXXX + '[' -n 51503XXXXXXXXXX ] + NR_IMSI=51503XXXXXXXXXX + sms_tool -d /dev/ttyUSB2 at AT+QCCID + O='AT+QCCID +QCCID: 896303XXXXXXXXXXXXXX ' + echo 'AT+QCCID +QCCID: 896303XXXXXXXXXXXXXX ' + + awkxargs -F '[:]' '/^\+QCCID/{print $2}' + NR_D=896303XXXXXXXXXXXXXX + '[' -n 896303XXXXXXXXXXXXXX ] + NR_ICCID=896303XXXXXXXXXXXXXX + cat /sys/kernel/debug/usb/devices + PV=' T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 1 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= 6.01 S: Manufacturer=Linux 6.1.69 xhci-hcd S: Product=xHCI Host Controller S: SerialNumber=xhci-hcd.1.auto C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=5000 MxCh= 1 B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0 D: Ver= 3.00 Cls=09(hub ) Sub=00 Prot=03 MxPS= 9 #Cfgs= 1 P: Vendor=1d6b ProdID=0003 Rev= 6.01 S: Manufacturer=Linux 6.1.69 xhci-hcd S: Product=xHCI Host Controller S: SerialNumber=xhci-hcd.1.auto C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms T: Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 1 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= 6.01 S: Manufacturer=Linux 6.1.69 xhci-hcd S: Product=xHCI Host Controller S: SerialNumber=xhci-hcd.2.auto C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms T: Bus=04 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=5000 MxCh= 1 B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0 D: Ver= 3.00 Cls=09(hub ) Sub=00 Prot=03 MxPS= 9 #Cfgs= 1 P: Vendor=1d6b ProdID=0003 Rev= 6.01 S: Manufacturer=Linux 6.1.69 xhci-hcd S: Product=xHCI Host Controller S: SerialNumber=xhci-hcd.2.auto C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms T: Bus=04 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 3 Spd=5000 MxCh= 0 D: Ver= 3.20 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 9 #Cfgs= 1 P: Vendor=2c7c ProdID=0800 Rev= 4.14 S: Manufacturer=Quectel S: Product=RG500Q-EA S: SerialNumber=5ad68bea C:* #Ifs= 6 Cfg#= 1 Atr=a0 MxPwr=896mA A: FirstIf#= 4 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=81(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=01(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 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#= 4 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#= 5 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim I:* If#= 5 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' + + cutawk -c-1220 -F 'Vendor=2c7c ProdID=0800' '{print $2}' + echo 'T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 1' '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= 6.01' 'S: Manufacturer=Linux 6.1.69 xhci-hcd' 'S: Product=xHCI Host Controller' 'S: SerialNumber=xhci-hcd.1.auto' 'C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA' 'I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub' 'E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms' 'T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=5000 MxCh= 1' 'B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0' 'D: Ver= 3.00 Cls=09(hub ) Sub=00 Prot=03 MxPS= 9 #Cfgs= 1' 'P: Vendor=1d6b ProdID=0003 Rev= 6.01' 'S: Manufacturer=Linux 6.1.69 xhci-hcd' 'S: Product=xHCI Host Controller' 'S: SerialNumber=xhci-hcd.1.auto' 'C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA' 'I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub' 'E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms' 'T: Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 1' '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= 6.01' 'S: Manufacturer=Linux 6.1.69 xhci-hcd' 'S: Product=xHCI Host Controller' 'S: SerialNumber=xhci-hcd.2.auto' 'C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA' 'I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub' 'E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms' 'T: Bus=04 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=5000 MxCh= 1' 'B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0' 'D: Ver= 3.00 Cls=09(hub ) Sub=00 Prot=03 MxPS= 9 #Cfgs= 1' 'P: Vendor=1d6b ProdID=0003 Rev= 6.01' 'S: Manufacturer=Linux 6.1.69 xhci-hcd' 'S: Product=xHCI Host Controller' 'S: SerialNumber=xhci-hcd.2.auto' 'C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA' 'I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub' 'E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms' 'T: Bus=04 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 3 Spd=5000 MxCh= 0' 'D: Ver= 3.20 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 9 #Cfgs= 1' 'P: Vendor=2c7c ProdID=0800 Rev= 4.14' 'S: Manufacturer=Quectel' 'S: Product=RG500Q-EA' 'S: SerialNumber=5ad68bea' 'C:* #Ifs= 6 Cfg#= 1 Atr=a0 MxPwr=896mA' 'A: FirstIf#= 4 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=81(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'E: Ad=01(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'I:* If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 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#= 4 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#= 5 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim' 'I:* If#= 5 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= 4.14 S: Manufacturer=Quectel S: Product=RG500Q-EA S: SerialNumber=5ad68bea C:* #Ifs= 6 Cfg#= 1 Atr=a0 MxPwr=896mA A: FirstIf#= 4 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=81(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=01(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 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#= 4 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#= 5 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim I:* If#= 5 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim E: Ad=8e(I) Atr=02(' + + grepecho -q 'Driver=qmi_wwan' ' Rev= 4.14 S: Manufacturer=Quectel S: Product=RG500Q-EA S: SerialNumber=5ad68bea C:* #Ifs= 6 Cfg#= 1 Atr=a0 MxPwr=896mA A: FirstIf#= 4 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=81(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=01(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 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#= 4 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#= 5 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim I:* If#= 5 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim E: Ad=8e(I) Atr=02(' + + echogrep -q ' Rev= 4.14 S: Manufacturer=Quectel S: Product=RG500Q-EA S: SerialNumber=5ad68bea C:* #Ifs= 6 Cfg#= 1 Atr=a0 MxPwr=896mA A: FirstIf#= 4 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=81(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=01(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 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#= 4 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#= 5 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim I:* If#= 5 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim E: Ad=8e(I) Atr=02(' 'Driver=cdc_mbim' + PROTO=mbim + cat { "connt":"1d, 05:36:34", "conntx":"160.1 MiB", "connrx":"11.7 GiB", "modem":"Quectel RG500Q-EA", "mtemp":"50 &deg;C", "firmware":"RG500QEAAAR11A06M4G", "cport":"/dev/ttyUSB2", "protocol":"mbim", "csq":"27", "signal":"87", "operator_name":"SUN", "operator_mcc":"515", "operator_mnc":"03", "mode":"LTE | B1 (2100 MHz)", "registration":"1", "simslot":"1", "imei":"86911XXXXXXXX, "imsi":"51503XXXXXXXXXX", "iccid":"89630318xxxxxxxxx, "lac_dec":"19107", "lac_hex":"4AA3", "tac_dec":"19107", "tac_hex":"4AA3", "tac_h":"", "tac_d":"", "cid_dec":"53844326", "cid_hex":"3359966", "pci":"1", "earfcn":"150", "pband":"B1 (2100 MHz) @20 MHz", "s1band":"", "s1pci":"", "s1earfcn":"", "s2band":"", "s2pci":"", "s2earfcn":"", "s3band":"", "s3pci":"", "s3earfcn":"", "s4band":"", "s4pci":"", "s4earfcn":"", "rsrp":"-89", "rsrq":"-10", "rssi":"-59", "sinr":"12.0" } + exit 0 root@OpenWrt:/usr/share/3ginfo-lite# ```
kerem closed this issue 2026-03-13 13:33:22 +03:00
Author
Owner

@4IceG commented on GitHub (Jan 1, 2024):

Hi @bnjdg ,
3ginfo should and does show correctly. To me it looks like a bug in the modem firmware.

You are logged into the 5G network, but the at+qcainfo command will not show this fact. If possible, check a different version of the modem firmware.

<!-- gh-comment-id:1873230422 --> @4IceG commented on GitHub (Jan 1, 2024): Hi @bnjdg , 3ginfo should and does show correctly. To me it looks like a bug in the modem firmware. You are logged into the 5G network, but the `at+qcainfo` command will not show this fact. If possible, check a different version of the modem firmware.
Author
Owner

@bnjdg commented on GitHub (Jan 1, 2024):

Hi @bnjdg , 3ginfo should and does show correctly. To me it looks like a bug in the modem firmware.

You are logged into the 5G network, but the at+qcainfo command will not show this fact. If possible, check a different version of the modem firmware.

That is already the latest firmware available for the modem, I’ll see if I can ask for lower or older versions of the firmware from quectel support.

thanks.

<!-- gh-comment-id:1873232702 --> @bnjdg commented on GitHub (Jan 1, 2024): > Hi @bnjdg , 3ginfo should and does show correctly. To me it looks like a bug in the modem firmware. > > You are logged into the 5G network, but the `at+qcainfo` command will not show this fact. If possible, check a different version of the modem firmware. That is already the latest firmware available for the modem, I’ll see if I can ask for lower or older versions of the firmware from quectel support. thanks.
Author
Owner

@4IceG commented on GitHub (Jan 1, 2024):

That is already the latest firmware available for the modem

The latest fw is not always the best, they often fix something causing errors somewhere else.

<!-- gh-comment-id:1873236321 --> @4IceG commented on GitHub (Jan 1, 2024): > That is already the latest firmware available for the modem The latest fw is not always the best, they often fix something causing errors somewhere else.
Author
Owner

@bnjdg commented on GitHub (Jan 1, 2024):

I’ll close this for now since it does seem a firmware issue. Probably will be fixed once I get other firmwares for my device. Thanks.

<!-- gh-comment-id:1873251816 --> @bnjdg commented on GitHub (Jan 1, 2024): I’ll close this for now since it does seem a firmware issue. Probably will be fixed once I get other firmwares for my device. Thanks.
Author
Owner

@XT-Martinez commented on GitHub (Jan 1, 2024):

I have a different formware from @bnjdg and I also cannot see 5G information
image

<!-- gh-comment-id:1873282924 --> @XT-Martinez commented on GitHub (Jan 1, 2024): I have a different formware from @bnjdg and I also cannot see 5G information ![image](https://github.com/4IceG/luci-app-3ginfo-lite/assets/32611135/157a62d9-9bad-4261-a06a-2a1ec8285e60)
Author
Owner

@4IceG commented on GitHub (Jan 1, 2024):

Hi @XT-Martinez ,
Install the latest version of the package.

Then show result of the command:
sh -x /usr/share/3ginfo-lite/3ginfo.sh

<!-- gh-comment-id:1873294591 --> @4IceG commented on GitHub (Jan 1, 2024): Hi @XT-Martinez , Install the latest version of the package. Then show result of the command: `sh -x /usr/share/3ginfo-lite/3ginfo.sh`
Author
Owner

@bnjdg commented on GitHub (Jan 6, 2024):

I dont know if it was your recent changes or the newer firmware.

But it now properly displays 5G-NSA! thank you very much.
IMG_2244

<!-- gh-comment-id:1879571757 --> @bnjdg commented on GitHub (Jan 6, 2024): I dont know if it was your recent changes or the newer firmware. But it now properly displays 5G-NSA! thank you very much. ![IMG_2244](https://github.com/4IceG/luci-app-3ginfo-lite/assets/1317081/49db6bd7-5ccd-4991-b2ee-bf2566df0fb4)
Author
Owner

@XT-Martinez commented on GitHub (Jan 6, 2024):

This also worked for me as well after upgrading to the same firmware. Thanks for this awesome package!

<!-- gh-comment-id:1879719572 --> @XT-Martinez commented on GitHub (Jan 6, 2024): This also worked for me as well after upgrading to the same firmware. Thanks for this awesome package!
Author
Owner

@4IceG commented on GitHub (Jan 6, 2024):

Hi @bnjdg , @XT-Martinez

I'm glad that the package works.
I also recommend testing other packages:
https://github.com/4IceG/luci-app-modemband
https://github.com/4IceG/luci-app-sms-tool-js
https://github.com/4IceG/luci-app-lite-watchdog

<!-- gh-comment-id:1879755600 --> @4IceG commented on GitHub (Jan 6, 2024): Hi @bnjdg , @XT-Martinez I'm glad that the package works. I also recommend testing other packages: https://github.com/4IceG/luci-app-modemband https://github.com/4IceG/luci-app-sms-tool-js https://github.com/4IceG/luci-app-lite-watchdog
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#178
No description provided.