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

JSON error on information page #57

Closed xhikarishii closed 5 months ago

xhikarishii commented 6 months ago

Hi, I have been trying to have the package work on my Quectel RG500Q-EA, I can see that RG502Q is supported and your other packages seem to work smoothly with the modem, but whenever I visit the information page I am greeted with this error image

3ginfo.sh also seems to work fine

{
"connt":"0d, 03:32:31",
"conntx":"156.4 KiB",
"connrx":"89.4 KiB",
"modem":"Quectel RG500Q-EA",
"mtemp":"50 °C",
"firmware":"RG500QEAAAR13A01M4G",
"cport":"/dev/ttyUSB2",
"protocol":"mbim",
"csq":"",
"signal":"3",
"operator_name":"515 66",
"operator_mcc":"515",
"operator_mnc":"66",
"mode":"5G-SA | n78 (3500 MHz)",
"registration":"1",
"simslot":"1",
"imei":"xxxxxxxxxxxxxxxxxxx",
"imsi":"xxxxxxxxxxxxxxxxxxx",
"iccid":"xxxxxxxxxxxxxxxxxxxx",
"lac_dec":"0",
"lac_hex":"0",
"tac_dec":"xxxxxxxxxx",
"tac_hex":"xxxxxxxxxxx",
"tac_h":"",
"tac_d":"",
"cid_dec":"xxxxxxxxxxx",
"cid_hex":"xxxxxxxxxxx",
",ci":"538
"earfcn":"620640",
"pband":"n78 (3500 MHz) @100 MHz",
"s1band":"",
"s1pci":"",
"s1earfcn":"",
"s2band":"",
"s2pci":"",
"s2earfcn":"",
"s3band":"",
"s3pci":"",
"s3earfcn":"",
"s4band":"",
"s4pci":"",
"s4earfcn":"",
"rsrp":"-111",
"rsrq":"-12",
"rssi":"-111",
"sinr":"14"
}

The page seems to work fine on 4G only settings, but whenever I am on 5G it doesn't work for me.

4IceG commented 6 months ago

Hi @robreyes , You have error because 3ginfo-lite does not support results for 5G SA (so far we only had results for 5G NSA).

Show result of the command sh -x /usr/share/3ginfo-lite/3ginfo.sh

xhikarishii commented 5 months ago

Here

+ 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='
+CPIN: READY

+CSQ: 99,99

+COPS: 0,0,"515 66 DITO",11

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

+CREG: 2,0

'K
+ uci -q get '3ginfo.@3ginfo[0].network'
+ SECT=wanb
+ SUB=@
+ '[[' wanb '==' '*@*' ]]
+ uci -q get '3ginfo.@3ginfo[0].network'
+ SEC=wanb
+ '[' -z wanb ]
+ CONN_TIME=-
+ RX=-
+ TX=-
+ ifstatus wanb
+ grep '"up": true'
+ NETUP='       "up": true,'
+ '[' -n '      "up": true,' ]
+ uci -q -P /var/state/ get network.wanb.connect_time
+ CT=
+ '[' -z ]
+ ifstatus wanb
+ xargs
+ awk '-F[:,]' '/uptime/ {print $2}'
+ CT=14821
+ '[' '!' -z 14821 ]
+ expr 14821 / 60 / 60 / 24
+ D=0
+ expr 14821 / 60 / 60 '%' 24
+ H=4
+ expr 14821 / 60 '%' 60
+ M=7
+ expr 14821 '%' 60
+ S=1
+ printf '%dd, %02d:%02d:%02d' 0 4 7 1
+ CONN_TIME='0d, 04:07:01'
+ ifstatus wanb+ awk '-F"' '/l3_device/ {print $4}'

+ IFACE=wwan0
+ '[' -n wwan0 ]
+ ifconfig wwan0
+ awk '-F[()]' '/bytes/ {printf "%s",$2}'
+ RX='105.9 KiB'
+ ifconfig wwan0
+ awk '-F[()]' '/bytes/ {printf "%s",$4}'
+ TX='172.9 KiB'
+ echo '
+CPIN: READY

+CSQ: 99,99

+COPS: 0,0,"515 66 DITO",11

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

+CREG: 2,0

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

+CSQ: 99,99

+COPS: 0,0,"515 66 DITO",11

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

+CREG: 2,0

'K
+ awk '-F["]' '/^\+COPS: .,2/ {print $2}'
+ COPS_NUM=51566
+ '[' -n 51566 ]
+ COPS_MCC=515
+ COPS_MNC=66
+ '[' -z  ]
+ echo '
+CPIN: READY

+CSQ: 99,99

+COPS: 0,0,"515 66 DITO",11

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

+CREG: 2,0

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

+CSQ: 99,99

+COPS: 0,0,"515 66 DITO",11

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

+CREG: 2,0

'K
+ + awkxargs '-F[, ]'
 '/^\+CPIN:/ {print $0;exit}'
+ T='+CPIN: READY'
+ '[' -n '+CPIN: READY' ]
+ '[' '+CPIN: READY' '=' '+CPIN: READY' ]
+ echo '
+CPIN: READY

+CSQ: 99,99

+COPS: 0,0,"515 66 DITO",11

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

+CREG: 2,0

'K
+ awk '-F[, ]' '/^\+CME ERROR:/ {print $0;exit}'
+ T=
+ '[' -n  ]
+ echo '
+CPIN: READY

+CSQ: 99,99

+COPS: 0,0,"515 66 DITO",11

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

+CREG: 2,0

'K
+ awk '-F[,]' '/^\+CREG/ {gsub(/[[:space:]"]+/,"");printf "T=\"%d\";LAC_HEX=\"%X\";CID_HEX=\"%X\";LAC_DEC=\"%d\";CID_DEC=\"%d\";MODE_NUM=\"%d\"", $2, "0x"$3, "0x"$4, "0x"$3, "0x"$4, $5}'
+ eval 'T="0";LAC_HEX="0";CID_HEX="0";LAC_DEC="0";CID_DEC="0";MODE_NUM="0"'
+ T=0
+ LAC_HEX=0
+ CID_HEX=0
+ LAC_DEC=0
+ CID_DEC=0
+ MODE_NUM=0
+ REG=0
+ '[' -z 0 ]
+ '[' x0 '=' x0 ]
+ echo '
+CPIN: READY

+CSQ: 99,99

+COPS: 0,0,"515 66 DITO",11

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

+CREG: 2,0

'K
+ awk '-F[,]' '/^\+COPS/ {print $4;exit}'
' MODE_NUM='11
+ MODE=-
+ sms_tool -d /dev/ttyUSB2 at at+cereg
' OTX='
' echo '
+ + 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
+ '[' x0 '=' x1 ]
+ '[' x0 '=' x5 ]
+ 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='
+QTEMP:"qfe_wtr_pa0","49"
+QTEMP:"qfe_wtr_pa1","46"
+QTEMP:"qfe_wtr_pa2","50"
+QTEMP:"qfe_wtr_pa3","50"
+QTEMP:"aoss0-usr","50"
+QTEMP:"mdm-q6-usr","50"
+QTEMP:"ipa-usr","50"
+QTEMP:"cpu0-a7-usr","50"
+QTEMP:"mdm-5g-usr","51"
+QTEMP:"mdm-vpe-usr","51"
+QTEMP:"mdm-core-usr","51"
+QTEMP:"xo-therm-usr","51"
+QTEMP:"sdx-case-therm-usr","50"
+QTEMP:"ambient-therm-usr","51"
'
+ echo '
+QTEMP:"qfe_wtr_pa0","49"
+QTEMP:"qfe_wtr_pa1","46"
+QTEMP:"qfe_wtr_pa2","50"
+QTEMP:"qfe_wtr_pa3","50"
+QTEMP:"aoss0-usr","50"
+QTEMP:"mdm-q6-usr","50"
+QTEMP:"ipa-usr","50"
+QTEMP:"cpu0-a7-usr","50"
+QTEMP:"mdm-5g-usr","51"
+QTEMP:"mdm-vpe-usr","51"
+QTEMP:"mdm-core-usr","51"
+QTEMP:"xo-therm-usr","51"
+QTEMP:"sdx-case-therm-usr","50"
+QTEMP:"ambient-therm-usr","51"
'
+ sort -r
+ awk+  '-F[,:]'head -n1
+ xargs
 '/^\+QTEMP/ {print $3}'
+ T=51
+ '[' -n 51 ]
+ TEMP='51 &deg;C'
+ '[' 0 '=' 0 ]
+ sms_tool -d /dev/ttyUSB2 at 'at+c5greg=2;+c5greg?'
+ O='
+C5GREG: 2,1,"114000","100072000",11,4,"01.010101"
'
+ echo '
+C5GREG: 2,1,"114000","100072000",11,4,"01.010101"
'
+ awk '-F[,]' '/^\+C5GREG/ {gsub(/[[:space:]"]+/,"");printf "T=\"%d\";TAC_HEX=\"%X\";CID_HEX=\"%s\";TAC_DEC=\"%d\";MODE_NUM=\"%d\"", $2, "0x"$3, $4, "0x"$3, $5}'
+ eval 'T="1";TAC_HEX="114000";CID_HEX="100072000";TAC_DEC="1130496";MODE_NUM="11"'
+ T=1
+ TAC_HEX=114000
+ CID_HEX=100072000
+ TAC_DEC=1130496
+ MODE_NUM=11
+ REG=1
+ '[' x1 '=' x1 ]
+ REGOK=1
+ '[' 1130496 '!=' 0 ]
+ '[' -n 100072000 ]
+ printf '%d' 0x100072000
+ CID_DEC=4295434240
+ '[' 1 '=' 1 ]
+ sms_tool -d /dev/ttyUSB2 at 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn'
+ O='
+QNWINFO: "TDD NR5G","51566","NR5G BAND 78",620640

+QCAINFO: "PCC",620640,12,"NR5G BAND 78",538

+QENG: "servingcell","NOCONN","NR5G-SA","TDD", 515,66,100072000,538,114000,620640,78,12,-112,-12,13,1,-

+QSPN: "515 66","515 66","DITO",0,"51566"
'
+ echo '
+QNWINFO: "TDD NR5G","51566","NR5G BAND 78",620640

+QCAINFO: "PCC",620640,12,"NR5G BAND 78",538

+QENG: "servingcell","NOCONN","NR5G-SA","TDD", 515,66,100072000,538,114000,620640,78,12,-112,-12,13,1,-

+QSPN: "515 66","515 66","DITO",0,"51566"
'
+ xargs
+ awk '-F[,:]' '/^\+QSPN/ {print $2}'
+ T='515 66'
+ '[' -n '515 66' ]
+ '[' -z  ]
+ COPS='515 66'
+ MODE='5G-SA |'
+ echo '
+QNWINFO: "TDD NR5G","51566","NR5G BAND 78",620640

+QCAINFO: "PCC",620640,12,"NR5G BAND 78",538

+QENG: "servingcell","NOCONN","NR5G-SA","TDD", 515,66,100072000,538,114000,620640,78,12,-112,-12,13,1,-

+QSPN: "515 66","515 66","DITO",0,"51566"
'
+ awk '-F[,:]' '/^\+QCAINFO: "(pcc|PCC)"/{print $5}'
+ T='"NR5G BAND 78"'
+ '[' -n '"NR5G BAND 78"' ]
+ echo '"NR5G' BAND '78"'
+ sed 's/"NR5G BAND \(.*\)"/\1/'
+ B=78
+ band5g 78
+ echo -n n78
+ echo ' (3500 MHz)'
+ MODE='5G-SA | n78 (3500 MHz)'
+ echo '
+QNWINFO: "TDD NR5G","51566","NR5G BAND 78",620640

+QCAINFO: "PCC",620640,12,"NR5G BAND 78",538

+QENG: "servingcell","NOCONN","NR5G-SA","TDD", 515,66,100072000,538,114000,620640,78,12,-112,-12,13,1,-

+QSPN: "515 66","515 66","DITO",0,"51566"
'
+ awk '-F[,:]' '/^\+QCAINFO: "(scc|SCC)"/{gsub(" ", "-");print $5}'
+ T1=
+ '[' -n  ]
+ '[' x11 '=' x7 ]
+ '[' x11 '=' x11 ]
+ echo '
+QNWINFO: "TDD NR5G","51566","NR5G BAND 78",620640

+QCAINFO: "PCC",620640,12,"NR5G BAND 78",538

+QENG: "servingcell","NOCONN","NR5G-SA","TDD", 515,66,100072000,538,114000,620640,78,12,-112,-12,13,1,-

+QSPN: "515 66","515 66","DITO",0,"51566"
'
+ + awkxargs '-F[,:]'
 '/^\+QENG:/ {print $4}'
+ T=NR5G-SA
+ '[' xNR5G-SA '=' xNR5G-SA ]
+ echo '
+QNWINFO: "TDD NR5G","51566","NR5G BAND 78",620640

+QCAINFO: "PCC",620640,12,"NR5G BAND 78",538

+QENG: "servingcell","NOCONN","NR5G-SA","TDD", 515,66,100072000,538,114000,620640,78,12,-112,-12,13,1,-

+QSPN: "515 66","515 66","DITO",0,"51566"
'
+ awk '-F[,:]' '/^\+QENG:/ {print $8}'
+ T=100072000
+ '[' -n 100072000 ]
+ CID_HEX=100072000
+ printf '%d' 0x100072000
+ CID_DEC=4295434240
+ echo '
+QNWINFO: "TDD NR5G","51566","NR5G BAND 78",620640

+QCAINFO: "PCC",620640,12,"NR5G BAND 78",538

+QENG: "servingcell","NOCONN","NR5G-SA","TDD", 515,66,100072000,538,114000,620640,78,12,-112,-12,13,1,-

+QSPN: "515 66","515 66","DITO",0,"51566"
'
+ awk '-F[,:]' '/^\+QENG:/ {print $9}'
+ T=538
+ '[' -n 538 ]
+ PCI=538
+ echo '
+QNWINFO: "TDD NR5G","51566","NR5G BAND 78",620640

+QCAINFO: "PCC",620640,12,"NR5G BAND 78",538

+QENG: "servingcell","NOCONN","NR5G-SA","TDD", 515,66,100072000,538,114000,620640,78,12,-112,-12,13,1,-

+QSPN: "515 66","515 66","DITO",0,"51566"
'
+ awk '-F[,:]' '/^\+QENG:/ {print $13}'
+ T=12
+ BW=100
+ '[' -n 100 ]
+ DBW='@100 MHz'
+ echo '
+QNWINFO: "TDD NR5G","51566","NR5G BAND 78",620640

+QCAINFO: "PCC",620640,12,"NR5G BAND 78",538

+QENG: "servingcell","NOCONN","NR5G-SA","TDD", 515,66,100072000,538,114000,620640,78,12,-112,-12,13,1,-

+QSPN: "515 66","515 66","DITO",0,"51566"
'
+ awk '-F[,:]' '/^\+QENG:/ {print $14}'
+ T=-112
+ '[' -n -112 ]
+ RSRP=-112
+ '[' -n 100 ]
+ N=500
+ echo '-112 500'
+ awk '{printf "%d\n", $1 + 10*log(12*$2)/log(10)}'
+ RSSI=-74
+ '[' -n -74 ]
+ '[' -74 -lt -113 ]
+ '[' -74 -gt -51 ]
+ RSSI=-112
+ '[' -z  ]
+ CSQ_PER=1
+ echo '
+QNWINFO: "TDD NR5G","51566","NR5G BAND 78",620640

+QCAINFO: "PCC",620640,12,"NR5G BAND 78",538

+QENG: "servingcell","NOCONN","NR5G-SA","TDD", 515,66,100072000,538,114000,620640,78,12,-112,-12,13,1,-

+QSPN: "515 66","515 66","DITO",0,"51566"
'
+ awk '-F[,:]' '/^\+QENG:/ {print $15}'
+ T=-12
+ '[' -n -12 ]
+ RSRQ=-12
+ echo '
+QNWINFO: "TDD NR5G","51566","NR5G BAND 78",620640

+QCAINFO: "PCC",620640,12,"NR5G BAND 78",538

+QENG: "servingcell","NOCONN","NR5G-SA","TDD", 515,66,100072000,538,114000,620640,78,12,-112,-12,13,1,-

+QSPN: "515 66","515 66","DITO",0,"51566"
'
+ awk '-F[,:]' '/^\+QENG:/ {print $16}'
+ T=13
+ '[' -n 13 ]
+ SINR=13
+ IFS='
'
+ '[' x11 '=' x13 ]
+ echo '
+QNWINFO: "TDD NR5G","51566","NR5G BAND 78",620640

+QCAINFO: "PCC",620640,12,"NR5G BAND 78",538

+QENG: "servingcell","NOCONN","NR5G-SA","TDD", 515,66,100072000,538,114000,620640,78,12,-112,-12,13,1,-

+QSPN: "515 66","515 66","DITO",0,"51566"
'
+ awk '-F[,:]' '/^\+QCAINFO: "(pcc|PCC)"/{print $5}'
+ T='"NR5G BAND 78"'
+ '[' -n '"NR5G BAND 78"' ]
+ echo '"NR5G BAND 78"'
+ sed 's/"NR5G BAND \(.*\)"/\1/'
+ B=78
+ band5g 78
+ echo -n n78
+ echo ' (3500 MHz)'
+ T2='n78 (3500 MHz)'
+ echo '
+QNWINFO: "TDD NR5G","51566","NR5G BAND 78",620640

+QCAINFO: "PCC",620640,12,"NR5G BAND 78",538

+QENG: "servingcell","NOCONN","NR5G-SA","TDD", 515,66,100072000,538,114000,620640,78,12,-112,-12,13,1,-

+QSPN: "515 66","515 66","DITO",0,"51566"
'
+ awk '-F[,:]' '/^\+QCAINFO: "(pcc|PCC)"/{print $4}'
+ T3=12
+ T4=
+ '[' -z  ]
+ PBAND='n78 (3500 MHz)'
+ '[' -n '@100 MHz' ]
+ PBAND='n78 (3500 MHz) @100 MHz'
+ '[' x11 '=' x11 ]
+ echo '
+QNWINFO: "TDD NR5G","51566","NR5G BAND 78",620640

+QCAINFO: "PCC",620640,12,"NR5G BAND 78",538

+QENG: "servingcell","NOCONN","NR5G-SA","TDD", 515,66,100072000,538,114000,620640,78,12,-112,-12,13,1,-

+QSPN: "515 66","515 66","DITO",0,"51566"
'
+ awk '-F[,:]' '/^\+QCAINFO: "(pcc|PCC)"/{print $3}'
+ T=620640
+ '[' -n 620640 ]
+ EARFCN=620640
+ echo '
+QNWINFO: "TDD NR5G","51566","NR5G BAND 78",620640

+QCAINFO: "PCC",620640,12,"NR5G BAND 78",538

+QENG: "servingcell","NOCONN","NR5G-SA","TDD", 515,66,100072000,538,114000,620640,78,12,-112,-12,13,1,-

+QSPN: "515 66","515 66","DITO",0,"51566"
'
+ awk '-F[,:]' '/^\+QCAINFO: "(pcc|PCC)"/{print $6}'
' T='538
' ][' -n '538
' PCI='538
+ IDX=1
+ echo '
+QNWINFO: "TDD NR5G","51566","NR5G BAND 78",620640

+QCAINFO: "PCC",620640,12,"NR5G BAND 78",538

+QENG: "servingcell","NOCONN","NR5G-SA","TDD", 515,66,100072000,538,114000,620640,78,12,-112,-12,13,1,-

+QSPN: "515 66","515 66","DITO",0,"51566"
'
+ grep -E '^\+QCAINFO: "(scc|SCC)"'
+ LINES=
+ echo '5G-SA | n78 (3500 MHz)'
+ sed s,/,+,
+ sed 's,LTE B,LTE | B,'
+ MODE='5G-SA | n78 (3500 MHz)'
+ sms_tool -d /dev/ttyUSB2 at AT+GMR
+ tr -s '\n'
+ xargs
+ FWA=RG500QEAAAR13A01M4G
+ echo RG500QEAAAR13A01M4G
+ sed 's/AT+GMR //'
+ FW=RG500QEAAAR13A01M4G
+ sms_tool -d /dev/ttyUSB2 at AT+CGMM
+ tr -s '\n'
+ xargs
+ MODELA=RG500Q-EA
+ sms_tool -d /dev/ttyUSB2 at AT+CGMI
+ tr -s '\n'
+ xargs
+ MODELB=Quectel
+ echo RG500Q-EA
+ sed 's/AT+CGMM //'
+ MODELACUT=RG500Q-EA
+ echo Quectel
+ sed 's/AT+CGMI //'
+ MODELBCUT=Quectel
+ MODEL='Quectel RG500Q-EA'
+ sms_tool -d /dev/ttyUSB2 at 'AT+QUIMSLOT?'
+ O='
+QUIMSLOT: 1
'
+ echo '
+QUIMSLOT: 1
'
+ xargs
+ awk -F '[:]' '/^\+QUIMSLOT/{print $2}'
+ T=1
+ '[' -n 1 ]
+ SSIM=1
+ sms_tool -d /dev/ttyUSB2 at AT+GSN
+ xargs
+ O=xxxxxxxxxxxxxxxxx
+ echo xxxxxxxxxxxxxx+ sed 's/AT+GSN //'

+ NR_I=xxxxxxxxxxxxx
+ '[' -n xxxxxxxxxxxxxxxx ]
+ NR_IMEI=xxxxxxxxxxxxxx
+ sms_tool -d /dev/ttyUSB2 at AT+CIMI
+ xargs
+ O=xxxxxxxxxxxxxxxxx
+ echo xxxxxxxxxxxxxx
+ sed 's/AT+CIMI //'
+ NR_C=xxxxxxxxxxxxxxxx
+ '[' -n xxxxxxxxxxxxxxxxxx ]
+ NR_IMSI=xxxxxxxxxxxxxxxx
+ sms_tool -d /dev/ttyUSB2 at AT+QCCID
+ O='
+QCCID: xxxxxxxxxxxxxxxxxxx
'
+ echo '
+QCCID: xxxxxxxxxxxxxxxxxxx
'
+ awk -F '[:]' '/^\+QCCID/{print $2}'
+ xargs
+ NR_D=xxxxxxxxxxxxxxxxxxxxxxx
+ '[' -n xxxxxxxxxxxxxxxxxxxx ]
+ NR_ICCID=xxxxxxxxxxxxxxxxxxx
+ 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.71 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.71 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.71 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.71 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#=  2 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=a460887d
C:* #Ifs= 9 Cfg#= 1 Atr=a0 MxPwr=896mA
A:  FirstIf#= 4 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00
A:  FirstIf#= 7 IfCount= 3 Cls=01(audio) Sub=00 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=40 Driver=option
E:  Ad=83(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
E:  Ad=82(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E:  Ad=85(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
E:  Ad=84(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E:  Ad=03(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E:  Ad=87(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
E:  Ad=86(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E:  Ad=04(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:* If#= 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
I:* If#= 7 Alt= 0 #EPs= 0 Cls=01(audio) Sub=01 Prot=00 Driver=(none)
I:* If#= 8 Alt= 0 #EPs= 0 Cls=01(audio) Sub=02 Prot=00 Driver=(none)
I:  If#= 8 Alt= 1 #EPs= 1 Cls=01(audio) Sub=02 Prot=00 Driver=(none)
E:  Ad=89(I) Atr=05(Isoc) MxPS=  32 Ivl=1ms
I:* If#= 9 Alt= 0 #EPs= 0 Cls=01(audio) Sub=02 Prot=00 Driver=(none)
I:  If#= 9 Alt= 1 #EPs= 1 Cls=01(audio) Sub=02 Prot=00 Driver=(none)
E:  Ad=05(O) Atr=09(Isoc) MxPS=  32 Ivl=1ms'
+ awk+ cut -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.71 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.71 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.71 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.71 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#=  2 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=a460887d' 'C:* #Ifs= 9 Cfg#= 1 Atr=a0 MxPwr=896mA' 'A:  FirstIf#= 4 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00' 'A:  FirstIf#= 7 IfCount= 3 Cls=01(audio) Sub=00 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=40 Driver=option' 'E:  Ad=83(I) Atr=03(Int.) MxPS=  10 Ivl=32ms' 'E:  Ad=82(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'E:  Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option' 'E:  Ad=85(I) Atr=03(Int.) MxPS=  10 Ivl=32ms' 'E:  Ad=84(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'E:  Ad=03(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option' 'E:  Ad=87(I) Atr=03(Int.) MxPS=  10 Ivl=32ms' 'E:  Ad=86(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'E:  Ad=04(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'I:* If#= 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' 'I:* If#= 7 Alt= 0 #EPs= 0 Cls=01(audio) Sub=01 Prot=00 Driver=(none)' 'I:* If#= 8 Alt= 0 #EPs= 0 Cls=01(audio) Sub=02 Prot=00 Driver=(none)' 'I:  If#= 8 Alt= 1 #EPs= 1 Cls=01(audio) Sub=02 Prot=00 Driver=(none)' 'E:  Ad=89(I) Atr=05(Isoc) MxPS=  32 Ivl=1ms' 'I:* If#= 9 Alt= 0 #EPs= 0 Cls=01(audio) Sub=02 Prot=00 Driver=(none)' 'I:  If#= 9 Alt= 1 #EPs= 1 Cls=01(audio) Sub=02 Prot=00 Driver=(none)' 'E:  Ad=05(O) Atr=09(Isoc) MxPS=  32 Ivl=1ms'
+ PVCUT=' Rev= 4.14 S:  Manufacturer=Quectel S:  Product=RG500Q-EA S:  SerialNumber=xxxxxxx C:* #Ifs= 9 Cfg#= 1 Atr=a0 MxPwr=896mA A:  FirstIf#= 4 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00 A:  FirstIf#= 7 IfCount= 3 Cls=01(audio) Sub=00 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=40 Driver=option E:  Ad=83(I) Atr=03(Int.) MxPS=  10 Ivl=32ms E:  Ad=82(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E:  Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option E:  Ad=85(I) Atr=03(Int.) MxPS=  10 Ivl=32ms E:  Ad=84(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E:  Ad=03(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option E:  Ad=87(I) Atr=03(Int.) MxPS=  10 Ivl=32ms E:  Ad=86(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E:  Ad=04(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 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(da'
+ + echogrep ' Rev= 4.14 S:  Manufacturer=Quectel S:  Product=RG500Q-EA S:  SerialNumber=xxxxxxx C:* #Ifs= 9 Cfg#= 1 Atr=a0 MxPwr=896mA A:  FirstIf#= 4 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00 A:  FirstIf#= 7 IfCount= 3 Cls=01(audio) Sub=00 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=40 Driver=option E:  Ad=83(I) Atr=03(Int.) MxPS=  10 Ivl=32ms E:  Ad=82(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E:  Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option E:  Ad=85(I) Atr=03(Int.) MxPS=  10 Ivl=32ms E:  Ad=84(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E:  Ad=03(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option E:  Ad=87(I) Atr=03(Int.) MxPS=  10 Ivl=32ms E:  Ad=86(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E:  Ad=04(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 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(da' -q
 'Driver=qmi_wwan'
+ + grepecho -q ' Rev= 4.14 S:  Manufacturer=Quectel S:  Product=RG500Q-EA S:  SerialNumber=xxxxxxx C:* #Ifs= 9 Cfg#= 1 Atr=a0 MxPwr=896mA A:  FirstIf#= 4 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00 A:  FirstIf#= 7 IfCount= 3 Cls=01(audio) Sub=00 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=40 Driver=option E:  Ad=83(I) Atr=03(Int.) MxPS=  10 Ivl=32ms E:  Ad=82(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E:  Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option E:  Ad=85(I) Atr=03(Int.) MxPS=  10 Ivl=32ms E:  Ad=84(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E:  Ad=03(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option E:  Ad=87(I) Atr=03(Int.) MxPS=  10 Ivl=32ms E:  Ad=86(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E:  Ad=04(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 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(da' 'Driver=cdc_mbim'

+ PROTO=mbim
+ cat
{
"connt":"0d, 04:07:01",
"conntx":"172.9 KiB",
"connrx":"105.9 KiB",
"modem":"Quectel RG500Q-EA",
"mtemp":"51 &deg;C",
"firmware":"RG500QEAAAR13A01M4G",
"cport":"/dev/ttyUSB2",
"protocol":"mbim",
"csq":"",
"signal":"1",
"operator_name":"515 66",
"operator_mcc":"515",
"operator_mnc":"66",
"mode":"5G-SA | n78 (3500 MHz)",
"registration":"1",
"simslot":"1",
"imei":"xxxxxxxxxxxxxxxxxxxx",
"imsi":"xxxxxxxxxxxxxxxxxxxx",
"iccid":"xxxxxxxxxxxxxxxxxxxx",
"lac_dec":"0",
"lac_hex":"0",
"tac_dec":"xxxxxxxxx",
"tac_hex":"xxxxxxxxx",
"tac_h":"",
"tac_d":"",
"cid_dec":"xxxxxxxx",
"cid_hex":"xxxxxxxxx",
",ci":"538
"earfcn":"620640",
"pband":"n78 (3500 MHz) @100 MHz",
"s1band":"",
"s1pci":"",
"s1earfcn":"",
"s2band":"",
"s2pci":"",
"s2earfcn":"",
"s3band":"",
"s3pci":"",
"s3earfcn":"",
"s4band":"",
"s4pci":"",
"s4earfcn":"",
"rsrp":"-112",
"rsrq":"-12",
"rssi":"-112",
"sinr":"13"
}
+ exit 0
4IceG commented 5 months ago

@robreyes Copy extracted file 2c7c0800.zip to > /usr/share/3ginfo-lite/modem and check if it shows data.

xhikarishii commented 5 months ago

Alrighty, will try then. Thanks :)

xhikarishii commented 5 months ago

Hi again, still getting the same result after uploading the file.

4IceG commented 5 months ago

Hi @robreyes , Did you clear the browser cache after copying extracted file?

If there is still an error, show the command result again: sh -x /usr/share/3ginfo-lite/3ginfo.sh

xhikarishii commented 5 months ago

Hi @4IceG

Yep, tried on incognito and other devices as well. Will try again later after work and send the command results when I'm back home. Thanks

xhikarishii commented 5 months ago

Hi @4IceG

I noticed that the error is now on different lines:

image

here's the output of 3ginfo.sh

+ RES=/usr/share/3ginfo-lite
+ /usr/share/3ginfo-lite/detect.sh
+ 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: 99,99

+COPS: 0,0,"515 66 DITO",11

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

+CREG: 2,0

'K
+ uci -q get '3ginfo.@3ginfo[0].network'
+ SECT=wanb
+ SUB=@
+ '[[' wanb '==' '*@*' ]]
+ uci -q get '3ginfo.@3ginfo[0].network'
+ SEC=wanb
+ '[' -z wanb ]
+ CONN_TIME=-
+ RX=-
+ TX=-
+ ifstatus wanb
+ grep '"up": true'
+ NETUP='       "up": true,'
+ '[' -n '      "up": true,' ]
+ uci -q -P /var/state/ get network.wanb.connect_time
+ CT=
+ '[' -z ]
+ ifstatus wanb
+ awk '-F[:,]' '/uptime/ {print $2}'
+ xargs
+ CT=46409
+ '[' '!' -z 46409 ]
+ expr 46409 / 60 / 60 / 24
+ D=0
+ expr 46409 / 60 / 60 '%' 24
+ H=12
+ expr 46409 / 60 '%' 60
+ M=53
+ expr 46409 '%' 60
+ S=29
+ printf '%dd, %02d:%02d:%02d' 0 12 53 29
+ CONN_TIME='0d, 12:53:29'
+ ifstatus wanb
+ awk '-F"' '/l3_device/ {print $4}'
+ IFACE=wwan0
+ '[' -n wwan0 ]
+ ifconfig wwan0
+ awk '-F[()]' '/bytes/ {printf "%s",$2}'
+ RX='369.7 KiB'
+ ifconfig wwan0
+ awk '-F[()]' '/bytes/ {printf "%s",$4}'
+ TX='376.6 KiB'
+ echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG?
+CPIN: READY

+CSQ: 99,99

+COPS: 0,0,"515 66 DITO",11

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

+CREG: 2,0

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

+CSQ: 99,99

+COPS: 0,0,"515 66 DITO",11

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

+CREG: 2,0

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

+CSQ: 99,99

+COPS: 0,0,"515 66 DITO",11

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

+CREG: 2,0

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

+CSQ: 99,99

+COPS: 0,0,"515 66 DITO",11

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

+CREG: 2,0

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

+CSQ: 99,99

+COPS: 0,0,"515 66 DITO",11

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

+CREG: 2,0

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

+CSQ: 99,99

+COPS: 0,0,"515 66 DITO",11

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

+CREG: 2,0

'K
+ awk '-F[,]' '/^\+CREG/ {gsub(/[[:space:]"]+/,"");printf "T=\"%d\";LAC_HEX=\"%X\";CID_HEX=\"%X\";LAC_DEC=\"%d\";CID_DEC=\"%d\";MODE_NUM=\"%d\"", $2, "0x"$3, "0x"$4, "0x"$3, "0x"$4, $5}'
+ eval 'T="0";LAC_HEX="0";CID_HEX="0";LAC_DEC="0";CID_DEC="0";MODE_NUM="0"'
+ T=0
+ LAC_HEX=0
+ CID_HEX=0
+ LAC_DEC=0
+ CID_DEC=0
+ MODE_NUM=0
+ REG=0
+ '[' -z 0 ]
+ '[' x0 '=' x0 ]
+ echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG?
+CPIN: READY

+CSQ: 99,99

+COPS: 0,0,"515 66 DITO",11

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

+CREG: 2,0

'K
+ awk '-F[,]' '/^\+COPS/ {print $4;exit}'
' MODE_NUM='11
+ MODE=-
+ sms_tool -d /dev/ttyUSB2 at at+cereg
' OTX='at+cereg
' echo 'at+cereg
+ awk '-F[,]'+  '/^\+CEREG/ {printf "%s", toupper($3)}'
sed 's/[^A-F0-9]//g'
+ TAC=
+ '[' x '!=' x ]
+ TAC=-
+ TAC_HEX=-
+ uci -q get '3ginfo.@3ginfo[0].device'
+ CONF_DEVICE=/dev/ttyUSB2
+ echo x/dev/ttyUSB2
+ grep -q 192.168.
+ '[' -e /usr/bin/sms_tool ]
+ REGOK=0
+ '[' x0 '=' x1 ]
+ '[' x0 '=' x5 ]
+ 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","49"
+QTEMP:"qfe_wtr_pa1","50"
+QTEMP:"qfe_wtr_pa2","52"
+QTEMP:"qfe_wtr_pa3","53"
+QTEMP:"aoss0-usr","53"
+QTEMP:"mdm-q6-usr","53"
+QTEMP:"ipa-usr","53"
+QTEMP:"cpu0-a7-usr","53"
+QTEMP:"mdm-5g-usr","53"
+QTEMP:"mdm-vpe-usr","54"
+QTEMP:"mdm-core-usr","54"
+QTEMP:"xo-therm-usr","53"
+QTEMP:"sdx-case-therm-usr","52"
+QTEMP:"ambient-therm-usr","53"
'
+ echo 'at+qtemp
+QTEMP:"qfe_wtr_pa0","49"
+QTEMP:"qfe_wtr_pa1","50"
+QTEMP:"qfe_wtr_pa2","52"
+QTEMP:"qfe_wtr_pa3","53"
+QTEMP:"aoss0-usr","53"
+QTEMP:"mdm-q6-usr","53"
+QTEMP:"ipa-usr","53"
+QTEMP:"cpu0-a7-usr","53"
+QTEMP:"mdm-5g-usr","53"
+QTEMP:"mdm-vpe-usr","54"
+QTEMP:"mdm-core-usr","54"
+QTEMP:"xo-therm-usr","53"
+QTEMP:"sdx-case-therm-usr","52"
+QTEMP:"ambient-therm-usr","53"
'
+ awk '-F[,:]' '/^\+QTEMP/ {print $3}'
+ sort -r
+ head+ xargs
 -n1
+ T=54
+ '[' -n 54 ]
+ TEMP='54 &deg;C'
+ '[' 0 '=' 0 ]
+ sms_tool -d /dev/ttyUSB2 at 'at+c5greg=2;+c5greg?'
+ O='at+c5greg=2;+c5greg?
+C5GREG: 2,1,"114000","100072000",11,4,"01.010101"
'
+ echo 'at+c5greg=2;+c5greg?
+C5GREG: 2,1,"114000","100072000",11,4,"01.010101"
'
+ awk '-F[,]' '/^\+C5GREG/ {gsub(/[[:space:]"]+/,"");printf "T=\"%d\";TAC_HEX=\"%X\";CID_HEX=\"%s\";TAC_DEC=\"%d\";MODE_NUM=\"%d\"", $2, "0x"$3, $4, "0x"$3, $5}'
+ eval 'T="1";TAC_HEX="114000";CID_HEX="100072000";TAC_DEC="1130496";MODE_NUM="11"'
+ T=1
+ TAC_HEX=114000
+ CID_HEX=100072000
+ TAC_DEC=1130496
+ MODE_NUM=11
+ REG=1
+ '[' x1 '=' x1 ]
+ REGOK=1
+ '[' 1130496 '!=' 0 ]
+ '[' -n 100072000 ]
+ printf '%d' 0x100072000
+ CID_DEC=4295434240
+ '[' 1 '=' 1 ]
+ sms_tool -d /dev/ttyUSB2 at 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn'
+ O='at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "TDD NR5G","51566","NR5G BAND 78",620640

+QCAINFO: "PCC",620640,12,"NR5G BAND 78",538

+QENG: "servingcell","NOCONN","NR5G-SA","TDD", 515,66,100072000,538,114000,620640,78,12,-109,-12,14,1,-

+QSPN: "515 66","515 66","DITO",0,"51566"
'
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "TDD NR5G","51566","NR5G BAND 78",620640

+QCAINFO: "PCC",620640,12,"NR5G BAND 78",538

+QENG: "servingcell","NOCONN","NR5G-SA","TDD", 515,66,100072000,538,114000,620640,78,12,-109,-12,14,1,-

+QSPN: "515 66","515 66","DITO",0,"51566"
'
+ awk '-F[,:]' '/^\+QSPN/ {print $2}'
+ xargs
+ T='515 66'
+ '[' -n '515 66' ]
+ '[' -z  ]
+ COPS='515 66'
+ MODE='5G SA |'
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "TDD NR5G","51566","NR5G BAND 78",620640

+QCAINFO: "PCC",620640,12,"NR5G BAND 78",538

+QENG: "servingcell","NOCONN","NR5G-SA","TDD", 515,66,100072000,538,114000,620640,78,12,-109,-12,14,1,-

+QSPN: "515 66","515 66","DITO",0,"51566"
'
+ awk '-F[,:]' '/^\+QCAINFO: "(pcc|PCC)"/{print $5}'
+ T='"NR5G BAND 78"'
+ '[' -n '"NR5G BAND 78"' ]
+ echo '"NR5G' BAND '78"'
+ sed 's/"NR5G BAND \(.*\)"/\1/'
+ B=78
+ band5g 78
+ echo -n n78
+ echo ' (3500 MHz)'
+ MODE='5G SA | n78 (3500 MHz)'
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "TDD NR5G","51566","NR5G BAND 78",620640

+QCAINFO: "PCC",620640,12,"NR5G BAND 78",538

+QENG: "servingcell","NOCONN","NR5G-SA","TDD", 515,66,100072000,538,114000,620640,78,12,-109,-12,14,1,-

+QSPN: "515 66","515 66","DITO",0,"51566"
'
+ awk '-F[,:]' '/^\+QCAINFO: "(scc|SCC)"/{gsub(" ", "-");print $5}'
+ T1=
+ '[' -n  ]
+ '[' x11 '=' x7 ]
+ '[' x11 '=' x11 ]
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "TDD NR5G","51566","NR5G BAND 78",620640

+QCAINFO: "PCC",620640,12,"NR5G BAND 78",538

+QENG: "servingcell","NOCONN","NR5G-SA","TDD", 515,66,100072000,538,114000,620640,78,12,-109,-12,14,1,-

+QSPN: "515 66","515 66","DITO",0,"51566"
'
+ xargs
+ awk '-F[,:]' '/^\+QENG:/ {print $4}'
+ T=NR5G-SA
+ '[' xNR5G-SA '=' xNR5G-SA ]
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "TDD NR5G","51566","NR5G BAND 78",620640

+QCAINFO: "PCC",620640,12,"NR5G BAND 78",538

+QENG: "servingcell","NOCONN","NR5G-SA","TDD", 515,66,100072000,538,114000,620640,78,12,-109,-12,14,1,-

+QSPN: "515 66","515 66","DITO",0,"51566"
'
+ awk '-F[,:]' '/^\+QENG:/ {print $8}'
+ T=100072000
+ '[' -n 100072000 ]
+ CID_HEX=100072000
+ printf '%d' 0x100072000
+ CID_DEC=4295434240
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "TDD NR5G","51566","NR5G BAND 78",620640

+QCAINFO: "PCC",620640,12,"NR5G BAND 78",538

+QENG: "servingcell","NOCONN","NR5G-SA","TDD", 515,66,100072000,538,114000,620640,78,12,-109,-12,14,1,-

+QSPN: "515 66","515 66","DITO",0,"51566"
'
+ awk '-F[,:]' '/^\+QENG:/ {print $9}'
+ T=538
+ '[' -n 538 ]
+ PCI=538
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "TDD NR5G","51566","NR5G BAND 78",620640

+QCAINFO: "PCC",620640,12,"NR5G BAND 78",538

+QENG: "servingcell","NOCONN","NR5G-SA","TDD", 515,66,100072000,538,114000,620640,78,12,-109,-12,14,1,-

+QSPN: "515 66","515 66","DITO",0,"51566"
'
+ awk '-F[,:]' '/^\+QENG:/ {print $13}'
+ T=12
+ BW=100
+ '[' -n 100 ]
+ DBW='@100 MHz'
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "TDD NR5G","51566","NR5G BAND 78",620640

+QCAINFO: "PCC",620640,12,"NR5G BAND 78",538

+QENG: "servingcell","NOCONN","NR5G-SA","TDD", 515,66,100072000,538,114000,620640,78,12,-109,-12,14,1,-

+QSPN: "515 66","515 66","DITO",0,"51566"
'
+ awk '-F[,:]' '/^\+QENG:/ {print $14}'
+ T=-109
+ '[' -n -109 ]
+ RSRP=-109
+ '[' -n 100 ]
+ N=500
+ echo '-109 500'
+ awk '{printf "%d\n", $1 + 10*log(12*$2)/log(10)}'
+ RSSI=-71
+ '[' -n -71 ]
+ '[' -71 -lt -113 ]
+ '[' -71 -gt -51 ]
+ RSSI=-71
+ '[' -z  ]
+ CSQ_PER=67
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "TDD NR5G","51566","NR5G BAND 78",620640

+QCAINFO: "PCC",620640,12,"NR5G BAND 78",538

+QENG: "servingcell","NOCONN","NR5G-SA","TDD", 515,66,100072000,538,114000,620640,78,12,-109,-12,14,1,-

+QSPN: "515 66","515 66","DITO",0,"51566"
'
+ awk '-F[,:]' '/^\+QENG:/ {print $15}'
+ T=-12
+ '[' -n -12 ]
+ RSRQ=-12
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "TDD NR5G","51566","NR5G BAND 78",620640

+QCAINFO: "PCC",620640,12,"NR5G BAND 78",538

+QENG: "servingcell","NOCONN","NR5G-SA","TDD", 515,66,100072000,538,114000,620640,78,12,-109,-12,14,1,-

+QSPN: "515 66","515 66","DITO",0,"51566"
'
+ awk '-F[,:]' '/^\+QENG:/ {print $16}'
+ T=14
+ '[' -n 14 ]
+ SINR=14
+ IFS='
'
+ '[' x11 '=' x13 ]
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "TDD NR5G","51566","NR5G BAND 78",620640

+QCAINFO: "PCC",620640,12,"NR5G BAND 78",538

+QENG: "servingcell","NOCONN","NR5G-SA","TDD", 515,66,100072000,538,114000,620640,78,12,-109,-12,14,1,-

+QSPN: "515 66","515 66","DITO",0,"51566"
'
+ awk '-F[,:]' '/^\+QCAINFO: "(pcc|PCC)"/{print $5}'
+ T='"NR5G BAND 78"'
+ '[' -n '"NR5G BAND 78"' ]
+ echo '"NR5G BAND 78"'
+ sed 's/"NR5G BAND \(.*\)"/\1/'
+ B=78
+ band5g 78
+ echo -n n78
+ echo ' (3500 MHz)'
+ T2='n78 (3500 MHz)'
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "TDD NR5G","51566","NR5G BAND 78",620640

+QCAINFO: "PCC",620640,12,"NR5G BAND 78",538

+QENG: "servingcell","NOCONN","NR5G-SA","TDD", 515,66,100072000,538,114000,620640,78,12,-109,-12,14,1,-

+QSPN: "515 66","515 66","DITO",0,"51566"
'
+ awk '-F[,:]' '/^\+QCAINFO: "(pcc|PCC)"/{print $4}'
+ T3=12
+ T4=
+ '[' -z  ]
+ PBAND='n78 (3500 MHz)'
+ '[' -n '@100 MHz' ]
+ PBAND='n78 (3500 MHz) @100 MHz'
+ '[' x11 '=' x11 ]
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "TDD NR5G","51566","NR5G BAND 78",620640

+QCAINFO: "PCC",620640,12,"NR5G BAND 78",538

+QENG: "servingcell","NOCONN","NR5G-SA","TDD", 515,66,100072000,538,114000,620640,78,12,-109,-12,14,1,-

+QSPN: "515 66","515 66","DITO",0,"51566"
'
+ awk '-F[,:]' '/^\+QCAINFO: "(pcc|PCC)"/{print $3}'
+ T=620640
+ '[' -n 620640 ]
+ EARFCN=620640
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "TDD NR5G","51566","NR5G BAND 78",620640

+QCAINFO: "PCC",620640,12,"NR5G BAND 78",538

+QENG: "servingcell","NOCONN","NR5G-SA","TDD", 515,66,100072000,538,114000,620640,78,12,-109,-12,14,1,-

+QSPN: "515 66","515 66","DITO",0,"51566"
'
+ awk '-F[,:]' '/^\+QCAINFO: "(pcc|PCC)"/{print $6}'
' T='538
' ][' -n '538
' PCI='538
+ IDX=1
+ echo 'at+qnwinfo;+qcainfo;+qeng="servingcell";+qspn
+QNWINFO: "TDD NR5G","51566","NR5G BAND 78",620640

+QCAINFO: "PCC",620640,12,"NR5G BAND 78",538

+QENG: "servingcell","NOCONN","NR5G-SA","TDD", 515,66,100072000,538,114000,620640,78,12,-109,-12,14,1,-

+QSPN: "515 66","515 66","DITO",0,"51566"
'
+ grep -E '^\+QCAINFO: "(scc|SCC)"'
+ LINES=
+ echo '5G SA | n78 (3500 MHz)'
+ sed s,/,+,
+ sed 's,LTE B,LTE | B,'
+ MODE='5G SA | n78 (3500 MHz)'
+ sms_tool -d /dev/ttyUSB2 at AT+GMR
+ tr -s '\n'
+ xargs
+ FWA='AT+GMR RG500QEAAAR13A01M4G'
+ echo 'AT+GMR RG500QEAAAR13A01M4G'
+ sed 's/AT+GMR //'
+ FW=RG500QEAAAR13A01M4G
+ sms_tool -d /dev/ttyUSB2 at AT+CGMM
+ + xargstr
 -s '\n'
+ 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
+ + sedecho 's/AT+CGMI //' 'AT+CGMI Quectel'

+ 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 xxxxxxxxxxxxxxxxxxxxxx'
+ echo 'AT+GSN xxxxxxxxxxxxxxxxxxxxxxx'
+ sed 's/AT+GSN //'
+ NR_I=xxxxxxxxxxxxxxxx
+ '[' -n 352508206143329 ]
+ NR_IMEI=xxxxxxxxxxxxx
+ + xargssms_tool
 -d /dev/ttyUSB2 at AT+CIMI
+ O='AT+CIMI xxxxxxxxxxxxxxxx'
+ echo 'AT+CIMI xxxxxxxxxxxxxxxxx'
+ sed 's/AT+CIMI //'
+ NR_C=xxxxxxxxxxxxxxxxxxxxx
+ '[' -n xxxxxxxxxxxxxxxxxxx]
+ NR_IMSI=xxxxxxxxxxxxxxxxx
+ sms_tool -d /dev/ttyUSB2 at AT+QCCID
+ O='AT+QCCID
+QCCID: xxxxxxxxxxxxxxxxxxxxxxxxx
'
+ echo 'AT+QCCID
+QCCID: xxxxxxxxxxxxxxxxxxxxxxxxxx
'
+ awk -F '[:]' '/^\+QCCID/{print $2}'
+ xargs
+ NR_D=xxxxxxxxxxxxxxxxxx
+ '[' -n xxxxxxxxxxxxxxxxxxxxx]
+ NR_ICCID=xxxxxxxxxxxxxxxxxx
+ 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.71 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.71 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.71 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.71 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=a460887d
C:* #Ifs= 9 Cfg#= 1 Atr=a0 MxPwr=896mA
A:  FirstIf#= 4 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00
A:  FirstIf#= 7 IfCount= 3 Cls=01(audio) Sub=00 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=40 Driver=option
E:  Ad=83(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
E:  Ad=82(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E:  Ad=85(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
E:  Ad=84(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E:  Ad=03(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E:  Ad=87(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
E:  Ad=86(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E:  Ad=04(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:* If#= 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
I:* If#= 7 Alt= 0 #EPs= 0 Cls=01(audio) Sub=01 Prot=00 Driver=(none)
I:* If#= 8 Alt= 0 #EPs= 0 Cls=01(audio) Sub=02 Prot=00 Driver=(none)
I:  If#= 8 Alt= 1 #EPs= 1 Cls=01(audio) Sub=02 Prot=00 Driver=(none)
E:  Ad=89(I) Atr=05(Isoc) MxPS=  32 Ivl=1ms
I:* If#= 9 Alt= 0 #EPs= 0 Cls=01(audio) Sub=02 Prot=00 Driver=(none)
I:  If#= 9 Alt= 1 #EPs= 1 Cls=01(audio) Sub=02 Prot=00 Driver=(none)
E:  Ad=05(O) Atr=09(Isoc) MxPS=  32 Ivl=1ms'
+ awk -F 'Vendor=2c7c ProdID=0800' '{print $2}'
+ cut -c-1220
+ 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.71 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.71 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.71 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.71 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=a460887d' 'C:* #Ifs= 9 Cfg#= 1 Atr=a0 MxPwr=896mA' 'A:  FirstIf#= 4 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00' 'A:  FirstIf#= 7 IfCount= 3 Cls=01(audio) Sub=00 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=40 Driver=option' 'E:  Ad=83(I) Atr=03(Int.) MxPS=  10 Ivl=32ms' 'E:  Ad=82(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'E:  Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option' 'E:  Ad=85(I) Atr=03(Int.) MxPS=  10 Ivl=32ms' 'E:  Ad=84(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'E:  Ad=03(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option' 'E:  Ad=87(I) Atr=03(Int.) MxPS=  10 Ivl=32ms' 'E:  Ad=86(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'E:  Ad=04(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms' 'I:* If#= 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' 'I:* If#= 7 Alt= 0 #EPs= 0 Cls=01(audio) Sub=01 Prot=00 Driver=(none)' 'I:* If#= 8 Alt= 0 #EPs= 0 Cls=01(audio) Sub=02 Prot=00 Driver=(none)' 'I:  If#= 8 Alt= 1 #EPs= 1 Cls=01(audio) Sub=02 Prot=00 Driver=(none)' 'E:  Ad=89(I) Atr=05(Isoc) MxPS=  32 Ivl=1ms' 'I:* If#= 9 Alt= 0 #EPs= 0 Cls=01(audio) Sub=02 Prot=00 Driver=(none)' 'I:  If#= 9 Alt= 1 #EPs= 1 Cls=01(audio) Sub=02 Prot=00 Driver=(none)' 'E:  Ad=05(O) Atr=09(Isoc) MxPS=  32 Ivl=1ms'
+ PVCUT=' Rev= 4.14 S:  Manufacturer=Quectel S:  Product=RG500Q-EA S:  SerialNumber=a460887d C:* #Ifs= 9 Cfg#= 1 Atr=a0 MxPwr=896mA A:  FirstIf#= 4 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00 A:  FirstIf#= 7 IfCount= 3 Cls=01(audio) Sub=00 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=40 Driver=option E:  Ad=83(I) Atr=03(Int.) MxPS=  10 Ivl=32ms E:  Ad=82(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E:  Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option E:  Ad=85(I) Atr=03(Int.) MxPS=  10 Ivl=32ms E:  Ad=84(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E:  Ad=03(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option E:  Ad=87(I) Atr=03(Int.) MxPS=  10 Ivl=32ms E:  Ad=86(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E:  Ad=04(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 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(da'
+ + grepecho -q ' Rev= 4.14 S:  Manufacturer=Quectel S:  Product=RG500Q-EA S:  SerialNumber=a460887d C:* #Ifs= 9 Cfg#= 1 Atr=a0 MxPwr=896mA A:  FirstIf#= 4 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00 A:  FirstIf#= 7 IfCount= 3 Cls=01(audio) Sub=00 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=40 Driver=option E:  Ad=83(I) Atr=03(Int.) MxPS=  10 Ivl=32ms E:  Ad=82(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E:  Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option E:  Ad=85(I) Atr=03(Int.) MxPS=  10 Ivl=32ms E:  Ad=84(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E:  Ad=03(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option E:  Ad=87(I) Atr=03(Int.) MxPS=  10 Ivl=32ms E:  Ad=86(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E:  Ad=04(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 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(da' 'Driver=qmi_wwan'

+ + echogrep -q ' Rev= 4.14 S:  Manufacturer=Quectel S:  Product=RG500Q-EA S:  SerialNumber=a460887d C:* #Ifs= 9 Cfg#= 1 Atr=a0 MxPwr=896mA A:  FirstIf#= 4 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00 A:  FirstIf#= 7 IfCount= 3 Cls=01(audio) Sub=00 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=40 Driver=option E:  Ad=83(I) Atr=03(Int.) MxPS=  10 Ivl=32ms E:  Ad=82(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E:  Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option E:  Ad=85(I) Atr=03(Int.) MxPS=  10 Ivl=32ms E:  Ad=84(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E:  Ad=03(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option E:  Ad=87(I) Atr=03(Int.) MxPS=  10 Ivl=32ms E:  Ad=86(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E:  Ad=04(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I:* If#= 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(da' 'Driver=cdc_mbim'

+ PROTO=mbim
+ cat
{
"connt":"0d, 12:53:29",
"conntx":"376.6 KiB",
"connrx":"369.7 KiB",
"modem":"Quectel RG500Q-EA",
"mtemp":"54 &deg;C",
"firmware":"RG500QEAAAR13A01M4G",
"cport":"/dev/ttyUSB2",
"protocol":"mbim",
"csq":"",
"signal":"67",
"operator_name":"515 66",
"operator_mcc":"515",
"operator_mnc":"66",
"mode":"5G SA | n78 (3500 MHz)",
"registration":"1",
"simslot":"1",
"imei":"xxxxxxxxxxxxxx",
"imsi":"xxxxxxxxxxxxxxxx",
"iccid":"xxxxxxx",
"lac_dec":"0",
"lac_hex":"0",
"tac_dec":"xxxxxxxx",
"tac_hex":"xxxxxxxx",
"tac_h":"",
"tac_d":"",
"cid_dec":"x",
"cid_hex":"100072000",
",ci":"538
"earfcn":"620640",
"pband":"n78 (3500 MHz) @100 MHz",
"s1band":"",
"s1pci":"",
"s1earfcn":"",
"s2band":"",
"s2pci":"",
"s2earfcn":"",
"s3band":"",
"s3pci":"",
"s3earfcn":"",
"s4band":"",
"s4pci":"",
"s4earfcn":"",
"rsrp":"-109",
"rsrq":"-12",
"rssi":"-71",
"sinr":"14"
}
+ exit 0
4IceG commented 5 months ago

@robreyes I check your data by testing it myself and I don't have any errors. I have no idea where the problem is. I don't know, maybe you have some unusual packages configuration.

I compiled a new package, but I don't know if it will eliminate error 🤔 . luci-app-3ginfo-lite_1.0.62-20240110_all.zip

xhikarishii commented 5 months ago

Hi @4IceG

Sadly, even with the ipk package it still shows the error. I'll deep further regarding the issue, and see where it is.

Still thanks for looking into it. Cheers!

xhikarishii commented 5 months ago

Oh yeah, just to add, I have tested the package with the vanilla openwrt with just the 3ginfo, sms, and modem band, the other packages seems to work fine.

4IceG commented 5 months ago

@robreyes If my package doesn't work, you can try another one, e.g. luci-app-modeminfo.

xhikarishii commented 5 months ago

@4IceG thanks! will look into those. I'll close this ticket now :)

xhikarishii commented 5 months ago

Hi @4IceG

Reopening this ticket since you might find this interesting, the JSON error was caused by a line break in the output of 3ginfo.sh when opening the dashboard:

image

Removing the PCI values worked:

image

4IceG commented 5 months ago

@robreyes I know where the script returned error, but I couldn't repeat it myself. This is what your data looks like running on my router.

test

Edit: I made some changes to the script and you can test if it's better. luci-app-3ginfo-lite_1.0.62-20240112_last.zip

xhikarishii commented 5 months ago

Hi @4IceG

Sorry for the late response, was busy with work. I have tested it out and worked great! PCI and signal properties are now displayed as well :)

image