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
90 stars 35 forks source link

Allow displaying both LTE and 5G in technology(mode)? #56

Closed bnjdg closed 6 months ago

bnjdg commented 6 months ago

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# 
4IceG commented 6 months ago

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.

bnjdg commented 6 months ago

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.

4IceG commented 6 months ago

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.

bnjdg commented 6 months ago

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.

XT-Martinez commented 6 months ago

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

4IceG commented 6 months ago

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

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

bnjdg commented 6 months ago

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

XT-Martinez commented 6 months ago

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

4IceG commented 6 months ago

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