root@OpenWrt:~# sh -x /usr/share/3ginfo-lite/3ginfo.sh
+ RES=/usr/share/3ginfo-lite
+ /usr/share/3ginfo-lite/detect.sh
+ DEVICE=/dev/ttyACM0
+ '[' -z /dev/ttyACM0 ]
+ O=
+ '[' -e /usr/bin/sms_tool ]
+ sms_tool -D -d /dev/ttyACM0 at 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG?'
+ O='
+CPIN: READY
+CSQ: 22,99
+COPS: 0,0,"Orange",7
+COPS: 0,2,"26003",7
+CREG: 2,1,"e184","043a841e",7
'K
+ uci -q get '3ginfo.@3ginfo[0].network'
+ SECT=@wan_4
+ SUB=@
+ '[[' @wan_4 '==' '*@*' ]]
+ + sed s/@//
echo @wan_4
+ SEC=wan_4
+ '[' -z wan_4 ]
+ CONN_TIME=-
+ RX=-
+ TX=-
+ + grep '"up": true'ifstatus wan_4
+ NETUP=' "up": true,'
+ '[' -n ' "up": true,' ]
+ uci -q -P /var/state/ get network.wan_4.connect_time
+ CT=
+ '[' -z ]
+ + + xargs
awkifstatus '-F[:,]' wan_4 '/uptime/ {print $2}'
+ CT=950
+ '[' '!' -z 950 ]
+ expr 950 / 60 / 60 / 24
+ D=0
+ expr 950 / 60 / 60 '%' 24
+ H=0
+ expr 950 / 60 '%' 60
+ M=15
+ expr 950 '%' 60
+ S=50
+ printf '%dd, %02d:%02d:%02d' 0 0 15 50
+ CONN_TIME='0d, 00:15:50'
+ + awk '-F"' '/l3_device/ {print $4}'
ifstatus wan_4
+ IFACE=usb0
+ '[' -n usb0 ]
+ + ifconfig usb0awk
'-F[()]' '/bytes/ {printf "%s",$2}'
+ RX='148.7 MiB'
+ + ifconfig usb0
awk '-F[()]' '/bytes/ {printf "%s",$4}'
+ TX='4.4 MiB'
+ + echo '
+CPIN: READY
+CSQ: 22,99
+COPS: 0,0,"Orange",7
+COPS: 0,2,"26003",7
+CREG: 2,1,"e184","043a841e",7
'K
awk '-F[, ]' '/^\+CSQ/ {print $2}'
+ CSQ=22
+ '[' x22 '=' x ]
+ '[' 22 -ge 0 -a 22 -le 31 ]
+ CSQ_PER=70
+ + echo '
+CPIN: READY
+CSQ: 22,99
+COPS: 0,0,"Orange",7
+COPS: 0,2,"26003",7
+CREG: 2,1,"e184","043a841e",7
'K
awk '-F["]' '/^\+COPS: .,2/ {print $2}'
+ COPS_NUM=26003
+ '[' x26003 '=' x ]
+ COPS_MCC=260
+ COPS_MNC=03
+ awk '-F[;]' '/26003/ {print $2}' /usr/share/3ginfo-lite/mccmnc.dat
+ COPS=Orange
+ '[' xOrange '=' x ]
+ '[' -z ]
+ + echo '
+CPIN: READY
+CSQ: 22,99
+COPS: 0,0,"Orange",7
+COPS: 0,2,"26003",7
+CREG: 2,1,"e184","043a841e",7
'K
awk '-F["]' '/^\+COPS: .,0/ {print $2}'
+ T=Orange
+ '[' xOrange '!=' x ]
+ COPS=Orange
+ + echo Orange
sed ':s;s/\(\<\S*\>\)\(.*\)\<\1\>/\1\2/g;ts'
+ COPZ=Orange
+ + awk '{for(i=1;i<=NF;i++){ $i=toupper(substr($i,1,1)) substr($i,2) }}1'echo Orange
+ COPS=Orange
+ + + echo '
+CPIN: READY
+CSQ: 22,99
+COPS: 0,0,"Orange",7
+COPS: 0,2,"26003",7
+CREG: 2,1,"e184","043a841e",7
'awkxargs '-F[, ]'
'/^\+CPIN:/ {print $0;exit}'
+ T='+CPIN: READY'
+ '[' -n '+CPIN: READY' ]
+ '[' '+CPIN: READY' '=' '+CPIN: READY' ]
+ + echo '
+CPIN: READY
+CSQ: 22,99
+COPS: 0,0,"Orange",7
+COPS: 0,2,"26003",7
+CREG: 2,1,"e184","043a841e",7
'awk '-F[, ]'
'/^\+CME ERROR:/ {print $0;exit}'
+ T=
+ '[' -n ]
+ + echo '
+CPIN: READY
+CSQ: 22,99
+COPS: 0,0,"Orange",7
+COPS: 0,2,"26003",7
+CREG: 2,1,"e184","043a841e",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="E184";CID_HEX="43A841E";LAC_DEC="57732";CID_DEC="70943774";MODE_NUM="7"'
+ T=1
+ LAC_HEX=E184
+ CID_HEX=43A841E
+ LAC_DEC=57732
+ CID_DEC=70943774
+ MODE_NUM=7
+ REG=1
+ '[' -z 7 ]
+ '[' x7 '=' x0 ]
+ MODE=LTE
+ sms_tool -d /dev/ttyACM0 at at+cereg
' OTX='
' + + echo '
sed 's/[^A-F0-9]//g'awk
'-F[,]' '/^\+CEREG/ {printf "%s", toupper($3)}'
+ TAC=
+ '[' x '!=' x ]
+ TAC=-
+ TAC_HEX=-
+ uci -q get '3ginfo.@3ginfo[0].device'
+ CONF_DEVICE=/dev/ttyACM0
+ + grep -q 192.168.
echo x/dev/ttyACM0
+ '[' -e /usr/bin/sms_tool ]
+ REGOK=0
+ '[' x1 '=' x1 ]
+ REGOK=1
+ getdevicevendorproduct /dev/ttyACM0
+ basename /dev/ttyACM0
+ devname=ttyACM0
+ readlink -f /sys/class/tty/ttyACM0/device
+ devpath=/sys/devices/platform/ahb/1b000000.usb/usb1/1-1/1-1:1.2
+ T=/sys/devices/platform/ahb/1b000000.usb/usb1/1-1
+ cat /sys/devices/platform/ahb/1b000000.usb/usb1/1-1/idVendor
+ cat /sys/devices/platform/ahb/1b000000.usb/usb1/1-1/idProduct
+ echo 19d21489
+ VIDPID=19d21489
+ '[' -e /usr/share/3ginfo-lite/modem/19d21489 ]
+ cat /tmp/sysinfo/board_name
+ . /usr/share/3ginfo-lite/modem/19d21489
+ _DEVICE=/dev/ttyACM0
+ sms_tool -d /dev/ttyACM0 at 'at+zrssi;+zcellinfo?;+zcainfo?'
+ OB='
+ZRSSI: -102,-15.0,-68,-2
+ZCELLINFO: 70943774,486,LTE B7,3025
+ZCAINFO: 0,0,0,0,1;0,0,0,0,1
'
+ + + tr -d ' \t\n\r'
xargs
' 'ZCAINFO: '0,0,0,0,1;0,0,0,0,1B7,3025
+ O='+ZRSSI:-102,-15.0,-68,-2+ZCELLINFO:70943774,486,LTEB7,3025+ZCAINFO:0,0,0,0,1;0,0,0,0,1'
+ + echo '
+ZRSSI: -102,-15.0,-68,-2
+ZCELLINFO: 70943774,486,LTE B7,3025
+ZCAINFO: 0,0,0,0,1;0,0,0,0,1
'
xargs
+ awk '-F[,:;]' '/^\+ZCAINFO/ {print $4}'
+ T=0
+ '[' -n 0 ]
+ '[' x0 '!=' x0 ]
+ + + xargs
awk '-F[,:]' '/^\+ZRSSI/ {print $4}'
echo '
+ZRSSI: -102,-15.0,-68,-2
+ZCELLINFO: 70943774,486,LTE B7,3025
+ZCAINFO: 0,0,0,0,1;0,0,0,0,1
'
+ T=-68
+ '[' -n ]
+ RSSI=-68
+ + + echo '
+ZRSSI: -102,-15.0,-68,-2
+ZCELLINFO: 70943774,486,LTE B7,3025
+ZCAINFO: 0,0,0,0,1;0,0,0,0,1
'awk '-F[,:]'xargs '/^\+ZRSSI/ {print $2}'
+ T=-102
+ '[' -n ]
+ RSRP=-102
+ + + xargs
echo '
+ZRSSI: -102,-15.0,-68,-2
+ZCELLINFO: 70943774,486,LTE B7,3025
+ZCAINFO: 0,0,0,0,1;0,0,0,0,1
'awk
'-F[,:]' '/^\+ZRSSI/ {print $3}'
+ T=-15.0
+ '[' -n ]
+ RSRQB=-15.0
+ + + + grep -E '^[+-]?[0-9]*\.?([0-9]+)$'
echo -15.0
tr ' ' '\n'
cut -f1 -d.
+ RSRQ=-15
+ + + xargs
echo '
+ZRSSI: -102,-15.0,-68,-2
+ZCELLINFO: 70943774,486,LTE B7,3025
+ZCAINFO: 0,0,0,0,1;0,0,0,0,1
'awk
'-F[,:]' '/^\+ZRSSI/ {print $5}'
+ T=-2
+ '[' -n ]
+ SINRB=-2
+ + + + greptr -E ' 'echo '\n' -2 '^[+-]?[0-9]*\.?([0-9]+)$'
cut -f1 -d.
+ SINR=-2
+ + + xargsecho
'
+ZRSSI: -102,-15.0,-68,-2
+ZCELLINFO: 70943774,486,LTE B7,3025
+ZCAINFO: 0,0,0,0,1;0,0,0,0,1
'awk
'-F[,:;]' '/^\+ZCELLINFO/ {print $4}'
+ TU='LTE B7'
+ band 7 'LTE '
+ echo -n B7
+ echo ' (2600 MHz)'
+ MODE='B7 (2600 MHz)'
+ + + xargsecho
'
+ZRSSI: -102,-15.0,-68,-2
+ZCELLINFO: 70943774,486,LTE B7,3025
+ZCAINFO: 0,0,0,0,1;0,0,0,0,1
'
awk '-F[,:;]' '/^\+ZCAINFO/ {print $3}'
+ T=0
+ '[' -n 0 ]
+ + + echo '
+ZRSSI: -102,-15.0,-68,-2
+ZCELLINFO: 70943774,486,LTE B7,3025
+ZCAINFO: 0,0,0,0,1;0,0,0,0,1
'
awkxargs '-F[,:;]'
'/^\+ZCAINFO/ {print $6}'
+ T1=1
+ '[' -n ]
+ band 0
+ echo -n B0
+ PBAND='B0 @1 MHz'
+ band 0
+ echo -n B0
+ ADDON='{"Primary band":"B0, 1 MHz"}'
+ + + echo '
+ZRSSI: -102,-15.0,-68,-2
+ZCELLINFO: 70943774,486,LTE B7,3025
+ZCAINFO: 0,0,0,0,1;0,0,0,0,1
'
awkxargs '-F[,:;]'
'/^\+ZCAINFO/ {print $2}'
+ T=0
+ '[' -n 0 ]
+ '[' -n '{"Primary band":"B0, 1 MHz"}' ]
+ ADDON='{"Primary band":"B0, 1 MHz"},'
+ PCI=0
+ ADDON='{"Primary band":"B0, 1 MHz"},{"PCI":"0"}'
+ + + echoawk '
+ZRSSI: -102,-15.0,-68,-2
+ZCELLINFO: 70943774,486,LTE B7,3025
+ZCAINFO: 0,0,0,0,1;0,0,0,0,1
' '-F[,:;]'
xargs '/^\+ZCAINFO/ {print $5}'
+ T=0
+ '[' -n 0 ]
+ '[' -n '{"Primary band":"B0, 1 MHz"},{"PCI":"0"}' ]
+ ADDON='{"Primary band":"B0, 1 MHz"},{"PCI":"0"},'
+ EARFCN=0
+ ADDON='{"Primary band":"B0, 1 MHz"},{"PCI":"0"},{"EARFCN":"0"}'
+ + + echoxargs '
+ZRSSI: -102,-15.0,-68,-2
+ZCELLINFO: 70943774,486,LTE B7,3025
+ZCAINFO: 0,0,0,0,1;0,0,0,0,1
'
awk '-F[,:;]' '/^\+ZCAINFO/ {print $9}'
+ TS=0
+ '[' -n 0 ]
+ band 0
+ echo -n B0
+ MODE='B7 (2600 MHz) / B0'
+ + + awk '-F[,:;]'xargs '/^\+ZCAINFO/ {print $9}'
echo '
+ZRSSI: -102,-15.0,-68,-2
+ZCELLINFO: 70943774,486,LTE B7,3025
+ZCAINFO: 0,0,0,0,1;0,0,0,0,1
'
+ T=0
+ '[' -n 0 ]
+ + xargs
awk '-F[,:;]'+ '/^\+ZCAINFO/ {print $11}'
echo '
+ZRSSI: -102,-15.0,-68,-2
+ZCELLINFO: 70943774,486,LTE B7,3025
+ZCAINFO: 0,0,0,0,1;0,0,0,0,1
'
+ T2=1
+ '[' -n '{"Primary band":"B0, 1 MHz"},{"PCI":"0"},{"EARFCN":"0"}' ]
+ ADDON='{"Primary band":"B0, 1 MHz"},{"PCI":"0"},{"EARFCN":"0"},'
+ + + tr -d ' \t\n\r'
xargs
echo 1
+ T1=1
+ band 0
+ echo -n B0
+ S1BAND='B0 @1 MHz'
+ + + echo '
+ZRSSI: -102,-15.0,-68,-2
+ZCELLINFO: 70943774,486,LTE B7,3025
+ZCAINFO: 0,0,0,0,1;0,0,0,0,1
'
awk '-F[,:;]' '/^\+ZCAINFO/ {print $7}'
xargs
+ T=0
+ '[' -n 0 ]
+ '[' -n '{"Primary band":"B0, 1 MHz"},{"PCI":"0"},{"EARFCN":"0"},' ]
+ ADDON='{"Primary band":"B0, 1 MHz"},{"PCI":"0"},{"EARFCN":"0"},,'
+ S1PCI=0
+ + echo '
+ZRSSI: -102,-15.0,-68,-2
+ZCELLINFO: 70943774,486,LTE B7,3025
+ZCAINFO: 0,0,0,0,1;0,0,0,0,1
'
xargs
+ awk '-F[,:;]' '/^\+ZCAINFO/ {print $10}'
+ T=0
+ '[' -n 0 ]
+ '[' -n '{"Primary band":"B0, 1 MHz"},{"PCI":"0"},{"EARFCN":"0"},,' ]
+ ADDON='{"Primary band":"B0, 1 MHz"},{"PCI":"0"},{"EARFCN":"0"},,,'
+ S1EARFCN=0
+ + + echo B7 '(2600' 'MHz)'sed /sed s,/,+, B0
's/LTE_A/LTE-A |/g'
+ MODE='B7 (2600 MHz) + B0'
+ sms_tool -d /dev/ttyACM0 at AT+GMR
+ FWB='
BD_PKTPLMF286R1MODULEV1.0.0B03
'
' ' \t\n\r' 'BD_PKTPLMF286R1MODULEV1.0.0B03
''
xargs
+ FW=BD_PKTPLMF286R1MODULEV1.0.0B03
+ '[[' BD_PKTPLMF286R1MODULEV1.0.0B03 '==' '*MF286RA*' '&&' 22 '==' '*-*' ]]
+ + + tr -s '\n'
sms_tool -d /dev/ttyACM0 at AT+CGMI
xargs
+ MODELA='+CGMI: Marvell'
+ '[[' '+CGMI: Marvell' '==' '*ZTE*' ]]
+ + + tr -d ' \t\n\r'+
echo +CGMI: Marvell
xargscut
-d : -f2
+ MODELO=Marvell
+ sms_tool -d /dev/ttyACM0 at AT+CGMM
+ MODELB='
+CGMM: "LINUX"
'
+ + + tr -d ' \t\n\r'
' 'd : +CGMM: -f2 '"LINUX"
xargs
+ MODELCUT=LINUX
+ MODEL='Marvell LINUX'
+ cat /tmp/modem
+ DEVICE=
+ + sms_tool -dxargs /dev/ttyACM0
at AT+GSN
+ OI=863210043255190
+ + + sed s/AT+GSN//gecho 863210043255190
xargs
+ NR_I=863210043255190
+ '[' -z NR_I ]
+ NR_IMEI=863210043255190
+ + xargs
sms_tool -d /dev/ttyACM0 at AT+CIMI
+ OS=260032118057529
+ + + sed s/AT+CIMI//g
xargs
echo 260032118057529
+ NR_C=260032118057529
+ '[' -n 260032118057529 ]
+ NR_IMSI=260032118057529
+ + xargs
sms_tool -d /dev/ttyACM0 at 'AT*ICCID?'
+ OD='*ICCID: 8948032222180575296'
+ + + xargs
awk -F '[:]' '/^\*ICCID: /{print $2}'
echo '*ICCID: 8948032222180575296'
+ NR_D=8948032222180575296
+ '[' -n 8948032222180575296 ]
+ NR_ICCID=8948032222180575296
+ 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= 2/800 us ( 0%), #Int= 1, #Iso= 0
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=1d6b ProdID=0002 Rev= 5.10
S: Manufacturer=Linux 5.10.176 ehci_hcd
S: Product=EHCI Host Controller
S: SerialNumber=1b000000.usb
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms
T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=19d2 ProdID=1489 Rev=ff.ff
S: Manufacturer=ZTE
S: Product=ZTE
S: SerialNumber=123456789ABCD
C:* #Ifs= 6 Cfg#= 1 Atr=e0 MxPwr= 2mA
A: FirstIf#= 0 IfCount= 2 Cls=e0(wlcon) Sub=01 Prot=03
A: FirstIf#= 2 IfCount= 2 Cls=02(comm.) Sub=02 Prot=01
I:* If#= 0 Alt= 0 #EPs= 1 Cls=e0(wlcon) Sub=01 Prot=03 Driver=rndis_host
E: Ad=82(I) Atr=03(Int.) MxPS= 8 Ivl=1ms
I:* If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=rndis_host
E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 2 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=01 Driver=cdc_acm
E: Ad=84(I) Atr=03(Int.) MxPS= 10 Ivl=32ms
I:* If#= 3 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm
E: Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 4 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=ff Driver=(none)
E: Ad=85(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 5 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=42 Prot=01 Driver=(none)
E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
T: Bus=02 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= 5.10
S: Manufacturer=Linux 5.10.176 ehci_hcd
S: Product=EHCI Host Controller
S: SerialNumber=1b400000.usb
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms'
+ + awk -F 'Vendor=19d2 ProdID=1489' '{print $2}'
cut -c-1450
+ echo T: 'Bus=01' 'Lev=00' 'Prnt=00' 'Port=00' 'Cnt=00' 'Dev#=' 1 'Spd=480' 'MxCh=' 1 B: 'Alloc=' 2/800 us '(' '0%),' '#Int=' 1, '#Iso=' 0 D: 'Ver=' 2.00 'Cls=09(hub' ')' 'Sub=00' 'Prot=01' 'MxPS=64' '#Cfgs=' 1 P: 'Vendor=1d6b' 'ProdID=0002' 'Rev=' 5.10 S: 'Manufacturer=Linux' 5.10.176 ehci_hcd S: 'Product=EHCI' Host Controller S: 'SerialNumber=1b000000.usb' 'C:*' '#Ifs=' 1 'Cfg#=' 1 'Atr=e0' 'MxPwr=' 0mA 'I:*' 'If#=' 0 'Alt=' 0 '#EPs=' 1 'Cls=09(hub' ')' 'Sub=00' 'Prot=00' 'Driver=hub' E: 'Ad=81(I)' 'Atr=03(Int.)' 'MxPS=' 4 'Ivl=256ms' T: 'Bus=01' 'Lev=01' 'Prnt=01' 'Port=00' 'Cnt=01' 'Dev#=' 2 'Spd=480' 'MxCh=' 0 D: 'Ver=' 2.00 'Cls=ef(misc' ')' 'Sub=02' 'Prot=01' 'MxPS=64' '#Cfgs=' 1 P: 'Vendor=19d2' 'ProdID=1489' 'Rev=ff.ff' S: 'Manufacturer=ZTE' S: 'Product=ZTE' S: 'SerialNumber=123456789ABCD' 'C:*' '#Ifs=' 6 'Cfg#=' 1 'Atr=e0' 'MxPwr=' 2mA A: 'FirstIf#=' 0 'IfCount=' 2 'Cls=e0(wlcon)' 'Sub=01' 'Prot=03' A: 'FirstIf#=' 2 'IfCount=' 2 'Cls=02(comm.)' 'Sub=02' 'Prot=01' 'I:*' 'If#=' 0 'Alt=' 0 '#EPs=' 1 'Cls=e0(wlcon)' 'Sub=01' 'Prot=03' 'Driver=rndis_host' E: 'Ad=82(I)' 'Atr=03(Int.)' 'MxPS=' 8 'Ivl=1ms' 'I:*' 'If#=' 1 'Alt=' 0 '#EPs=' 2 'Cls=0a(data' ')' 'Sub=00' 'Prot=00' 'Driver=rndis_host' E: 'Ad=81(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=01(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 'I:*' 'If#=' 2 'Alt=' 0 '#EPs=' 1 'Cls=02(comm.)' 'Sub=02' 'Prot=01' 'Driver=cdc_acm' E: 'Ad=84(I)' 'Atr=03(Int.)' 'MxPS=' 10 'Ivl=32ms' 'I:*' 'If#=' 3 'Alt=' 0 '#EPs=' 2 'Cls=0a(data' ')' 'Sub=00' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=83(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=02(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 'I:*' 'If#=' 4 'Alt=' 0 '#EPs=' 2 'Cls=0a(data' ')' 'Sub=00' 'Prot=ff' 'Driver=(none)' E: 'Ad=85(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=03(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 'I:*' 'If#=' 5 'Alt=' 0 '#EPs=' 2 'Cls=ff(vend.)' 'Sub=42' 'Prot=01' 'Driver=(none)' E: 'Ad=86(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=04(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' T: 'Bus=02' '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=' 5.10 S: 'Manufacturer=Linux' 5.10.176 ehci_hcd S: 'Product=EHCI' Host Controller S: 'SerialNumber=1b400000.usb' 'C:*' '#Ifs=' 1 'Cfg#=' 1 'Atr=e0' 'MxPwr=' 0mA 'I:*' 'If#=' 0 'Alt=' 0 '#EPs=' 1 'Cls=09(hub' ')' 'Sub=00' 'Prot=00' 'Driver=hub' E: 'Ad=81(I)' 'Atr=03(Int.)' 'MxPS=' 4 'Ivl=256ms'
+ PVCUT=' Rev=ff.ff S: Manufacturer=ZTE S: Product=ZTE S: SerialNumber=123456789ABCD C:* #Ifs= 6 Cfg#= 1 Atr=e0 MxPwr= 2mA A: FirstIf#= 0 IfCount= 2 Cls=e0(wlcon) Sub=01 Prot=03 A: FirstIf#= 2 IfCount= 2 Cls=02(comm.) Sub=02 Prot=01 I:* If#= 0 Alt= 0 #EPs= 1 Cls=e0(wlcon) Sub=01 Prot=03 Driver=rndis_host E: Ad=82(I) Atr=03(Int.) MxPS= 8 Ivl=1ms I:* If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=rndis_host E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 2 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=01 Driver=cdc_acm E: Ad=84(I) Atr=03(Int.) MxPS= 10 Ivl=32ms I:* If#= 3 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 4 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=ff Driver=(none) E: Ad=85(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 5 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=42 Prot=01 Driver=(none) E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms T: Bus=02 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= 5.10 S: Manufacturer=Linux 5.10.176 ehci_hcd S: Product=EHCI Host Controller S: SerialNumber=1b400000.usb C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA I:* If#= 0 Alt= 0 #EPs= 1 Cls=09('
+ + grep -q rndis_host
echo ' Rev=ff.ff S: Manufacturer=ZTE S: Product=ZTE S: SerialNumber=123456789ABCD C:* #Ifs= 6 Cfg#= 1 Atr=e0 MxPwr= 2mA A: FirstIf#= 0 IfCount= 2 Cls=e0(wlcon) Sub=01 Prot=03 A: FirstIf#= 2 IfCount= 2 Cls=02(comm.) Sub=02 Prot=01 I:* If#= 0 Alt= 0 #EPs= 1 Cls=e0(wlcon) Sub=01 Prot=03 Driver=rndis_host E: Ad=82(I) Atr=03(Int.) MxPS= 8 Ivl=1ms I:* If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=rndis_host E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 2 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=01 Driver=cdc_acm E: Ad=84(I) Atr=03(Int.) MxPS= 10 Ivl=32ms I:* If#= 3 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 4 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=ff Driver=(none) E: Ad=85(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 5 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=42 Prot=01 Driver=(none) E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms T: Bus=02 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= 5.10 S: Manufacturer=Linux 5.10.176 ehci_hcd S: Product=EHCI Host Controller S: SerialNumber=1b400000.usb C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA I:* If#= 0 Alt= 0 #EPs= 1 Cls=09('
+ PROTO=ncm
+ cat
{
"connt":"0d, 00:15:50",
"conntx":"4.4 MiB",
"connrx":"148.7 MiB",
"modem":"Marvell LINUX",
"mtemp":"",
"firmware":"BD_PKTPLMF286R1MODULEV1.0.0B03",
"cport":"",
"protocol":"ncm",
"csq":"22",
"signal":"70",
"operator_name":"Orange",
"operator_mcc":"260",
"operator_mnc":"03",
"mode":"B7 (2600 MHz) + B0",
"registration":"1",
"simslot":"",
"imei":"863210043255190",
"imsi":"260032118057529",
"iccid":"8948032222180575296",
"lac_dec":"57732",
"lac_hex":"E184",
"tac_dec":"",
"tac_hex":"-",
"tac_h":"",
"tac_d":"",
"cid_dec":"70943774",
"cid_hex":"43A841E",
"pci":"0",
"earfcn":"0",
"pband":"B0 @1 MHz",
"s1band":"B0 @1 MHz",
"s1pci":"0",
"s1earfcn":"0",
"s2band":"",
"s2pci":"",
"s2earfcn":"",
"s3band":"",
"s3pci":"",
"s3earfcn":"",
"s4band":"",
"s4pci":"",
"s4earfcn":"",
"rsrp":"-102",
"rsrq":"-15",
"rssi":"-68",
"sinr":"-2"
}
+ exit 0