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

Dell Inc. DW5821e Snapdragon X20 LTE modem support #46

Open fatkhur1960 opened 10 months ago

fatkhur1960 commented 10 months ago

Hi, I would like to kindly request your attention to the possibility of incorporating compatibility for the Dell Inc. DW5821e Snapdragon X20 LTE modem. I have taken the liberty of creating a modem script in anticipation of this, although I must admit that it may require further refinement. The specific script can be accessed through my gists using this link 413c81d7.

Thank you for your consideration.

4IceG commented 10 months ago

Hi @fatkhur1960 , No problem, I can add this modem to the package if you made support for it and the data read from the modem is correct.

fatkhur1960 commented 10 months ago

I got the result like this

{
  "connt": "0d, 00:10:38",
  "conntx": "328.8 MiB",
  "connrx": "1.2 GiB",
  "modem": "Dell Inc. DW5821e Snapdragon X20 LTE ",
  "mtemp": "44 °C",
  "firmware": "T77W968.F1.0.0.5.2.GC.013 1 [May 21 2020 04:00:00]",
  "cport": "/dev/ttyUSB2",
  "protocol": "mbim",
  "csq": "24",
  "signal": "77",
  "operator_name": "LIVE.ON",
  "operator_mcc": "510",
  "operator_mnc": "11",
  "mode": "B3 (1800 MHz)",
  "registration": "1",
  "simslot": "",
  "imei": "862xxx",
  "imsi": "5101xxx",
  "iccid": "896xxx",
  "lac_dec": "65534",
  "lac_hex": "FFFE",
  "tac_dec": "53126",
  "tac_hex": "340262",
  "tac_h": "",
  "tac_d": "",
  "cid_dec": "136695557",
  "cid_hex": "825CF05",
  "pci": "",
  "earfcn": "",
  "pband": "B3 (1800 MHz) @20.0 MHz",
  "s1band": "",
  "s1pci": "",
  "s1earfcn": "",
  "s2band": "",
  "s2pci": "",
  "s2earfcn": "",
  "s3band": "",
  "s3pci": "",
  "s3earfcn": "",
  "s4band": "",
  "s4pci": "",
  "s4earfcn": "",
  "rsrp": "-98.9",
  "rsrq": "-15.5",
  "rssi": "-66.3",
  "sinr": "5"
}

There are still numerous vacant fields, particularly in acquiring PCI and EARFCN.

4IceG commented 10 months ago

Hi @fatkhur1960 , Could you show me the result of the commands:

AT^CA_INFO?
AT^DEBUG?

Modem does not support commands below?

AT+GMI
AT+GMM
AT+GMR
fatkhur1960 commented 10 months ago

Here's the outputs

AT^DEBUG? Output:

EARFCN(DL/UL): 325/18325
BAND: 1
BW: 15.0 MHz
PLMN: 510 01
TAC: 53126
eNB ID(PCI): 533967-2(38)
ESM CAUSE: 0
EMM CAUSE: -1
DRX: 1280ms
RSRP: -95.1dBm rx_diversity: 15 (-101.8dBm,-94.7dBm,-96.8dBm,-116.5dBm)
RSRQ: -12.5dB
RSSI: -61.9dBm
L2W:  0
RI: 2
CQI:  10
RS-SINR: 9dB
STATUS: SRV/REGISTERED
SUB STATUS: NORMAL_SERVICE
RRC Status: CONNECTED
SVC: CS_PS
Tx Pwr: 19.0dB
TMSI: 718348194 
IP: 10.xx.xx.xxx
AVG RSRP: -95.1dBm
OK

AT^CA_INFO? Output:

PCC info: Band is LTE_B1, Band_width is 15.0 MHz
OK

AT+GMI Output:

DELL
OK

AT+GMM Output:

4116
OK

AT+GMR

T77W968.F1.0.0.5.2.GC.013  1  [May 21 2020 04:00:00]
OK
4IceG commented 10 months ago

Ok so this modem name falls: Dell 4116

We have now Dell Inc. DW5821e Snapdragon X20 LTE

I'd probably leave it eventually Dell DW5821e

@fatkhur1960 show the output of the ati command, Thx

obsy commented 10 months ago

and at^RFSTS?

This dell is like FN940, branded Foxconn T77W968

fatkhur1960 commented 10 months ago

@4IceG Here's is the ATI output:

Manufacturer: DELL
Model: 4116
Revision: T77W968.F1.0.0.5.2.GC.013  1  [May 21 2020 04:00:00]
SVN: 03
IMEI: 862089045800158
+GCAP: +CGSM
MPN: 06
OK

@obsy Unfortunately, this modem does not support the AT^RFSTS command.

aivavia commented 3 months ago

mr Rafal, smth is broken with 5821e device SyntaxError Unexpected end of JSON input Dismiss Error: Unexpected end of JSON input Dismiss

4IceG commented 3 months ago

Hi @aivavia , Tomorrow I will update package with a fixed script for this modem.

voztaha commented 2 months ago

don’t show CA band Dell dư5821. please fix it AEFC2569-8A56-4728-BF44-69A03846525B

voztaha commented 2 months ago

And douple operator. Thanks F3BF8A41-A3B2-4F9D-AB5B-96E836B2C954

obsy commented 2 months ago

Show

sh -x /usr/share/3ginfo-lite/3ginfo.sh
4IceG commented 2 months ago

Hi @tanghai096, Show result of the command given above. Photos don't show what's going on with network and why data is shown this way.

obsy commented 1 month ago

Use code (```) block to format this output.

obsy commented 1 month ago
  1. Show full output, not only some text.
sh -x /usr/share/3ginfo-lite/3ginfo.sh
  1. PLEASE, format this block.
voztaha commented 1 month ago
  1. Show full output, not only some text.
sh -x /usr/share/3ginfo-lite/3ginfo.sh
  1. PLEASE, format this block.


``` root@OpenWrt:~# sh -x /usr/share/3ginfo-lite/3ginfo.sh
+ RES=/usr/share/3ginfo-lite
+ /usr/share/3ginfo-lite/detect.sh
uci: Entry not found
+ DEVICE=/dev/ttyUSB0
+ '[' -z /dev/ttyUSB0 ]
+ O=
+ '[' -e /usr/bin/sms_tool ]
+ sms_tool -D -d /dev/ttyUSB0 at 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG?'
+ O='
+CPIN: READY

+CSQ: 29,99

+COPS: 0,0,"VinaPhone VINAPHONE",7

+COPS: 0,2,"45202",7

+CREG: 2,1,"FFFE","1B8B30C",7

'K
+ CONFIG=modemdefine
+ uci show modemdefine
+ grep -o '@modemdefine\[[0-9]*\]\.modem'
+ wc+ xargs
 -l
uci: Entry not found
+ MODEMZ=0
+ '[[' 0 ]]
+ uci -q get 'modemdefine.@general[0].main_network'
+ SEC=
+ '[[' 0 '=' 0 ]]
+ uci -q get '3ginfo.@3ginfo[0].network'
+ SEC=4G
+ '[[' 0 '=' 1 ]]
+ '[' -z 4G ]
+ CONN_TIME=-
+ RX=-
+ TX=-
+ ifstatus 4G
+ grep '"up": true'
+ NETUP='       "up": true,'
+ '[' -n '      "up": true,' ]
+ uci -q -P /var/state/ get network.4G.connect_time
+ CT=
+ '[' -z ]
+ ifstatus 4G
+ + awkxargs
 '-F[:,]' '/uptime/ {print $2}'
+ CT=73939
+ '[' '!' -z 73939 ]
+ expr 73939 / 60 / 60 / 24
+ D=0
+ expr 73939 / 60 / 60 '%' 24
+ H=20
+ expr 73939 / 60 '%' 60
+ M=32
+ expr 73939 '%' 60
+ S=19
+ printf '%dd, %02d:%02d:%02d' 0 20 32 19
+ CONN_TIME='0d, 20:32:19'
+ ifstatus 4G
+ awk '-F"' '/l3_device/ {print $4}'
+ IFACE=wwan0
+ '[' -n wwan0 ]
+ ifconfig wwan0
+ awk '-F[()]' '/bytes/ {printf "%s",$2}'
+ RX='6.6 GiB'
+ ifconfig wwan0
+ awk '-F[()]' '/bytes/ {printf "%s",$4}'
+ TX='351.0 MiB'
+ echo '
+CPIN: READY

+CSQ: 29,99

+COPS: 0,0,"VinaPhone VINAPHONE",7

+COPS: 0,2,"45202",7

+CREG: 2,1,"FFFE","1B8B30C",7

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

+CSQ: 29,99

+COPS: 0,0,"VinaPhone VINAPHONE",7

+COPS: 0,2,"45202",7

+CREG: 2,1,"FFFE","1B8B30C",7

'K
+ awk '-F["]' '/^\+COPS:\s*.,2/ {print $2}'
+ COPS_NUM=45202
+ '[' -n 45202 ]
+ COPS_MCC=452
+ COPS_MNC=02
+ '[' -z  ]
+ echo '
+CPIN: READY

+CSQ: 29,99

+COPS: 0,0,"VinaPhone VINAPHONE",7

+COPS: 0,2,"45202",7

+CREG: 2,1,"FFFE","1B8B30C",7

'K
+ awk '-F["]' '/^\+COPS:\s*.,0/ {print $2}'
+ T='VinaPhone VINAPHONE'
+ '[' 'xVinaPhone VINAPHONE' '!=' x ]
+ COPS='VinaPhone VINAPHONE'
+ '[' -z 'VinaPhone VINAPHONE' ]
+ echo VinaPhone VINAPHONE
+ sed ':s;s/\(\<\S*\>\)\(.*\)\<\1\>/\1\2/g;ts'
+ COPZ='VinaPhone VINAPHONE'
+ echo VinaPhone VINAPHONE
+ awk '{for(i=1;i<=NF;i++){ $i=toupper(substr($i,1,1)) substr($i,2) }}1'
+ xargs
+ COPS='VinaPhone VINAPHONE'
+ sms_tool -d /dev/ttyUSB0 at 'AT+COPS?'
+ sed -n 2p
+ tr -d '\r'
+ cut -d '"' -f2
+ isp=45202
+ isp_num='452 02'
+ isp_numws=45202
+ '[[' VinaPhone VINAPHONE '=~' '^[0-9]+$' ]]
sh: VINAPHONE: unknown operand
+ LOCATIONFILE=/tmp/location
+ '[' -e /tmp/location ]
+ touch /tmp/location
+ cat /tmp/location
+ LOC=Vietnam
+ '[' -n Vietnam ]
+ cat /tmp/location
+ LOC=Vietnam
+ '[[' Vietnam '==' - ]]
+ awk '-F[;]' '/^45202;/ {print $2}' /usr/share/3ginfo-lite/mccmnc.dat
+ LOC=Vietnam
+ '[' -n Vietnam ]
+ echo Vietnam
+ echo '
+CPIN: READY

+CSQ: 29,99

+COPS: 0,0,"VinaPhone VINAPHONE",7

+COPS: 0,2,"45202",7

+CREG: 2,1,"FFFE","1B8B30C",7

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

+CSQ: 29,99

+COPS: 0,0,"VinaPhone VINAPHONE",7

+COPS: 0,2,"45202",7

+CREG: 2,1,"FFFE","1B8B30C",7

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

+CSQ: 29,99

+COPS: 0,0,"VinaPhone VINAPHONE",7

+COPS: 0,2,"45202",7

+CREG: 2,1,"FFFE","1B8B30C",7

'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="FFFE";CID_HEX="1B8B30C";LAC_DEC="65534";CID_DEC="28881676";MODE_NUM="7"'
+ T=1
+ LAC_HEX=FFFE
+ CID_HEX=1B8B30C
+ LAC_DEC=65534
+ CID_DEC=28881676
+ MODE_NUM=7
+ REG=1
+ '[' -z 7 ]
+ '[' x7 '=' x0 ]
+ MODE=LTE
+ sms_tool -d /dev/ttyUSB0 at at+cereg
' OTX='
' echo '
+ + sedawk 's/[^A-F0-9]//g'
 '-F[,]' '/^\+CEREG/ {printf "%s", toupper($3)}'
+ TAC=
+ '[' x '!=' x ]
+ TAC=-
+ TAC_HEX=-
+ uci -q get '3ginfo.@3ginfo[0].device'
+ CONF_DEVICE=/dev/ttyUSB0
+ echo x/dev/ttyUSB0
+ grep -q 192.168.
+ '[' -e /usr/bin/sms_tool ]
+ REGOK=0
+ '[' x1 '=' x1 ]
+ REGOK=1
+ getdevicevendorproduct /dev/ttyUSB0
+ basename /dev/ttyUSB0
+ devname=ttyUSB0
+ readlink -f /sys/class/tty/ttyUSB0/device
+ devpath=/sys/devices/platform/1e1c0000.xhci/usb2/2-1/2-1:2.2/ttyUSB0
+ T=/sys/devices/platform/1e1c0000.xhci/usb2/2-1
+ cat /sys/devices/platform/1e1c0000.xhci/usb2/2-1/idVendor
+ cat /sys/devices/platform/1e1c0000.xhci/usb2/2-1/idProduct
+ echo usb/413c81d7
+ VIDPID=usb/413c81d7
+ '[' -e /usr/share/3ginfo-lite/modem/usb/413c81d7 ]
+ cat /tmp/sysinfo/board_name
+ . /usr/share/3ginfo-lite/modem/usb/413c81d7
+ sms_tool -d /dev/ttyUSB0 at at+temp
+ O='
xo_therm_buf:43
ambient_therm:-40
pa_therm1:43
pa_therm2:125
pa_therm3:125
'
+ echo '
xo_therm_buf:43
ambient_therm:-40
pa_therm1:43
pa_therm2:125
pa_therm3:125
'
+ awk -F: '/xo_therm_buf:/ {print $2}'
+ xargs
+ T=43
+ '[' -n 43 ]
+ TEMP='43 &deg;C'
+ sms_tool -d /dev/ttyUSB0 at 'at^ca_info?;^debug?'
+ O='
PCC info: Band is LTE_B3, Band_width is 20.0 MHz

EARFCN(DL/UL): 1300/19300
BAND: 3
BW: 20.0 MHz
PLMN: 452 02
TAC: 1107
eNB ID(PCI): 112819-3(16)
ESM CAUSE: 0
EMM CAUSE: -1
DRX: 640ms
RSRP: -88.3dBm rx_diversity: 15 (-91.6dBm,-88.8dBm,-256.0dBm,-256.0dBm)
RSRQ: -14.1dB
RSSI: -52.1dBm
L2W:  0
RI: 2
CQI:  7
RS-SINR: 7dB
STATUS: SRV/REGISTERED
SUB STATUS: NORMAL_SERVICE
RRC Status: CONNECTED
SVC: CS_PS
Tx Pwr: -
TMSI: 18579xxxx
IP: 10.45.xxx.xxx
AVG RSRP: -88.3dBm
'
+ echo '
PCC info: Band is LTE_B3, Band_width is 20.0 MHz

EARFCN(DL/UL): 1300/19300
BAND: 3
BW: 20.0 MHz
PLMN: 452 02
TAC: 1107
eNB ID(PCI): 112819-3(16)
ESM CAUSE: 0
EMM CAUSE: -1
DRX: 640ms
RSRP: -88.3dBm rx_diversity: 15 (-91.6dBm,-88.8dBm,-256.0dBm,-256.0dBm)
RSRQ: -14.1dB
RSSI: -52.1dBm
L2W:  0
RI: 2
CQI:  7
RS-SINR: 7dB
STATUS: SRV/REGISTERED
SUB STATUS: NORMAL_SERVICE
RRC Status: CONNECTED
SVC: CS_PS
Tx Pwr: -
TMSI: 18579xxxx
IP: 10.45.xxx.xxx
AVG RSRP: -88.3dBm
'
+ sed -n /^RAT:/,/^SCell1:/p
+ O1=
+ echo
+ awk '/TAC:/ {print $2}'
+ T=
+ '[' -n  ]
+ echo '
PCC info: Band is LTE_B3, Band_width is 20.0 MHz

EARFCN(DL/UL): 1300/19300
BAND: 3
BW: 20.0 MHz
PLMN: 452 02
TAC: 1107
eNB ID(PCI): 112819-3(16)
ESM CAUSE: 0
EMM CAUSE: -1
DRX: 640ms
RSRP: -88.3dBm rx_diversity: 15 (-91.6dBm,-88.8dBm,-256.0dBm,-256.0dBm)
RSRQ: -14.1dB
RSSI: -52.1dBm
L2W:  0
RI: 2
CQI:  7
RS-SINR: 7dB
STATUS: SRV/REGISTERED
SUB STATUS: NORMAL_SERVICE
RRC Status: CONNECTED
SVC: CS_PS
Tx Pwr: -
TMSI: 18579xxxx
IP: 10.45.xxx.xxx
AVG RSRP: -88.3dBm
'
+ awk '/^RSSI:/ {print $2}'
+ sed s/dBm//
+ T=-52.1
+ '[' -n -52.1 ]
+ RSSI=-52.1
+ echo '
PCC info: Band is LTE_B3, Band_width is 20.0 MHz

EARFCN(DL/UL): 1300/19300
BAND: 3
BW: 20.0 MHz
PLMN: 452 02
TAC: 1107
eNB ID(PCI): 112819-3(16)
ESM CAUSE: 0
EMM CAUSE: -1
DRX: 640ms
RSRP: -88.3dBm rx_diversity: 15 (-91.6dBm,-88.8dBm,-256.0dBm,-256.0dBm)
RSRQ: -14.1dB
RSSI: -52.1dBm
L2W:  0
RI: 2
CQI:  7
RS-SINR: 7dB
STATUS: SRV/REGISTERED
SUB STATUS: NORMAL_SERVICE
RRC Status: CONNECTED
SVC: CS_PS
Tx Pwr: -
TMSI: 18579xxxx
IP: 10.45.xxx.xxx
AVG RSRP: -88.3dBm
'+
awk '/^RSRP:/ {print $2}'
+ sed s/dBm//
+ T=-88.3
+ '[' -n -88.3 ]
+ RSRP=-88.3
+ echo '
PCC info: Band is LTE_B3, Band_width is 20.0 MHz

EARFCN(DL/UL): 1300/19300
BAND: 3
BW: 20.0 MHz
PLMN: 452 02
TAC: 1107
eNB ID(PCI): 112819-3(16)
ESM CAUSE: 0
EMM CAUSE: -1
DRX: 640ms
RSRP: -88.3dBm rx_diversity: 15 (-91.6dBm,-88.8dBm,-256.0dBm,-256.0dBm)
RSRQ: -14.1dB
RSSI: -52.1dBm
L2W:  0
RI: 2
CQI:  7
RS-SINR: 7dB
STATUS: SRV/REGISTERED
SUB STATUS: NORMAL_SERVICE
RRC Status: CONNECTED
SVC: CS_PS
Tx Pwr: -
TMSI: 18579xxxx
IP: 10.45.xxx.xxx
AVG RSRP: -88.3dBm
'
+ awk '/^RSRQ:/ {print $2}'
+ sed s/dB//
+ T=-14.1
+ '[' -n -14.1 ]
+ RSRQ=-14.1
+ echo '
PCC info: Band is LTE_B3, Band_width is 20.0 MHz

EARFCN(DL/UL): 1300/19300
BAND: 3
BW: 20.0 MHz
PLMN: 452 02
TAC: 1107
eNB ID(PCI): 112819-3(16)
ESM CAUSE: 0
EMM CAUSE: -1
DRX: 640ms
RSRP: -88.3dBm rx_diversity: 15 (-91.6dBm,-88.8dBm,-256.0dBm,-256.0dBm)
RSRQ: -14.1dB
RSSI: -52.1dBm
L2W:  0
RI: 2
CQI:  7
RS-SINR: 7dB
STATUS: SRV/REGISTERED
SUB STATUS: NORMAL_SERVICE
RRC Status: CONNECTED
SVC: CS_PS
Tx Pwr: -
TMSI: 18579xxxx
IP: 10.45.xxx.xxx
AVG RSRP: -88.3dBm
'
+ awk '/^RS-SINR/ {print $2}'
+ sed s/dB//
+ T=7
+ '[' -n 7 ]
+ SINR=7
+ echo '
PCC info: Band is LTE_B3, Band_width is 20.0 MHz

EARFCN(DL/UL): 1300/19300
BAND: 3
BW: 20.0 MHz
PLMN: 452 02
TAC: 1107
eNB ID(PCI): 112819-3(16)
ESM CAUSE: 0
EMM CAUSE: -1
DRX: 640ms
RSRP: -88.3dBm rx_diversity: 15 (-91.6dBm,-88.8dBm,-256.0dBm,-256.0dBm)
RSRQ: -14.1dB
RSSI: -52.1dBm
L2W:  0
RI: 2
CQI:  7
RS-SINR: 7dB
STATUS: SRV/REGISTERED
SUB STATUS: NORMAL_SERVICE
RRC Status: CONNECTED
SVC: CS_PS
Tx Pwr: -
TMSI: 18579xxxx
IP: 10.45.xxx.xxx
AVG RSRP: -88.3dBm
'
+ awk '/^RS-SNR/ {print $2}'
+ sed s/dB//
+ T=
+ '[' -n  ]
+ echo
+ awk '/^BAND:/ {print $2}'
+ T=
+ '[' -n  ]
+ echo
+ awk '/^BW:/ {print $2}'
+ T=
+ '[' -n  ]
+ echo
+ awk '-F[()]' '/^eNB ID\(PCI\)/ {print $4}'
+ T=
+ '[' -n  ]
+ echo
+ awk '/^EARFCN/ {print $2}'
+ xargs
+ T=
+ '[' -n  ]
+ echo '
PCC info: Band is LTE_B3, Band_width is 20.0 MHz

EARFCN(DL/UL): 1300/19300
BAND: 3
BW: 20.0 MHz
PLMN: 452 02
TAC: 1107
eNB ID(PCI): 112819-3(16)
ESM CAUSE: 0
EMM CAUSE: -1
DRX: 640ms
RSRP: -88.3dBm rx_diversity: 15 (-91.6dBm,-88.8dBm,-256.0dBm,-256.0dBm)
RSRQ: -14.1dB
RSSI: -52.1dBm
L2W:  0
RI: 2
CQI:  7
RS-SINR: 7dB
STATUS: SRV/REGISTERED
SUB STATUS: NORMAL_SERVICE
RRC Status: CONNECTED
SVC: CS_PS
Tx Pwr: -
TMSI: 18579xxxx
IP: 10.45.xxx.xx
AVG RSRP: -88.3dBm
'
+ awk '/^SCC1 info:/ {print $5}'
+ T=
+ '[' -n  ]
+ echo '
PCC info: Band is LTE_B3, Band_width is 20.0 MHz

EARFCN(DL/UL): 1300/19300
BAND: 3
BW: 20.0 MHz
PLMN: 452 02
TAC: 1107
eNB ID(PCI): 112819-3(16)
ESM CAUSE: 0
EMM CAUSE: -1
DRX: 640ms
RSRP: -88.3dBm rx_diversity: 15 (-91.6dBm,-88.8dBm,-256.0dBm,-256.0dBm)
RSRQ: -14.1dB
RSSI: -52.1dBm
L2W:  0
RI: 2
CQI:  7
RS-SINR: 7dB
STATUS: SRV/REGISTERED
SUB STATUS: NORMAL_SERVICE
RRC Status: CONNECTED
SVC: CS_PS
Tx Pwr: -
TMSI: 18579xxxx
IP: 10.45.xxx.xxx
AVG RSRP: -88.3dBm
'
+ awk '/^SCC2 info:/ {print $5}'
+ T=
+ '[' -n  ]
+ echo '
PCC info: Band is LTE_B3, Band_width is 20.0 MHz

EARFCN(DL/UL): 1300/19300
BAND: 3
BW: 20.0 MHz
PLMN: 452 02
TAC: 1107
eNB ID(PCI): 112819-3(16)
ESM CAUSE: 0
EMM CAUSE: -1
DRX: 640ms
RSRP: -88.3dBm rx_diversity: 15 (-91.6dBm,-88.8dBm,-256.0dBm,-256.0dBm)
RSRQ: -14.1dB
RSSI: -52.1dBm
L2W:  0
RI: 2
CQI:  7
RS-SINR: 7dB
STATUS: SRV/REGISTERED
SUB STATUS: NORMAL_SERVICE
RRC Status: CONNECTED
SVC: CS_PS
Tx Pwr: -
TMSI: 18579xxxx
IP: 10.45.xxx.xxx
AVG RSRP: -88.3dBm
'
+ awk '/^SCC3 info:/ {print $5}'
+ T=
+ '[' -n  ]
+ echo '
PCC info: Band is LTE_B3, Band_width is 20.0 MHz

EARFCN(DL/UL): 1300/19300
BAND: 3
BW: 20.0 MHz
PLMN: 452 02
TAC: 1107
eNB ID(PCI): 112819-3(16)
ESM CAUSE: 0
EMM CAUSE: -1
DRX: 640ms
RSRP: -88.3dBm rx_diversity: 15 (-91.6dBm,-88.8dBm,-256.0dBm,-256.0dBm)
RSRQ: -14.1dB
RSSI: -52.1dBm
L2W:  0
RI: 2
CQI:  7
RS-SINR: 7dB
STATUS: SRV/REGISTERED
SUB STATUS: NORMAL_SERVICE
RRC Status: CONNECTED
SVC: CS_PS
Tx Pwr: -
TMSI: 18579xxxx
IP: 10.45.xxx.xxx
AVG RSRP: -88.3dBm
'
+ awk '/^SCC4 info:/ {print $5}'
+ T=
+ '[' -n  ]
+ echo LTE
+ sed s,/,+,
+ sed 's,LTE_A,LTE-A | ,'
+ MODE=LTE
+ printf '%X' 65534
+ LAC_HEX=FFFE
+ '[' -n 65534 ]
+ TAC_HEX=FFFE
+ printf '%X' 28881676
+ CID_HEX=1B8B30C
+ cat /sys/kernel/debug/usb/devices
+ PV='
T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 2
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 5.15
S:  Manufacturer=Linux 5.15.137 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=1e1c0000.xhci
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= 5.15
S:  Manufacturer=Linux 5.15.137 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=1e1c0000.xhci
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  3 Spd=5000 MxCh= 0
D:  Ver= 3.10 Cls=ef(misc ) Sub=02 Prot=01 MxPS= 9 #Cfgs=  2
P:  Vendor=413c ProdID=81d7 Rev= 3.18
S:  Manufacturer=Dell Inc.
S:  Product=DW5821e Snapdragon X20 LTE
S:  SerialNumber=0123456789ABCDEF
C:  #Ifs= 6 Cfg#= 1 Atr=a0 MxPwr=896mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=
E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=32ms
E:  Ad=8e(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E:  Ad=0f(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:  If#= 1 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=00 Prot=00 Driver=
E:  Ad=82(I) Atr=03(Int.) MxPS=   1 Ivl=4096ms
I:  If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=
E:  Ad=84(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
E:  Ad=83(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E:  Ad=01(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:  If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=
E:  Ad=86(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
E:  Ad=85(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:  If#= 4 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=
E:  Ad=88(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
E:  Ad=87(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E:  Ad=03(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:  If#= 5 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=
E:  Ad=89(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E:  Ad=04(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
C:* #Ifs= 7 Cfg#= 2 Atr=a0 MxPwr=896mA
A:  FirstIf#= 0 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00
I:* If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=0e Prot=00 Driver=cdc_mbim
E:  Ad=81(I) Atr=03(Int.) MxPS=  64 Ivl=32ms
I:  If#= 1 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim
I:* If#= 1 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#= 2 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=01(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=85(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
E:  Ad=84(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:* If#= 4 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=03(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:* If#= 5 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
E:  Ad=88(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E:  Ad=04(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:* If#= 6 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E:  Ad=89(I) Atr=03(Int.) MxPS=  64 Ivl=32ms'
+ awk -F 'Vendor=413c ProdID=81d7' '{print $2}'
+ cut -c-1520
+ echo T: 'Bus=01' 'Lev=00' 'Prnt=00' 'Port=00' 'Cnt=00' 'Dev#=' 1 'Spd=480' 'MxCh=' 2 B: 'Alloc=' 0/800 us '(' '0%),' '#Int=' 0, '#Iso=' 0 D: 'Ver=' 2.00 'Cls=09(hub' ')' 'Sub=00' 'Prot=01' 'MxPS=64' '#Cfgs=' 1 P: 'Vendor=1d6b' 'ProdID=0002' 'Rev=' 5.15 S: 'Manufacturer=Linux' 5.15.137 xhci-hcd S: 'Product=xHCI' Host Controller S: 'SerialNumber=1e1c0000.xhci' '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=' 5.15 S: 'Manufacturer=Linux' 5.15.137 xhci-hcd S: 'Product=xHCI' Host Controller S: 'SerialNumber=1e1c0000.xhci' 'C:*' '#Ifs=' 1 'Cfg#=' 1 'Atr=e0' 'MxPwr=' 0mA 'I:*' 'If#=' 0 'Alt=' 0 '#EPs=' 1 'Cls=09(hub' ')' 'Sub=00' 'Prot=00' 'Driver=hub' E: 'Ad=81(I)' 'Atr=03(Int.)' 'MxPS=' 4 'Ivl=256ms' T: 'Bus=02' 'Lev=01' 'Prnt=01' 'Port=00' 'Cnt=01' 'Dev#=' 3 'Spd=5000' 'MxCh=' 0 D: 'Ver=' 3.10 'Cls=ef(misc' ')' 'Sub=02' 'Prot=01' 'MxPS=' 9 '#Cfgs=' 2 P: 'Vendor=413c' 'ProdID=81d7' 'Rev=' 3.18 S: 'Manufacturer=Dell' Inc. S: 'Product=DW5821e' Snapdragon X20 LTE S: 'SerialNumber=0123456789ABCDEF' C: '#Ifs=' 6 'Cfg#=' 1 'Atr=a0' 'MxPwr=896mA' I: 'If#=' 0 'Alt=' 0 '#EPs=' 3 'Cls=ff(vend.)' 'Sub=ff' 'Prot=ff' 'Driver=' E: 'Ad=81(I)' 'Atr=03(Int.)' 'MxPS=' 8 'Ivl=32ms' E: 'Ad=8e(I)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' E: 'Ad=0f(O)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' I: 'If#=' 1 'Alt=' 0 '#EPs=' 1 'Cls=03(HID' ')' 'Sub=00' 'Prot=00' 'Driver=' E: 'Ad=82(I)' 'Atr=03(Int.)' 'MxPS=' 1 'Ivl=4096ms' I: 'If#=' 2 'Alt=' 0 '#EPs=' 3 'Cls=ff(vend.)' 'Sub=00' 'Prot=00' 'Driver=' E: 'Ad=84(I)' 'Atr=03(Int.)' 'MxPS=' 10 'Ivl=32ms' E: 'Ad=83(I)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' E: 'Ad=01(O)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' I: 'If#=' 3 'Alt=' 0 '#EPs=' 3 'Cls=ff(vend.)' 'Sub=00' 'Prot=00' 'Driver=' E: 'Ad=86(I)' 'Atr=03(Int.)' 'MxPS=' 10 'Ivl=32ms' E: 'Ad=85(I)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' E: 'Ad=02(O)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' I: 'If#=' 4 'Alt=' 0 '#EPs=' 3 'Cls=ff(vend.)' 'Sub=00' 'Prot=00' 'Driver=' E: 'Ad=88(I)' 'Atr=03(Int.)' 'MxPS=' 10 'Ivl=32ms' E: 'Ad=87(I)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' E: 'Ad=03(O)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' I: 'If#=' 5 'Alt=' 0 '#EPs=' 2 'Cls=ff(vend.)' 'Sub=ff' 'Prot=ff' 'Driver=' E: 'Ad=89(I)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' E: 'Ad=04(O)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' 'C:*' '#Ifs=' 7 'Cfg#=' 2 'Atr=a0' 'MxPwr=896mA' A: 'FirstIf#=' 0 'IfCount=' 2 'Cls=02(comm.)' 'Sub=0e' 'Prot=00' 'I:*' 'If#=' 0 'Alt=' 0 '#EPs=' 1 'Cls=02(comm.)' 'Sub=0e' 'Prot=00' 'Driver=cdc_mbim' E: 'Ad=81(I)' 'Atr=03(Int.)' 'MxPS=' 64 'Ivl=32ms' I: 'If#=' 1 'Alt=' 0 '#EPs=' 0 'Cls=0a(data' ')' 'Sub=00' 'Prot=02' 'Driver=cdc_mbim' 'I:*' 'If#=' 1 '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#=' 2 '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=01(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=85(I)' 'Atr=03(Int.)' 'MxPS=' 10 'Ivl=32ms' E: 'Ad=84(I)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' E: 'Ad=02(O)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' 'I:*' 'If#=' 4 '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=03(O)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' 'I:*' 'If#=' 5 'Alt=' 0 '#EPs=' 2 'Cls=ff(vend.)' 'Sub=ff' 'Prot=ff' 'Driver=option' E: 'Ad=88(I)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' E: 'Ad=04(O)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' 'I:*' 'If#=' 6 'Alt=' 0 '#EPs=' 1 'Cls=ff(vend.)' 'Sub=ff' 'Prot=ff' 'Driver=(none)' E: 'Ad=89(I)' 'Atr=03(Int.)' 'MxPS=' 64 'Ivl=32ms'
+ PVCUT=' Rev= 3.18 S: Manufacturer=Dell Inc. S: Product=DW5821e Snapdragon X20 LTE S: SerialNumber=0123456789ABCDEF C: #Ifs= 6 Cfg#= 1 Atr=a0 MxPwr=896mA I: If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver= E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=32ms E: Ad=8e(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=0f(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I: If#= 1 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=00 Prot=00 Driver= E: Ad=82(I) Atr=03(Int.) MxPS= 1 Ivl=4096ms I: If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver= E: Ad=84(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=83(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=01(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I: If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver= E: Ad=86(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=85(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I: If#= 4 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver= E: Ad=88(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=87(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=03(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I: If#= 5 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver= E: Ad=89(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=04(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms C:* #Ifs= 7 Cfg#= 2 Atr=a0 MxPwr=896mA A: FirstIf#= 0 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00 I:* If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=0e Prot=00 Driver=cdc_mbim E: Ad=81(I) Atr=03(Int.) MxPS= 64 Ivl=32ms I: If#= 1 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim I:* If#= 1 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim E: Ad=8e('
+ grep -q+ echo 'Driver=qmi_wwan' ' Rev= 3.18 S: Manufacturer=Dell Inc. S: Product=DW5821e Snapdragon X20 LTE S: SerialNumber=0123456789ABCDEF C: #Ifs= 6 Cfg#= 1 Atr=a0 MxPwr=896mA I: If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver= E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=32ms E: Ad=8e(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=0f(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I: If#= 1 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=00 Prot=00 Driver= E: Ad=82(I) Atr=03(Int.) MxPS= 1 Ivl=4096ms I: If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver= E: Ad=84(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=83(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=01(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I: If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver= E: Ad=86(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=85(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I: If#= 4 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver= E: Ad=88(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=87(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=03(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I: If#= 5 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver= E: Ad=89(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=04(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms C:* #Ifs= 7 Cfg#= 2 Atr=a0 MxPwr=896mA A: FirstIf#= 0 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00 I:* If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=0e Prot=00 Driver=cdc_mbim E: Ad=81(I) Atr=03(Int.) MxPS= 64 Ivl=32ms I: If#= 1 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim I:* If#= 1 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim E: Ad=8e('

+ grep -q 'Driver=cdc_mbim'
+ echo ' Rev= 3.18 S: Manufacturer=Dell Inc. S: Product=DW5821e Snapdragon X20 LTE S: SerialNumber=0123456789ABCDEF C: #Ifs= 6 Cfg#= 1 Atr=a0 MxPwr=896mA I: If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver= E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=32ms E: Ad=8e(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=0f(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I: If#= 1 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=00 Prot=00 Driver= E: Ad=82(I) Atr=03(Int.) MxPS= 1 Ivl=4096ms I: If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver= E: Ad=84(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=83(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=01(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I: If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver= E: Ad=86(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=85(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I: If#= 4 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver= E: Ad=88(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=87(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=03(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I: If#= 5 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver= E: Ad=89(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=04(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms C:* #Ifs= 7 Cfg#= 2 Atr=a0 MxPwr=896mA A: FirstIf#= 0 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00 I:* If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=0e Prot=00 Driver=cdc_mbim E: Ad=81(I) Atr=03(Int.) MxPS= 64 Ivl=32ms I: If#= 1 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim I:* If#= 1 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim E: Ad=8e('
+ PROTO=mbim
+ awk -F 'Vendor=413c ProdID=81d7' '{print $2}'
+ cut -c-150
+ echo T: 'Bus=01' 'Lev=00' 'Prnt=00' 'Port=00' 'Cnt=00' 'Dev#=' 1 'Spd=480' 'MxCh=' 2 B: 'Alloc=' 0/800 us '(' '0%),' '#Int=' 0, '#Iso=' 0 D: 'Ver=' 2.00 'Cls=09(hub' ')' 'Sub=00' 'Prot=01' 'MxPS=64' '#Cfgs=' 1 P: 'Vendor=1d6b' 'ProdID=0002' 'Rev=' 5.15 S: 'Manufacturer=Linux' 5.15.137 xhci-hcd S: 'Product=xHCI' Host Controller S: 'SerialNumber=1e1c0000.xhci' '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=' 5.15 S: 'Manufacturer=Linux' 5.15.137 xhci-hcd S: 'Product=xHCI' Host Controller S: 'SerialNumber=1e1c0000.xhci' 'C:*' '#Ifs=' 1 'Cfg#=' 1 'Atr=e0' 'MxPwr=' 0mA 'I:*' 'If#=' 0 'Alt=' 0 '#EPs=' 1 'Cls=09(hub' ')' 'Sub=00' 'Prot=00' 'Driver=hub' E: 'Ad=81(I)' 'Atr=03(Int.)' 'MxPS=' 4 'Ivl=256ms' T: 'Bus=02' 'Lev=01' 'Prnt=01' 'Port=00' 'Cnt=01' 'Dev#=' 3 'Spd=5000' 'MxCh=' 0 D: 'Ver=' 3.10 'Cls=ef(misc' ')' 'Sub=02' 'Prot=01' 'MxPS=' 9 '#Cfgs=' 2 P: 'Vendor=413c' 'ProdID=81d7' 'Rev=' 3.18 S: 'Manufacturer=Dell' Inc. S: 'Product=DW5821e' Snapdragon X20 LTE S: 'SerialNumber=0123456789ABCDEF' C: '#Ifs=' 6 'Cfg#=' 1 'Atr=a0' 'MxPwr=896mA' I: 'If#=' 0 'Alt=' 0 '#EPs=' 3 'Cls=ff(vend.)' 'Sub=ff' 'Prot=ff' 'Driver=' E: 'Ad=81(I)' 'Atr=03(Int.)' 'MxPS=' 8 'Ivl=32ms' E: 'Ad=8e(I)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' E: 'Ad=0f(O)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' I: 'If#=' 1 'Alt=' 0 '#EPs=' 1 'Cls=03(HID' ')' 'Sub=00' 'Prot=00' 'Driver=' E: 'Ad=82(I)' 'Atr=03(Int.)' 'MxPS=' 1 'Ivl=4096ms' I: 'If#=' 2 'Alt=' 0 '#EPs=' 3 'Cls=ff(vend.)' 'Sub=00' 'Prot=00' 'Driver=' E: 'Ad=84(I)' 'Atr=03(Int.)' 'MxPS=' 10 'Ivl=32ms' E: 'Ad=83(I)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' E: 'Ad=01(O)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' I: 'If#=' 3 'Alt=' 0 '#EPs=' 3 'Cls=ff(vend.)' 'Sub=00' 'Prot=00' 'Driver=' E: 'Ad=86(I)' 'Atr=03(Int.)' 'MxPS=' 10 'Ivl=32ms' E: 'Ad=85(I)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' E: 'Ad=02(O)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' I: 'If#=' 4 'Alt=' 0 '#EPs=' 3 'Cls=ff(vend.)' 'Sub=00' 'Prot=00' 'Driver=' E: 'Ad=88(I)' 'Atr=03(Int.)' 'MxPS=' 10 'Ivl=32ms' E: 'Ad=87(I)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' E: 'Ad=03(O)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' I: 'If#=' 5 'Alt=' 0 '#EPs=' 2 'Cls=ff(vend.)' 'Sub=ff' 'Prot=ff' 'Driver=' E: 'Ad=89(I)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' E: 'Ad=04(O)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' 'C:*' '#Ifs=' 7 'Cfg#=' 2 'Atr=a0' 'MxPwr=896mA' A: 'FirstIf#=' 0 'IfCount=' 2 'Cls=02(comm.)' 'Sub=0e' 'Prot=00' 'I:*' 'If#=' 0 'Alt=' 0 '#EPs=' 1 'Cls=02(comm.)' 'Sub=0e' 'Prot=00' 'Driver=cdc_mbim' E: 'Ad=81(I)' 'Atr=03(Int.)' 'MxPS=' 64 'Ivl=32ms' I: 'If#=' 1 'Alt=' 0 '#EPs=' 0 'Cls=0a(data' ')' 'Sub=00' 'Prot=02' 'Driver=cdc_mbim' 'I:*' 'If#=' 1 '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#=' 2 '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=01(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=85(I)' 'Atr=03(Int.)' 'MxPS=' 10 'Ivl=32ms' E: 'Ad=84(I)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' E: 'Ad=02(O)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' 'I:*' 'If#=' 4 '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=03(O)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' 'I:*' 'If#=' 5 'Alt=' 0 '#EPs=' 2 'Cls=ff(vend.)' 'Sub=ff' 'Prot=ff' 'Driver=option' E: 'Ad=88(I)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' E: 'Ad=04(O)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' 'I:*' 'If#=' 6 'Alt=' 0 '#EPs=' 1 'Cls=ff(vend.)' 'Sub=ff' 'Prot=ff' 'Driver=(none)' E: 'Ad=89(I)' 'Atr=03(Int.)' 'MxPS=' 64 'Ivl=32ms'
+ PVMODEL=' Rev= 3.18 S: Manufacturer=Dell Inc. S: Product=DW5821e Snapdragon X20 LTE S: SerialNumber=0123456789ABCDEF C: #Ifs= 6 Cfg#= 1 Atr=a0 MxPwr=896mA I: I'
+ '[' -z  ]
+ echo 'Rev=' 3.18 S: 'Manufacturer=Dell' Inc. S: 'Product=DW5821e' Snapdragon X20 LTE S: 'SerialNumber=0123456789ABCDEF' C: '#Ifs=' 6 'Cfg#=' 1 'Atr=a0' 'MxPwr=896mA' I: I
+ awk -F 'Manufacturer=|S: Product=' '{print $2}'
+ xargs
+ MODELBCUT='Dell Inc.'
+ echo 'Rev=' 3.18 S: 'Manufacturer=Dell' Inc. S: 'Product=DW5821e' Snapdragon X20 LTE S: 'SerialNumber=0123456789ABCDEF' C: '#Ifs=' 6 'Cfg#=' 1 'Atr=a0' 'MxPwr=896mA' I: I
+ awk -F+  'Product=|S: SerialNumber'xargs
 '{print $2}'
+ MODELACUT='DW5821e Snapdragon X20 LTE'
+ MODELC='Dell Inc. DW5821e Snapdragon X20 LTE'
+ echo 'Dell Inc. DW5821e Snapdragon X20 LTE'
+ awk '{for (i=1;i<=NF;i++) if (!a[$i]++) printf("%s%s",$i,FS)}{printf("\n")}'
+ tr -d '\r\n'
+ MODEL='Dell Inc. DW5821e Snapdragon X20 LTE '
+ sms_tool -d /dev/ttyUSB0 at ati
+ OF='
Manufacturer: DELL
Model: 4116
Revision: T77W968.F1.0.0.4.2.VZ.011  1  [Jul 05 2019 14:00:00]
SVN: 01
IMEI: 35626110234xxxx
+GCAP: +CGSM
MPN: 03
'
' Revision: T77W968.F1.0.0.4.2.VZ.011 1 '[Jul'+ tr -s '\n'
+ xargs
' 'PN: '03+CGSM10234xxxx
+ DEV2='Manufacturer: DELL Model: 4116 Revision: T77W968.F1.0.0.4.2.VZ.011 1 [Jul 05 2019 14:00:00] SVN: 01 IMEI: 35626110234xxxx +GCAP: +CGSM MPN: 03'
+ echo Manufacturer: DELL Model: 4116 Revision: T77W968.F1.0.0.4.2.VZ.011 1 '[Jul' 05 2019 14:00:00] SVN: 01 IMEI: 35626110234xxxx +GCAP: +CGSM MPN: 03
+ awk -F 'Revision: | IMEI: ' '{print $2}'
+ cut -c-50
+ FW='T77W968.F1.0.0.4.2.VZ.011 1 [Jul 05 2019 14:00:00]'
+ echo '
PCC info: Band is LTE_B3, Band_width is 20.0 MHz

EARFCN(DL/UL): 1300/19300
BAND: 3
BW: 20.0 MHz
PLMN: 452 02
TAC: 1107
eNB ID(PCI): 112819-3(16)
ESM CAUSE: 0
EMM CAUSE: -1
DRX: 640ms
RSRP: -88.3dBm rx_diversity: 15 (-91.6dBm,-88.8dBm,-256.0dBm,-256.0dBm)
RSRQ: -14.1dB
RSSI: -52.1dBm
L2W:  0
RI: 2
CQI:  7
RS-SINR: 7dB
STATUS: SRV/REGISTERED
SUB STATUS: NORMAL_SERVICE
RRC Status: CONNECTED
SVC: CS_PS
Tx Pwr: -
TMSI: 18579xxxx
IP: 10.45.xxx.xxx
AVG RSRP: -88.3dBm
'
+ awk -F ': ' '/ICCID:/ {print $2}'
+ T=
+ '[' -n  ]
+ sms_tool -d /dev/ttyUSB0 at AT+GSN
+ xargs
+ O=35626110234xxxx
+ echo 35626110234xxxx
+ NR_I=35626110234xxxx
+ '[' -n 35626110234xxxx ]
+ NR_IMEI=35626110234xxxx
+ sms_tool -d /dev/ttyUSB0 at AT+CIMI
+ xargs
+ O=45202116453xxxx
+ echo 45202116453xxxx
+ NR_C=45202116453xxxx
+ '[' -n 45202116453xxxx ]
+ NR_IMSI=45202116453xxxx
+ sms_tool -d /dev/ttyUSB0 at AT+ICCID
+ xargs
+ O='ICCID: 8984020001164537xxxx'
+ echo 'ICCID: 8984020001164537xxxx'
+ awk -F '[:]' '/^\ICCID:/{print $2}'+ xargs

+ NR_D=8984020001164537xxxx
+ '[' -n 8984020001164537xxxx ]
+ NR_ICCID=8984020001164537xxxx
+ cat
{
"connt":"0d, 20:32:19",
"conntx":"351.0 MiB",
"connrx":"6.6 GiB",
"modem":"Dell Inc. DW5821e Snapdragon X20 LTE ",
"mtemp":"43 &deg;C",
"firmware":"T77W968.F1.0.0.4.2.VZ.011 1 [Jul 05 2019 14:00:00]",
"cport":"/dev/ttyUSB0",
"protocol":"mbim",
"csq":"29",
"signal":"93",
"operator_name":"VinaPhone VINAPHONE",
"operator_mcc":"452",
"operator_mnc":"02",
"location":"Vietnam",
"mode":"LTE",
"registration":"1",
"simslot":"",
"imei":"35626110234xxxx",
"imsi":"45202116453xxxx",
"iccid":"8984020001164537xxxx",
"lac_dec":"65534",
"lac_hex":"FFFE",
"tac_dec":"",
"tac_hex":"FFFE",
"tac_h":"",
"tac_d":"",
"cid_dec":"28881676",
"cid_hex":"1B8B30C",
"pci":"",
"earfcn":"",
"pband":"",
"s1band":"",
"s1pci":"",
"s1earfcn":"",
"s2band":"",
"s2pci":"",
"s2earfcn":"",
"s3band":"",
"s3pci":"",
"s3earfcn":"",
"s4band":"",
"s4pci":"",
"s4earfcn":"",
"rsrp":"-88.3",
"rsrq":"-14.1",
"rssi":"-52.1",
"sinr":"7"
}
+ exit 0
obsy commented 1 month ago

Missing line with "RAT" tag in output. It can be fixed.

voztaha commented 1 month ago

Missing line with "RAT" tag in output. It can be fixed.

Thanks admin ❤️❤️❤️

voztaha commented 1 month ago

image error connection statistic :(

root@OpenWrt:~# sh -x /usr/share/3ginfo-lite/3ginfo.sh
+ RES=/usr/share/3ginfo-lite
+ /usr/share/3ginfo-lite/detect.sh
uci: Entry not found
+ DEVICE=/dev/ttyUSB0
+ '[' -z /dev/ttyUSB0 ]
+ O=
+ '[' -e /usr/bin/sms_tool ]
+ sms_tool -D -d /dev/ttyUSB0 at 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG?'
+ O='
+CPIN: READY

+CSQ: 31,99

+COPS: 0,0,"VinaPhone VINAPHONE",7

+COPS: 0,2,"45202",7

+CREG: 2,1,"FFFE","1B8B30C",7

'K
+ CONFIG=modemdefine
+ uci show modemdefine
+ grep -o '@modemdefine\[[0-9]*\]\.modem'
+ wc -l
+ xargsuci: Entry not found

+ MODEMZ=0
+ '[[' 0 ]]
+ uci -q get 'modemdefine.@general[0].main_network'
+ SEC=
+ '[[' 0 '=' 0 ]]
+ uci -q get '3ginfo.@3ginfo[0].network'
+ SEC=4G
+ '[[' 0 '=' 1 ]]
+ '[' -z 4G ]
+ CONN_TIME=-
+ RX=-
+ TX=-
+ ifstatus 4G
+ grep '"up": true'
+ NETUP='       "up": true,'
+ '[' -n '      "up": true,' ]
+ uci -q -P /var/state/ get network.4G.connect_time
+ CT=
+ '[' -z ]
+ ifstatus 4G
+ + xargs
awk '-F[:,]' '/uptime/ {print $2}'
+ CT=229
+ '[' '!' -z 229 ]
+ expr 229 / 60 / 60 / 24
+ D=0
+ expr 229 / 60 / 60 '%' 24
+ H=0
+ expr 229 / 60 '%' 60
+ M=3
+ expr 229 '%' 60
+ S=49
+ printf '%dd, %02d:%02d:%02d' 0 0 3 49
+ CONN_TIME='0d, 00:03:49'
+ date '+%s'
+ date '+%Y%m%d%H%M%S' -d @1715342833
+ CONN_TIME_SINCE=20240510120713
+ ifstatus 4G
+ awk '-F"' '/l3_device/ {print $4}'
+ IFACE=wwan0
+ '[' -n wwan0 ]
+ ifconfig wwan0
+ awk '-F[()]' '/bytes/ {printf "%s",$2}'
+ RX='5.9 MiB'
+ ifconfig wwan0
+ awk '-F[()]' '/bytes/ {printf "%s",$4}'
+ TX='622.0 KiB'
+ echo '
+CPIN: READY

+CSQ: 31,99

+COPS: 0,0,"VinaPhone VINAPHONE",7

+COPS: 0,2,"45202",7

+CREG: 2,1,"FFFE","1B8B30C",7

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

+CSQ: 31,99

+COPS: 0,0,"VinaPhone VINAPHONE",7

+COPS: 0,2,"45202",7

+CREG: 2,1,"FFFE","1B8B30C",7

'K
+ awk '-F["]' '/^\+COPS:\s*.,2/ {print $2}'
+ COPS_NUM=45202
+ '[' -n 45202 ]
+ COPS_MCC=452
+ COPS_MNC=02
+ '[' -z  ]
+ echo '
+CPIN: READY

+CSQ: 31,99

+COPS: 0,0,"VinaPhone VINAPHONE",7

+COPS: 0,2,"45202",7

+CREG: 2,1,"FFFE","1B8B30C",7

'K
+ awk '-F["]' '/^\+COPS:\s*.,0/ {print $2}'
+ T='VinaPhone VINAPHONE'
+ '[' 'xVinaPhone VINAPHONE' '!=' x ]
+ COPS='VinaPhone VINAPHONE'
+ '[' -z 'VinaPhone VINAPHONE' ]
+ rmduplicates 'VinaPhone VINAPHONE'
+ local 'rv='
+ set_uplow VinaPhone
+ echo+  VinaPhone
tr '[:upper:]' '[:lower:]'
+ d_name=VinaPhone
+ d=false
+ '[' false '=' false ]
+ rv=' VinaPhone'
+ set_uplow VINAPHONE
+ echo VINAPHONE
+ tr '[:upper:]' '[:lower:]'
+ d_name=VINAPHONE
+ d=false
+ set_uplow VinaPhone
+ echo VinaPhone
+ tr '[:upper:]' '[:lower:]'
+ '[' VinaPhone '=' VINAPHONE ]
+ '[' false '=' false ]
+ rv=' VinaPhone VINAPHONE'
+ echo ' VinaPhone VINAPHONE'
+ xargs
+ COPS='VinaPhone VINAPHONE'
+ sms_tool -d /dev/ttyUSB0 at 'AT+COPS?'
+ sed -n 2p
+ + tr -d '\r'
cut -d '"' -f2
+ isp=45202
+ isp_num='452 02'
+ isp_numws=45202
+ '[[' VinaPhone VINAPHONE '=~' '^[0-9]+$' ]]
sh: VINAPHONE: unknown operand
+ LOCATIONFILE=/tmp/location
+ '[' -e /tmp/location ]
+ touch /tmp/location
+ cat /tmp/location
+ LOC=Vietnam
+ '[' -n Vietnam ]
+ cat /tmp/location
+ LOC=Vietnam
+ '[[' Vietnam '==' - ]]
+ awk '-F[;]' '/^45202;/ {print $2}' /usr/share/3ginfo-lite/mccmnc.dat
+ LOC=Vietnam
+ '[' -n Vietnam ]
+ echo Vietnam
+ echo '
+CPIN: READY

+CSQ: 31,99

+COPS: 0,0,"VinaPhone VINAPHONE",7

+COPS: 0,2,"45202",7

+CREG: 2,1,"FFFE","1B8B30C",7

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

+CSQ: 31,99

+COPS: 0,0,"VinaPhone VINAPHONE",7

+COPS: 0,2,"45202",7

+CREG: 2,1,"FFFE","1B8B30C",7

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

+CSQ: 31,99

+COPS: 0,0,"VinaPhone VINAPHONE",7

+COPS: 0,2,"45202",7

+CREG: 2,1,"FFFE","1B8B30C",7

'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="FFFE";CID_HEX="1B8B30C";LAC_DEC="65534";CID_DEC="28881676";MODE_NUM="7"'
+ T=1
+ LAC_HEX=FFFE
+ CID_HEX=1B8B30C
+ LAC_DEC=65534
+ CID_DEC=28881676
+ MODE_NUM=7
+ REG=1
+ '[' -z 7 ]
+ '[' x7 '=' x0 ]
+ MODE=LTE
+ sms_tool -d /dev/ttyUSB0 at at+cereg
' OTX='
' echo '
+ sed+ awk 's/[^A-F0-9]//g'
 '-F[,]' '/^\+CEREG/ {printf "%s", toupper($3)}'
+ TAC=
+ '[' x '!=' x ]
+ TAC=-
+ TAC_HEX=-
+ uci -q get '3ginfo.@3ginfo[0].device'
+ CONF_DEVICE=/dev/ttyUSB0
+ echo x/dev/ttyUSB0
+ grep -q 192.168.
+ '[' -e /usr/bin/sms_tool ]
+ REGOK=0
+ '[' x1 '=' x1 ]
+ REGOK=1
+ getdevicevendorproduct /dev/ttyUSB0
+ basename /dev/ttyUSB0
+ devname=ttyUSB0
+ readlink -f /sys/class/tty/ttyUSB0/device
+ devpath=/sys/devices/platform/1e1c0000.xhci/usb2/2-1/2-1:2.2/ttyUSB0
+ T=/sys/devices/platform/1e1c0000.xhci/usb2/2-1
+ cat /sys/devices/platform/1e1c0000.xhci/usb2/2-1/idVendor
+ cat /sys/devices/platform/1e1c0000.xhci/usb2/2-1/idProduct
+ echo usb/413c81d7
+ VIDPID=usb/413c81d7
+ '[' -e /usr/share/3ginfo-lite/modem/usb/413c81d7 ]
+ cat /tmp/sysinfo/board_name
+ . /usr/share/3ginfo-lite/modem/usb/413c81d7
+ sms_tool -d /dev/ttyUSB0 at at+temp
+ O='
xo_therm_buf:37
ambient_therm:-40
pa_therm1:37
pa_therm2:125
pa_therm3:125
'
+ echo '
xo_therm_buf:37
ambient_therm:-40
pa_therm1:37
pa_therm2:125
pa_therm3:125
'
+ awk -F: '/xo_therm_buf:/ {print $2}'
+ xargs
+ T=37
+ '[' -n 37 ]
+ TEMP='37 &deg;C'
+ sms_tool -d /dev/ttyUSB0 at 'at^ca_info?;^debug?'
+ O='
PCC info: Band is LTE_B3, Band_width is 20.0 MHz

EARFCN(DL/UL): 1300/19300
BAND: 3
BW: 20.0 MHz
PLMN: 452 02
TAC: 1107
eNB ID(PCI): 112819-3(16)
ESM CAUSE: 0
EMM CAUSE: -1
DRX: 640ms
RSRP: -84.5dBm rx_diversity: 15 (-256.0dBm,-256.0dBm,-84.6dBm,-86.4dBm)
RSRQ: -11.2dB
RSSI: -52.8dBm
L2W:  0
RI: 3
CQI:  11
RS-SINR: 3dB
STATUS: SRV/REGISTERED
SUB STATUS: NORMAL_SERVICE
RRC Status: CONNECTED
SVC: CS_PS
Tx Pwr: -
TMSI: 34579xxxx
IP: 10.239.xxx.xxx
AVG RSRP: -84.5dBm
'
+ echo '
PCC info: Band is LTE_B3, Band_width is 20.0 MHz

EARFCN(DL/UL): 1300/19300
BAND: 3
BW: 20.0 MHz
PLMN: 452 02
TAC: 1107
eNB ID(PCI): 112819-3(16)
ESM CAUSE: 0
EMM CAUSE: -1
DRX: 640ms
RSRP: -84.5dBm rx_diversity: 15 (-256.0dBm,-256.0dBm,-84.6dBm,-86.4dBm)
RSRQ: -11.2dB
RSSI: -52.8dBm
L2W:  0
RI: 3
CQI:  11
RS-SINR: 3dB
STATUS: SRV/REGISTERED
SUB STATUS: NORMAL_SERVICE
RRC Status: CONNECTED
SVC: CS_PS
Tx Pwr: -
TMSI: 34579xxxx
IP: 10.239.xxx.xxx
AVG RSRP: -84.5dBm
'
+ sed -n /^RAT:/,/^SCell1:/p
+ O1=
+ '[' -z  ]
+ echo '
PCC info: Band is LTE_B3, Band_width is 20.0 MHz

EARFCN(DL/UL): 1300/19300
BAND: 3
BW: 20.0 MHz
PLMN: 452 02
TAC: 1107
eNB ID(PCI): 112819-3(16)
ESM CAUSE: 0
EMM CAUSE: -1
DRX: 640ms
RSRP: -84.5dBm rx_diversity: 15 (-256.0dBm,-256.0dBm,-84.6dBm,-86.4dBm)
RSRQ: -11.2dB
RSSI: -52.8dBm
L2W:  0
RI: 3
CQI:  11
RS-SINR: 3dB
STATUS: SRV/REGISTERED
SUB STATUS: NORMAL_SERVICE
RRC Status: CONNECTED
SVC: CS_PS
Tx Pwr: -
TMSI: 34579xxxx
IP: 10.239.xxx.xxx
AVG RSRP: -84.5dBm
'
+ sed -n /^EARFCN/,/^SCell1:/p
+ O1='EARFCN(DL/UL): 1300/19300
BAND: 3
BW: 20.0 MHz
PLMN: 452 02
TAC: 1107
eNB ID(PCI): 112819-3(16)
ESM CAUSE: 0
EMM CAUSE: -1
DRX: 640ms
RSRP: -84.5dBm rx_diversity: 15 (-256.0dBm,-256.0dBm,-84.6dBm,-86.4dBm)
RSRQ: -11.2dB
RSSI: -52.8dBm
L2W:  0
RI: 3
CQI:  11
RS-SINR: 3dB
STATUS: SRV/REGISTERED
SUB STATUS: NORMAL_SERVICE
RRC Status: CONNECTED
SVC: CS_PS
Tx Pwr: -
TMSI: 34579xxxx
IP: 10.239.xxx.xxx
AVG RSRP: -84.5dBm
'
+ echo 'EARFCN(DL/UL): 1300/19300
BAND: 3
BW: 20.0 MHz
PLMN: 452 02
TAC: 1107
eNB ID(PCI): 112819-3(16)
ESM CAUSE: 0
EMM CAUSE: -1
DRX: 640ms
RSRP: -84.5dBm rx_diversity: 15 (-256.0dBm,-256.0dBm,-84.6dBm,-86.4dBm)
RSRQ: -11.2dB
RSSI: -52.8dBm
L2W:  0
RI: 3
CQI:  11
RS-SINR: 3dB
STATUS: SRV/REGISTERED
SUB STATUS: NORMAL_SERVICE
RRC Status: CONNECTED
SVC: CS_PS
Tx Pwr: -
TMSI: 34579xxx
IP: 10.239.xxx.xxx
AVG RSRP: -84.5dBm
'
+ awk '/TAC:/ {print $2}'
+ T=1107
+ '[' -n 1107 ]
+ printf '%d' 0x1107
+ T_DEC=4359
+ T_HEX=1107
+ echo '
PCC info: Band is LTE_B3, Band_width is 20.0 MHz

EARFCN(DL/UL): 1300/19300
BAND: 3
BW: 20.0 MHz
PLMN: 452 02
TAC: 1107
eNB ID(PCI): 112819-3(16)
ESM CAUSE: 0
EMM CAUSE: -1
DRX: 640ms
RSRP: -84.5dBm rx_diversity: 15 (-256.0dBm,-256.0dBm,-84.6dBm,-86.4dBm)
RSRQ: -11.2dB
RSSI: -52.8dBm
L2W:  0
RI: 3
CQI:  11
RS-SINR: 3dB
STATUS: SRV/REGISTERED
SUB STATUS: NORMAL_SERVICE
RRC Status: CONNECTED
SVC: CS_PS
Tx Pwr: -
TMSI: 34579xxxx
IP: 10.239.xxx.xxx
AVG RSRP: -84.5dBm
'
+ awk '/^RSSI:/ {print $2}'
+ sed s/dBm//
+ T=-52.8
+ '[' -n -52.8 ]
+ RSSI=-52.8
+ echo '
PCC info: Band is LTE_B3, Band_width is 20.0 MHz

EARFCN(DL/UL): 1300/19300
BAND: 3
BW: 20.0 MHz
PLMN: 452 02
TAC: 1107
eNB ID(PCI): 112819-3(16)
ESM CAUSE: 0
EMM CAUSE: -1
DRX: 640ms
RSRP: -84.5dBm rx_diversity: 15 (-256.0dBm,-256.0dBm,-84.6dBm,-86.4dBm)
RSRQ: -11.2dB
RSSI: -52.8dBm
L2W:  0
RI: 3
CQI:  11
RS-SINR: 3dB
STATUS: SRV/REGISTERED
SUB STATUS: NORMAL_SERVICE
RRC Status: CONNECTED
SVC: CS_PS
Tx Pwr: -
TMSI: 34579xxxx
IP: 10.239.xxx.xxx
AVG RSRP: -84.5dBm
'
+ awk '/^RSRP:/ {print $2}'
+ sed s/dBm//
+ T=-84.5
+ '[' -n -84.5 ]
+ RSRP=-84.5
+ echo '
PCC info: Band is LTE_B3, Band_width is 20.0 MHz

EARFCN(DL/UL): 1300/19300
BAND: 3
BW: 20.0 MHz
PLMN: 452 02
TAC: 1107
eNB ID(PCI): 112819-3(16)
ESM CAUSE: 0
EMM CAUSE: -1
DRX: 640ms
RSRP: -84.5dBm rx_diversity: 15 (-256.0dBm,-256.0dBm,-84.6dBm,-86.4dBm)
RSRQ: -11.2dB
RSSI: -52.8dBm
L2W:  0
RI: 3
CQI:  11
RS-SINR: 3dB
STATUS: SRV/REGISTERED
SUB STATUS: NORMAL_SERVICE
RRC Status: CONNECTED
SVC: CS_PS
Tx Pwr: -
TMSI: 34579xxxx
IP: 10.239.xxx.xxx
AVG RSRP: -84.5dBm
'
+ awk '/^RSRQ:/ {print $2}'
+ sed s/dB//
+ T=-11.2
+ '[' -n -11.2 ]
+ RSRQ=-11.2
+ echo '
PCC info: Band is LTE_B3, Band_width is 20.0 MHz

EARFCN(DL/UL): 1300/19300
BAND: 3
BW: 20.0 MHz
PLMN: 452 02
TAC: 1107
eNB ID(PCI): 112819-3(16)
ESM CAUSE: 0
EMM CAUSE: -1
DRX: 640ms
RSRP: -84.5dBm rx_diversity: 15 (-256.0dBm,-256.0dBm,-84.6dBm,-86.4dBm)
RSRQ: -11.2dB
RSSI: -52.8dBm
L2W:  0
RI: 3
CQI:  11
RS-SINR: 3dB
STATUS: SRV/REGISTERED
SUB STATUS: NORMAL_SERVICE
RRC Status: CONNECTED
SVC: CS_PS
Tx Pwr: -
TMSI: 34579xxxx
IP: 10.239.xxx.xxx
AVG RSRP: -84.5dBm
'
+ awk '/^RS-SINR/ {print $2}'
+ sed s/dB//
+ T=3
+ '[' -n 3 ]
+ SINR=3
+ echo '
PCC info: Band is LTE_B3, Band_width is 20.0 MHz

EARFCN(DL/UL): 1300/19300
BAND: 3
BW: 20.0 MHz
PLMN: 452 02
TAC: 1107
eNB ID(PCI): 112819-3(16)
ESM CAUSE: 0
EMM CAUSE: -1
DRX: 640ms
RSRP: -84.5dBm rx_diversity: 15 (-256.0dBm,-256.0dBm,-84.6dBm,-86.4dBm)
RSRQ: -11.2dB
RSSI: -52.8dBm
L2W:  0
RI: 3
CQI:  11
RS-SINR: 3dB
STATUS: SRV/REGISTERED
SUB STATUS: NORMAL_SERVICE
RRC Status: CONNECTED
SVC: CS_PS
Tx Pwr: -
TMSI: 34579xxxx
IP: 10.239.xxx.xxx
AVG RSRP: -84.5dBm
'
+ awk '/^RS-SNR/ {print $2}'
+ sed s/dB//
+ T=
+ '[' -n  ]
+ echo 'EARFCN(DL/UL): 1300/19300
BAND: 3
BW: 20.0 MHz
PLMN: 452 02
TAC: 1107
eNB ID(PCI): 112819-3(16)
ESM CAUSE: 0
EMM CAUSE: -1
DRX: 640ms
RSRP: -84.5dBm rx_diversity: 15 (-256.0dBm,-256.0dBm,-84.6dBm,-86.4dBm)
RSRQ: -11.2dB
RSSI: -52.8dBm
L2W:  0
RI: 3
CQI:  11
RS-SINR: 3dB
STATUS: SRV/REGISTERED
SUB STATUS: NORMAL_SERVICE
RRC Status: CONNECTED
SVC: CS_PS
Tx Pwr: -
TMSI: 34579xxxx
IP: 10.239.xxx.xxx
AVG RSRP: -84.5dBm
'
+ awk '/^BAND:/ {print $2}'
+ T=3
+ '[' -n 3 ]
+ band4g 3
+ echo -n B3
+ echo ' (1800 MHz)'
+ B='B3 (1800 MHz)'
+ PBAND='B3 (1800 MHz)'
+ MODE='LTE B3 (1800 MHz)'
+ echo 'EARFCN(DL/UL): 1300/19300
BAND: 3
BW: 20.0 MHz
PLMN: 452 02
TAC: 1107
eNB ID(PCI): 112819-3(16)
ESM CAUSE: 0
EMM CAUSE: -1
DRX: 640ms
RSRP: -84.5dBm rx_diversity: 15 (-256.0dBm,-256.0dBm,-84.6dBm,-86.4dBm)
RSRQ: -11.2dB
RSSI: -52.8dBm
L2W:  0
RI: 3
CQI:  11
RS-SINR: 3dB
STATUS: SRV/REGISTERED
SUB STATUS: NORMAL_SERVICE
RRC Status: CONNECTED
SVC: CS_PS
Tx Pwr: -
TMSI: 34579xxxx
IP: 10.239.xxx.xxx
AVG RSRP: -84.5dBm
'
+ awk '/^BW:/ {print $2}'
+ T=20.0
+ '[' -n 20.0 ]
+ PBAND='B3 (1800 MHz) @20.0 MHz'
+ echo 'EARFCN(DL/UL): 1300/19300
BAND: 3
BW: 20.0 MHz
PLMN: 452 02
TAC: 1107
eNB ID(PCI): 112819-3(16)
ESM CAUSE: 0
EMM CAUSE: -1
DRX: 640ms
RSRP: -84.5dBm rx_diversity: 15 (-256.0dBm,-256.0dBm,-84.6dBm,-86.4dBm)
RSRQ: -11.2dB
RSSI: -52.8dBm
L2W:  0
RI: 3
CQI:  11
RS-SINR: 3dB
STATUS: SRV/REGISTERED
SUB STATUS: NORMAL_SERVICE
RRC Status: CONNECTED
SVC: CS_PS
Tx Pwr: -
TMSI: 34579xxxx
IP: 10.239.xxx.xxx
AVG RSRP: -84.5dBm
'
+ awk '-F[()]' '/^eNB ID\(PCI\)/ {print $4}'
+ T=16
+ '[' -n 16 ]
+ PCI=16
+ echo 'EARFCN(DL/UL): 1300/19300
BAND: 3
BW: 20.0 MHz
PLMN: 452 02
TAC: 1107
eNB ID(PCI): 112819-3(16)
ESM CAUSE: 0
EMM CAUSE: -1
DRX: 640ms
RSRP: -84.5dBm rx_diversity: 15 (-256.0dBm,-256.0dBm,-84.6dBm,-86.4dBm)
RSRQ: -11.2dB
RSSI: -52.8dBm
L2W:  0
RI: 3
CQI:  11
RS-SINR: 3dB
STATUS: SRV/REGISTERED
SUB STATUS: NORMAL_SERVICE
RRC Status: CONNECTED
SVC: CS_PS
Tx Pwr: -
TMSI: 34579xxxx
IP: 10.239.xxx.xxx
AVG RSRP: -84.5dBm
'
+ awk '/^EARFCN/ {print $2}'
+ xargs
+ T=1300/19300
+ '[' -n 1300/19300 ]
+ echo 1300/19300
+ cut -f1 -d/
+ EARFCN=1300
+ echo '
PCC info: Band is LTE_B3, Band_width is 20.0 MHz

EARFCN(DL/UL): 1300/19300
BAND: 3
BW: 20.0 MHz
PLMN: 452 02
TAC: 1107
eNB ID(PCI): 112819-3(16)
ESM CAUSE: 0
EMM CAUSE: -1
DRX: 640ms
RSRP: -84.5dBm rx_diversity: 15 (-256.0dBm,-256.0dBm,-84.6dBm,-86.4dBm)
RSRQ: -11.2dB
RSSI: -52.8dBm
L2W:  0
RI: 3
CQI:  11
RS-SINR: 3dB
STATUS: SRV/REGISTERED
SUB STATUS: NORMAL_SERVICE
RRC Status: CONNECTED
SVC: CS_PS
Tx Pwr: -
TMSI: 34579xxxx
IP: 10.239.xxx.xxx
AVG RSRP: -84.5dBm
'
+ awk '/^SCC1 info:/ {print $5}'
+ T=
+ '[' -n  ]
+ echo '
PCC info: Band is LTE_B3, Band_width is 20.0 MHz

EARFCN(DL/UL): 1300/19300
BAND: 3
BW: 20.0 MHz
PLMN: 452 02
TAC: 1107
eNB ID(PCI): 112819-3(16)
ESM CAUSE: 0
EMM CAUSE: -1
DRX: 640ms
RSRP: -84.5dBm rx_diversity: 15 (-256.0dBm,-256.0dBm,-84.6dBm,-86.4dBm)
RSRQ: -11.2dB
RSSI: -52.8dBm
L2W:  0
RI: 3
CQI:  11
RS-SINR: 3dB
STATUS: SRV/REGISTERED
SUB STATUS: NORMAL_SERVICE
RRC Status: CONNECTED
SVC: CS_PS
Tx Pwr: -
TMSI: 34579xxxx
IP: 10.239.xxx.xxx
AVG RSRP: -84.5dBm
'
+ awk '/^SCC2 info:/ {print $5}'
+ T=
+ '[' -n  ]
+ echo '
PCC info: Band is LTE_B3, Band_width is 20.0 MHz

EARFCN(DL/UL): 1300/19300
BAND: 3
BW: 20.0 MHz
PLMN: 452 02
TAC: 1107
eNB ID(PCI): 112819-3(16)
ESM CAUSE: 0
EMM CAUSE: -1
DRX: 640ms
RSRP: -84.5dBm rx_diversity: 15 (-256.0dBm,-256.0dBm,-84.6dBm,-86.4dBm)
RSRQ: -11.2dB
RSSI: -52.8dBm
L2W:  0
RI: 3
CQI:  11
RS-SINR: 3dB
STATUS: SRV/REGISTERED
SUB STATUS: NORMAL_SERVICE
RRC Status: CONNECTED
SVC: CS_PS
Tx Pwr: -
TMSI: 34579xxxx
IP: 10.239.xxx.xxx
AVG RSRP: -84.5dBm
'
+ awk '/^SCC3 info:/ {print $5}'
+ T=
+ '[' -n  ]
+ echo '
PCC info: Band is LTE_B3, Band_width is 20.0 MHz

EARFCN(DL/UL): 1300/19300
BAND: 3
BW: 20.0 MHz
PLMN: 452 02
TAC: 1107
eNB ID(PCI): 112819-3(16)
ESM CAUSE: 0
EMM CAUSE: -1
DRX: 640ms
RSRP: -84.5dBm rx_diversity: 15 (-256.0dBm,-256.0dBm,-84.6dBm,-86.4dBm)
RSRQ: -11.2dB
RSSI: -52.8dBm
L2W:  0
RI: 3
CQI:  11
RS-SINR: 3dB
STATUS: SRV/REGISTERED
SUB STATUS: NORMAL_SERVICE
RRC Status: CONNECTED
SVC: CS_PS
Tx Pwr: -
TMSI: 34579xxxx
IP: 10.239.xxx.xxx
AVG RSRP: -84.5dBm
'
+ awk '/^SCC4 info:/ {print $5}'
+ T=
+ '[' -n  ]
+ echo LTE B3 '(1800' 'MHz)'
+ sed s,/,+,
+ sed 's,LTE_A,LTE-A | ,'
+ MODE='LTE B3 (1800 MHz)'
+ printf '%X' 65534
+ LAC_HEX=FFFE
+ '[' -n 65534 ]
+ TAC_HEX=FFFE
+ printf '%X' 28881676
+ CID_HEX=1B8B30C
+ '[' -z  ]
+ '[' -n FFFE ]
+ echo 65534
+ TAC_DEC=65534
+ cat /sys/kernel/debug/usb/devices
+ PV='
T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 2
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 5.15
S:  Manufacturer=Linux 5.15.137 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=1e1c0000.xhci
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= 5.15
S:  Manufacturer=Linux 5.15.137 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=1e1c0000.xhci
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  3 Spd=5000 MxCh= 0
D:  Ver= 3.10 Cls=ef(misc ) Sub=02 Prot=01 MxPS= 9 #Cfgs=  2
P:  Vendor=413c ProdID=81d7 Rev= 3.18
S:  Manufacturer=Dell Inc.
S:  Product=DW5821e Snapdragon X20 LTE
S:  SerialNumber=0123456789ABCDEF
C:  #Ifs= 6 Cfg#= 1 Atr=a0 MxPwr=896mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=
E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=32ms
E:  Ad=8e(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E:  Ad=0f(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:  If#= 1 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=00 Prot=00 Driver=
E:  Ad=82(I) Atr=03(Int.) MxPS=   1 Ivl=4096ms
I:  If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=
E:  Ad=84(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
E:  Ad=83(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E:  Ad=01(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:  If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=
E:  Ad=86(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
E:  Ad=85(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:  If#= 4 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=
E:  Ad=88(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
E:  Ad=87(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E:  Ad=03(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:  If#= 5 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=
E:  Ad=89(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E:  Ad=04(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
C:* #Ifs= 7 Cfg#= 2 Atr=a0 MxPwr=896mA
A:  FirstIf#= 0 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00
I:* If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=0e Prot=00 Driver=cdc_mbim
E:  Ad=81(I) Atr=03(Int.) MxPS=  64 Ivl=32ms
I:  If#= 1 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim
I:* If#= 1 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#= 2 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=01(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=85(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
E:  Ad=84(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:* If#= 4 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=03(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:* If#= 5 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
E:  Ad=88(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E:  Ad=04(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:* If#= 6 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E:  Ad=89(I) Atr=03(Int.) MxPS=  64 Ivl=32ms'
+ awk -F 'Vendor=413c ProdID=81d7' '{print $2}'
+ cut -c-1520
+ echo T: 'Bus=01' 'Lev=00' 'Prnt=00' 'Port=00' 'Cnt=00' 'Dev#=' 1 'Spd=480' 'MxCh=' 2 B: 'Alloc=' 0/800 us '(' '0%),' '#Int=' 0, '#Iso=' 0 D: 'Ver=' 2.00 'Cls=09(hub' ')' 'Sub=00' 'Prot=01' 'MxPS=64' '#Cfgs=' 1 P: 'Vendor=1d6b' 'ProdID=0002' 'Rev=' 5.15 S: 'Manufacturer=Linux' 5.15.137 xhci-hcd S: 'Product=xHCI' Host Controller S: 'SerialNumber=1e1c0000.xhci' '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=' 5.15 S: 'Manufacturer=Linux' 5.15.137 xhci-hcd S: 'Product=xHCI' Host Controller S: 'SerialNumber=1e1c0000.xhci' 'C:*' '#Ifs=' 1 'Cfg#=' 1 'Atr=e0' 'MxPwr=' 0mA 'I:*' 'If#=' 0 'Alt=' 0 '#EPs=' 1 'Cls=09(hub' ')' 'Sub=00' 'Prot=00' 'Driver=hub' E: 'Ad=81(I)' 'Atr=03(Int.)' 'MxPS=' 4 'Ivl=256ms' T: 'Bus=02' 'Lev=01' 'Prnt=01' 'Port=00' 'Cnt=01' 'Dev#=' 3 'Spd=5000' 'MxCh=' 0 D: 'Ver=' 3.10 'Cls=ef(misc' ')' 'Sub=02' 'Prot=01' 'MxPS=' 9 '#Cfgs=' 2 P: 'Vendor=413c' 'ProdID=81d7' 'Rev=' 3.18 S: 'Manufacturer=Dell' Inc. S: 'Product=DW5821e' Snapdragon X20 LTE S: 'SerialNumber=0123456789ABCDEF' C: '#Ifs=' 6 'Cfg#=' 1 'Atr=a0' 'MxPwr=896mA' I: 'If#=' 0 'Alt=' 0 '#EPs=' 3 'Cls=ff(vend.)' 'Sub=ff' 'Prot=ff' 'Driver=' E: 'Ad=81(I)' 'Atr=03(Int.)' 'MxPS=' 8 'Ivl=32ms' E: 'Ad=8e(I)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' E: 'Ad=0f(O)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' I: 'If#=' 1 'Alt=' 0 '#EPs=' 1 'Cls=03(HID' ')' 'Sub=00' 'Prot=00' 'Driver=' E: 'Ad=82(I)' 'Atr=03(Int.)' 'MxPS=' 1 'Ivl=4096ms' I: 'If#=' 2 'Alt=' 0 '#EPs=' 3 'Cls=ff(vend.)' 'Sub=00' 'Prot=00' 'Driver=' E: 'Ad=84(I)' 'Atr=03(Int.)' 'MxPS=' 10 'Ivl=32ms' E: 'Ad=83(I)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' E: 'Ad=01(O)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' I: 'If#=' 3 'Alt=' 0 '#EPs=' 3 'Cls=ff(vend.)' 'Sub=00' 'Prot=00' 'Driver=' E: 'Ad=86(I)' 'Atr=03(Int.)' 'MxPS=' 10 'Ivl=32ms' E: 'Ad=85(I)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' E: 'Ad=02(O)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' I: 'If#=' 4 'Alt=' 0 '#EPs=' 3 'Cls=ff(vend.)' 'Sub=00' 'Prot=00' 'Driver=' E: 'Ad=88(I)' 'Atr=03(Int.)' 'MxPS=' 10 'Ivl=32ms' E: 'Ad=87(I)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' E: 'Ad=03(O)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' I: 'If#=' 5 'Alt=' 0 '#EPs=' 2 'Cls=ff(vend.)' 'Sub=ff' 'Prot=ff' 'Driver=' E: 'Ad=89(I)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' E: 'Ad=04(O)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' 'C:*' '#Ifs=' 7 'Cfg#=' 2 'Atr=a0' 'MxPwr=896mA' A: 'FirstIf#=' 0 'IfCount=' 2 'Cls=02(comm.)' 'Sub=0e' 'Prot=00' 'I:*' 'If#=' 0 'Alt=' 0 '#EPs=' 1 'Cls=02(comm.)' 'Sub=0e' 'Prot=00' 'Driver=cdc_mbim' E: 'Ad=81(I)' 'Atr=03(Int.)' 'MxPS=' 64 'Ivl=32ms' I: 'If#=' 1 'Alt=' 0 '#EPs=' 0 'Cls=0a(data' ')' 'Sub=00' 'Prot=02' 'Driver=cdc_mbim' 'I:*' 'If#=' 1 '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#=' 2 '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=01(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=85(I)' 'Atr=03(Int.)' 'MxPS=' 10 'Ivl=32ms' E: 'Ad=84(I)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' E: 'Ad=02(O)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' 'I:*' 'If#=' 4 '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=03(O)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' 'I:*' 'If#=' 5 'Alt=' 0 '#EPs=' 2 'Cls=ff(vend.)' 'Sub=ff' 'Prot=ff' 'Driver=option' E: 'Ad=88(I)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' E: 'Ad=04(O)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' 'I:*' 'If#=' 6 'Alt=' 0 '#EPs=' 1 'Cls=ff(vend.)' 'Sub=ff' 'Prot=ff' 'Driver=(none)' E: 'Ad=89(I)' 'Atr=03(Int.)' 'MxPS=' 64 'Ivl=32ms'
+ PVCUT=' Rev= 3.18 S: Manufacturer=Dell Inc. S: Product=DW5821e Snapdragon X20 LTE S: SerialNumber=0123456789ABCDEF C: #Ifs= 6 Cfg#= 1 Atr=a0 MxPwr=896mA I: If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver= E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=32ms E: Ad=8e(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=0f(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I: If#= 1 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=00 Prot=00 Driver= E: Ad=82(I) Atr=03(Int.) MxPS= 1 Ivl=4096ms I: If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver= E: Ad=84(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=83(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=01(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I: If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver= E: Ad=86(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=85(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I: If#= 4 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver= E: Ad=88(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=87(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=03(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I: If#= 5 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver= E: Ad=89(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=04(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms C:* #Ifs= 7 Cfg#= 2 Atr=a0 MxPwr=896mA A: FirstIf#= 0 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00 I:* If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=0e Prot=00 Driver=cdc_mbim E: Ad=81(I) Atr=03(Int.) MxPS= 64 Ivl=32ms I: If#= 1 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim I:* If#= 1 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim E: Ad=8e('
+ echo ' Rev= 3.18 S: Manufacturer=Dell Inc. S: Product=DW5821e Snapdragon X20 LTE S: SerialNumber=0123456789ABCDEF C: #Ifs= 6 Cfg#= 1 Atr=a0 MxPwr=896mA I: If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver= E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=32ms E: Ad=8e(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=0f(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I: If#= 1 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=00 Prot=00 Driver= E: Ad=82(I) Atr=03(Int.) MxPS= 1 Ivl=4096ms I: If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver= E: Ad=84(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=83(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=01(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I: If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver= E: Ad=86(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=85(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I: If#= 4 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver= E: Ad=88(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=87(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=03(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I: If#= 5 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver= E: Ad=89(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=04(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms C:* #Ifs= 7 Cfg#= 2 Atr=a0 MxPwr=896mA A: FirstIf#= 0 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00 I:* If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=0e Prot=00 Driver=cdc_mbim E: Ad=81(I) Atr=03(Int.) MxPS= 64 Ivl=32ms I: If#= 1 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim I:* If#= 1 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim E: Ad=8e('
+ grep -q 'Driver=qmi_wwan'
+ grep+  -qecho 'Driver=cdc_mbim' ' Rev= 3.18 S: Manufacturer=Dell Inc. S: Product=DW5821e Snapdragon X20 LTE S: SerialNumber=0123456789ABCDEF C: #Ifs= 6 Cfg#= 1 Atr=a0 MxPwr=896mA I: If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver= E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=32ms E: Ad=8e(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=0f(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I: If#= 1 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=00 Prot=00 Driver= E: Ad=82(I) Atr=03(Int.) MxPS= 1 Ivl=4096ms I: If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver= E: Ad=84(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=83(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=01(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I: If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver= E: Ad=86(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=85(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I: If#= 4 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver= E: Ad=88(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=87(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=03(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I: If#= 5 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver= E: Ad=89(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=04(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms C:* #Ifs= 7 Cfg#= 2 Atr=a0 MxPwr=896mA A: FirstIf#= 0 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00 I:* If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=0e Prot=00 Driver=cdc_mbim E: Ad=81(I) Atr=03(Int.) MxPS= 64 Ivl=32ms I: If#= 1 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim I:* If#= 1 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim E: Ad=8e('

+ PROTO=mbim
+ awk -F 'Vendor=413c ProdID=81d7' '{print $2}'
+ cut -c-150
+ echo T: 'Bus=01' 'Lev=00' 'Prnt=00' 'Port=00' 'Cnt=00' 'Dev#=' 1 'Spd=480' 'MxCh=' 2 B: 'Alloc=' 0/800 us '(' '0%),' '#Int=' 0, '#Iso=' 0 D: 'Ver=' 2.00 'Cls=09(hub' ')' 'Sub=00' 'Prot=01' 'MxPS=64' '#Cfgs=' 1 P: 'Vendor=1d6b' 'ProdID=0002' 'Rev=' 5.15 S: 'Manufacturer=Linux' 5.15.137 xhci-hcd S: 'Product=xHCI' Host Controller S: 'SerialNumber=1e1c0000.xhci' '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=' 5.15 S: 'Manufacturer=Linux' 5.15.137 xhci-hcd S: 'Product=xHCI' Host Controller S: 'SerialNumber=1e1c0000.xhci' 'C:*' '#Ifs=' 1 'Cfg#=' 1 'Atr=e0' 'MxPwr=' 0mA 'I:*' 'If#=' 0 'Alt=' 0 '#EPs=' 1 'Cls=09(hub' ')' 'Sub=00' 'Prot=00' 'Driver=hub' E: 'Ad=81(I)' 'Atr=03(Int.)' 'MxPS=' 4 'Ivl=256ms' T: 'Bus=02' 'Lev=01' 'Prnt=01' 'Port=00' 'Cnt=01' 'Dev#=' 3 'Spd=5000' 'MxCh=' 0 D: 'Ver=' 3.10 'Cls=ef(misc' ')' 'Sub=02' 'Prot=01' 'MxPS=' 9 '#Cfgs=' 2 P: 'Vendor=413c' 'ProdID=81d7' 'Rev=' 3.18 S: 'Manufacturer=Dell' Inc. S: 'Product=DW5821e' Snapdragon X20 LTE S: 'SerialNumber=0123456789ABCDEF' C: '#Ifs=' 6 'Cfg#=' 1 'Atr=a0' 'MxPwr=896mA' I: 'If#=' 0 'Alt=' 0 '#EPs=' 3 'Cls=ff(vend.)' 'Sub=ff' 'Prot=ff' 'Driver=' E: 'Ad=81(I)' 'Atr=03(Int.)' 'MxPS=' 8 'Ivl=32ms' E: 'Ad=8e(I)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' E: 'Ad=0f(O)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' I: 'If#=' 1 'Alt=' 0 '#EPs=' 1 'Cls=03(HID' ')' 'Sub=00' 'Prot=00' 'Driver=' E: 'Ad=82(I)' 'Atr=03(Int.)' 'MxPS=' 1 'Ivl=4096ms' I: 'If#=' 2 'Alt=' 0 '#EPs=' 3 'Cls=ff(vend.)' 'Sub=00' 'Prot=00' 'Driver=' E: 'Ad=84(I)' 'Atr=03(Int.)' 'MxPS=' 10 'Ivl=32ms' E: 'Ad=83(I)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' E: 'Ad=01(O)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' I: 'If#=' 3 'Alt=' 0 '#EPs=' 3 'Cls=ff(vend.)' 'Sub=00' 'Prot=00' 'Driver=' E: 'Ad=86(I)' 'Atr=03(Int.)' 'MxPS=' 10 'Ivl=32ms' E: 'Ad=85(I)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' E: 'Ad=02(O)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' I: 'If#=' 4 'Alt=' 0 '#EPs=' 3 'Cls=ff(vend.)' 'Sub=00' 'Prot=00' 'Driver=' E: 'Ad=88(I)' 'Atr=03(Int.)' 'MxPS=' 10 'Ivl=32ms' E: 'Ad=87(I)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' E: 'Ad=03(O)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' I: 'If#=' 5 'Alt=' 0 '#EPs=' 2 'Cls=ff(vend.)' 'Sub=ff' 'Prot=ff' 'Driver=' E: 'Ad=89(I)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' E: 'Ad=04(O)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' 'C:*' '#Ifs=' 7 'Cfg#=' 2 'Atr=a0' 'MxPwr=896mA' A: 'FirstIf#=' 0 'IfCount=' 2 'Cls=02(comm.)' 'Sub=0e' 'Prot=00' 'I:*' 'If#=' 0 'Alt=' 0 '#EPs=' 1 'Cls=02(comm.)' 'Sub=0e' 'Prot=00' 'Driver=cdc_mbim' E: 'Ad=81(I)' 'Atr=03(Int.)' 'MxPS=' 64 'Ivl=32ms' I: 'If#=' 1 'Alt=' 0 '#EPs=' 0 'Cls=0a(data' ')' 'Sub=00' 'Prot=02' 'Driver=cdc_mbim' 'I:*' 'If#=' 1 '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#=' 2 '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=01(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=85(I)' 'Atr=03(Int.)' 'MxPS=' 10 'Ivl=32ms' E: 'Ad=84(I)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' E: 'Ad=02(O)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' 'I:*' 'If#=' 4 '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=03(O)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' 'I:*' 'If#=' 5 'Alt=' 0 '#EPs=' 2 'Cls=ff(vend.)' 'Sub=ff' 'Prot=ff' 'Driver=option' E: 'Ad=88(I)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' E: 'Ad=04(O)' 'Atr=02(Bulk)' 'MxPS=1024' 'Ivl=0ms' 'I:*' 'If#=' 6 'Alt=' 0 '#EPs=' 1 'Cls=ff(vend.)' 'Sub=ff' 'Prot=ff' 'Driver=(none)' E: 'Ad=89(I)' 'Atr=03(Int.)' 'MxPS=' 64 'Ivl=32ms'
+ PVMODEL=' Rev= 3.18 S: Manufacturer=Dell Inc. S: Product=DW5821e Snapdragon X20 LTE S: SerialNumber=0123456789ABCDEF C: #Ifs= 6 Cfg#= 1 Atr=a0 MxPwr=896mA I: I'
+ '[' -z  ]
+ echo 'Rev=' 3.18 S: 'Manufacturer=Dell' Inc. S: 'Product=DW5821e' Snapdragon X20 LTE S: 'SerialNumber=0123456789ABCDEF' C: '#Ifs=' 6 'Cfg#=' 1 'Atr=a0' 'MxPwr=896mA' I: I
+ awk -F 'Manufacturer=|S: Product=' '{print $2}'
+ sed 's/Inc. //'
+ xargs
+ MODELBCUT=Dell
+ echo 'Rev=' 3.18 S: 'Manufacturer=Dell' Inc. S: 'Product=DW5821e' Snapdragon X20 LTE S: 'SerialNumber=0123456789ABCDEF' C: '#Ifs=' 6 'Cfg#='+ awk -F 'Product=| S: SerialNumber' '{print $2}'
 1 'Atr=a0' 'MxPwr=896mA' I: I
+ xargs
+ MODELACUT='DW5821e Snapdragon X20 LTE'
+ MODELC='Dell DW5821e Snapdragon X20 LTE'
+ echo 'Dell DW5821e Snapdragon X20 LTE'
+ awk '{for (i=1;i<=NF;i++) if (!a[$i]++) printf("%s%s",$i,FS)}{printf("\n")}'
+ tr -d '\r\n'
+ MODEL='Dell DW5821e Snapdragon X20 LTE '
+ sms_tool -d /dev/ttyUSB0 at ati
+ OF='
Manufacturer: DELL
Model: 4116
Revision: T77W968.F1.0.0.4.2.VZ.011  1  [Jul 05 2019 14:00:00]
SVN: 01
IMEI: 35626110234xxxx
+GCAP: +CGSM
MPN: 03
'
' 'PN: '03+CGSM102344825.0.4.2.VZ.011 1 '[Jul' 05 2019 '14:00:00]
+ tr -s '\n'
+ xargs
+ DEV2='Manufacturer: DELL Model: 4116 Revision: T77W968.F1.0.0.4.2.VZ.011 1 [Jul 05 2019 14:00:00] SVN: 01 IMEI: 35626110234xxxx +GCAP: +CGSM MPN: 03'
+ echo Manufacturer: DELL Model: 4116 Revision: T77W968.F1.0.0.4.2.VZ.011 1 '[Jul' 05 2019 14:00:00] SVN: 01 IMEI: 35626110234xxxx +GCAP: +CGSM MPN: 03
+ awk -F 'Revision: | IMEI: ' '{print $2}'
+ cut -c-50
+ FW='T77W968.F1.0.0.4.2.VZ.011 1 [Jul 05 2019 14:00:00]'
+ echo '
PCC info: Band is LTE_B3, Band_width is 20.0 MHz

EARFCN(DL/UL): 1300/19300
BAND: 3
BW: 20.0 MHz
PLMN: 452 02
TAC: 1107
eNB ID(PCI): 112819-3(16)
ESM CAUSE: 0
EMM CAUSE: -1
DRX: 640ms
RSRP: -84.5dBm rx_diversity: 15 (-256.0dBm,-256.0dBm,-84.6dBm,-86.4dBm)
RSRQ: -11.2dB
RSSI: -52.8dBm
L2W:  0
RI: 3
CQI:  11
RS-SINR: 3dB
STATUS: SRV/REGISTERED
SUB STATUS: NORMAL_SERVICE
RRC Status: CONNECTED
SVC: CS_PS
Tx Pwr: -
TMSI: 34579xxxx
IP: 10.239.xxx.xxx
AVG RSRP: -84.5dBm
'
+ awk -F ': ' '/ICCID:/ {print $2}'
+ T=
+ '[' -n  ]
+ sms_tool -d /dev/ttyUSB0 at AT+GSN
+ xargs
+ O=35626110234xxxx
+ echo 35626110234xxxx
+ NR_I=35626110234xxxx
+ '[' -n 35626110234xxxx ]
+ NR_IMEI=35626110234xxxx
+ sms_tool -d /dev/ttyUSB0 at AT+CIMI
+ xargs
+ O=45202116453xxxx
+ echo 45202116453xxxx
+ NR_C=45202116453xxxx
+ '[' -n 45202116453xxxx ]
+ NR_IMSI=45202116453xxxx
+ sms_tool -d /dev/ttyUSB0 at AT+ICCID
+ xargs
+ O='ICCID: 8984020001164537xxxx'
+ echo 'ICCID: 8984020001164537xxxx'
+ awk -F '[:]' '/^\ICCID:/{print $2}'
+ xargs
+ NR_D=8984020001164537xxxx
+ '[' -n 8984020001164537xxxx ]
+ NR_ICCID=8984020001164537xxxx
+ cat
{
"conn_time":"0d, 00:03:49",
"conn_time_sec":"229",
"conn_time_since":"20240510120713",
"rx":"5.9 MiB",
"tx":"622.0 KiB",
"modem":"Dell DW5821e Snapdragon X20 LTE ",
"mtemp":"37 &deg;C",
"firmware":"T77W968.F1.0.0.4.2.VZ.011 1 [Jul 05 2019 14:00:00]",
"cport":"/dev/ttyUSB0",
"protocol":"mbim",
"csq":"31",
"signal":"100",
"operator_name":"VinaPhone VINAPHONE",
"operator_mcc":"452",
"operator_mnc":"02",
"location":"Vietnam",
"mode":"LTE B3 (1800 MHz)",
"registration":"1",
"simslot":"",
"imei":"35626110234xxxx",
"imsi":"45202116453xxxx",
"iccid":"8984020001164537xxxx",
"lac_dec":"65534",
"lac_hex":"FFFE",
"tac_dec":"65534",
"tac_hex":"FFFE",
"tac_h":"1107",
"tac_d":"4359",
"cid_dec":"28881676",
"cid_hex":"1B8B30C",
"pci":"16",
"earfcn":"1300",
"pband":"B3 (1800 MHz) @20.0 MHz",
"s1band":"",
"s1pci":"",
"s1earfcn":"",
"s2band":"",
"s2pci":"",
"s2earfcn":"",
"s3band":"",
"s3pci":"",
"s3earfcn":"",
"s4band":"",
"s4pci":"",
"s4earfcn":"",
"rsrp":"-84.5",
"rsrq":"-11.2",
"rssi":"-52.8",
"sinr":"3"
}
+ exit 0
root@OpenWrt:~#
4IceG commented 1 month ago

@tanghai096 Clear your browser cache.

voztaha commented 1 month ago

@tanghai096 Clear your browser cache.

thanks. package working good

4IceG commented 1 month ago

@tanghai096 Check if the operator name is still duplicated in this version luci-app-3ginfo-lite_1.0.71-20240510_all.zip.

voztaha commented 1 month ago

@tanghai096 Check if the operator name is still duplicated in this version luci-app-3ginfo-lite_1.0.71-20240510_all.zip.

EA76ED80-EE0D-4C9D-BD25-0BA638B8BBFF Still the same

4IceG commented 1 month ago

OK, thanks @tanghai096 for checking. Quite irritating.. I will try to solve it in another way.