[GH-ISSUE #82] Fibocom L850-GL modem support #198

Closed
opened 2026-03-13 13:45:40 +03:00 by kerem · 17 comments
Owner

Originally created by @atdx on GitHub (May 31, 2024).
Original GitHub issue: https://github.com/4IceG/luci-app-3ginfo-lite/issues/82

Hi,
Can you add support for L850-GL modem? This is a lower version of L860-GL, but L850-GL supports mbim protocol.

2cb70007.txt

This is a firmware file made by someone on discord, I don't know if this file is the result of renaming L860-GL or he edited it himself, but it works in old 3ginfo-lite, but in new 3ginfo-lite it doesn't show band number.

Can you improve it and add it to official support?

Screenshot 2024-05-31 210349
Screenshot 2024-05-31 210413

Originally created by @atdx on GitHub (May 31, 2024). Original GitHub issue: https://github.com/4IceG/luci-app-3ginfo-lite/issues/82 Hi, Can you add support for L850-GL modem? This is a lower version of L860-GL, but L850-GL supports mbim protocol. [2cb70007.txt](https://github.com/user-attachments/files/15514269/2cb70007.txt) This is a firmware file made by someone on discord, I don't know if this file is the result of renaming L860-GL or he edited it himself, but it works in old 3ginfo-lite, but in new 3ginfo-lite it doesn't show band number. Can you improve it and add it to official support? ![Screenshot 2024-05-31 210349](https://github.com/4IceG/luci-app-3ginfo-lite/assets/49784904/729785be-6786-4dba-b42c-6c15f892f759) ![Screenshot 2024-05-31 210413](https://github.com/4IceG/luci-app-3ginfo-lite/assets/49784904/30fdd539-2657-408f-9d94-47baabe7fe9d)
kerem closed this issue 2026-03-13 13:45:46 +03:00
Author
Owner

@atdx commented on GitHub (May 31, 2024):

This diagnostic resulut

cat /sys/kernel/debug/usb/devices
T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 1
B: Alloc= 0/800 us ( 0%), #Int=-2097, #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.150 dwc_otg_hcd
S: Product=DWC OTG Controller
S: SerialNumber=3f980000.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= 5
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=02 MxPS=64 #Cfgs= 1
P: Vendor=0424 ProdID=9514 Rev= 2.00
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 2mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=01 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 1 Ivl=256ms
I:* If#= 0 Alt= 1 #EPs= 1 Cls=09(hub ) Sub=00 Prot=02 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 1 Ivl=256ms

T: Bus=01 Lev=02 Prnt=02 Port=00 Cnt=01 Dev#= 3 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=ff(vend.) Sub=00 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=0424 ProdID=ec00 Rev= 2.00
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 2mA
I:* If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=ff Driver=smsc95xx
E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=83(I) Atr=03(Int.) MxPS= 16 Ivl=1ms

T: Bus=01 Lev=02 Prnt=02 Port=01 Cnt=02 Dev#= 4 Spd=480 MxCh= 0
D: Ver= 2.10 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=2cb7 ProdID=0007 Rev= 3.33
S: Manufacturer=Fibocom Wireless Inc.
S: Product=L850-GL
S: SerialNumber=004999010640000
C:* #Ifs= 8 Cfg#= 1 Atr=e0 MxPwr=100mA
A: FirstIf#= 0 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00
A: FirstIf#= 2 IfCount= 2 Cls=02(comm.) Sub=02 Prot=00
A: FirstIf#= 4 IfCount= 2 Cls=02(comm.) Sub=02 Prot=00
A: FirstIf#= 6 IfCount= 2 Cls=02(comm.) Sub=02 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=1ms
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=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 2 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm
E: Ad=83(I) Atr=03(Int.) MxPS= 64 Ivl=1ms
I:* If#= 3 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm
E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 4 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm
E: Ad=85(I) Atr=03(Int.) MxPS= 64 Ivl=1ms
I:* If#= 5 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm
E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=06(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 6 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm
E: Ad=87(I) Atr=03(Int.) MxPS= 64 Ivl=1ms
I:* If#= 7 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm
E: Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=08(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms

<!-- gh-comment-id:2142177909 --> @atdx commented on GitHub (May 31, 2024): This diagnostic resulut cat /sys/kernel/debug/usb/devices T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 1 B: Alloc= 0/800 us ( 0%), #Int=-2097, #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.150 dwc_otg_hcd S: Product=DWC OTG Controller S: SerialNumber=3f980000.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= 5 D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=02 MxPS=64 #Cfgs= 1 P: Vendor=0424 ProdID=9514 Rev= 2.00 C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 2mA I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=01 Driver=hub E: Ad=81(I) Atr=03(Int.) MxPS= 1 Ivl=256ms I:* If#= 0 Alt= 1 #EPs= 1 Cls=09(hub ) Sub=00 Prot=02 Driver=hub E: Ad=81(I) Atr=03(Int.) MxPS= 1 Ivl=256ms T: Bus=01 Lev=02 Prnt=02 Port=00 Cnt=01 Dev#= 3 Spd=480 MxCh= 0 D: Ver= 2.00 Cls=ff(vend.) Sub=00 Prot=01 MxPS=64 #Cfgs= 1 P: Vendor=0424 ProdID=ec00 Rev= 2.00 C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 2mA I:* If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=ff Driver=smsc95xx E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=83(I) Atr=03(Int.) MxPS= 16 Ivl=1ms T: Bus=01 Lev=02 Prnt=02 Port=01 Cnt=02 Dev#= 4 Spd=480 MxCh= 0 D: Ver= 2.10 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1 P: Vendor=2cb7 ProdID=0007 Rev= 3.33 S: Manufacturer=Fibocom Wireless Inc. S: Product=L850-GL S: SerialNumber=004999010640000 C:* #Ifs= 8 Cfg#= 1 Atr=e0 MxPwr=100mA A: FirstIf#= 0 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00 A: FirstIf#= 2 IfCount= 2 Cls=02(comm.) Sub=02 Prot=00 A: FirstIf#= 4 IfCount= 2 Cls=02(comm.) Sub=02 Prot=00 A: FirstIf#= 6 IfCount= 2 Cls=02(comm.) Sub=02 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=1ms 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=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 2 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm E: Ad=83(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I:* If#= 3 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 4 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm E: Ad=85(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I:* If#= 5 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=06(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 6 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm E: Ad=87(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I:* If#= 7 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=08(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
Author
Owner

@atdx commented on GitHub (May 31, 2024):

ls /dev

bus
cdc-wdm0
console
cpu_dma_latency
fb0
fd
full
gpiochip0
gpiochip1
gpiochip2
gpiomem
hwrng
input
kmsg
log
loop-control
loop0
loop1
loop2
loop3
loop4
loop5
loop6
loop7
mmcblk0
mmcblk0p1
mmcblk0p2
net
null
port
ppp
ptmx
pts
ram0
ram1
ram10
ram11
ram12
ram13
ram14
ram15
ram2
ram3
ram4
ram5
ram6
ram7
ram8
ram9
random
shm
snd
stderr
stdin
stdout
tty
tty0
tty1
tty10
tty11
tty12
tty13
tty14
tty15
tty16
tty17
tty18
tty19
tty2
tty20
tty21
tty22
tty23
tty24
tty25
tty26
tty27
tty28
tty29
tty3
tty30
tty31
tty32
tty33
tty34
tty35
tty36
tty37
tty38
tty39
tty4
tty40
tty41
tty42
tty43
tty44
tty45
tty46
tty47
tty48
tty49
tty5
tty50
tty51
tty52
tty53
tty54
tty55
tty56
tty57
tty58
tty59
tty6
tty60
tty61
tty62
tty63
tty7
tty8
tty9
ttyACM0
ttyACM1
ttyACM2
ttyAMA0
ttyS0
urandom
vc-mem
vchiq
vcio
vcs
vcs1
vcsa
vcsa1
vcsu
vcsu1
watchdog
watchdog0
zero
zram0

<!-- gh-comment-id:2142179007 --> @atdx commented on GitHub (May 31, 2024): ls /dev bus cdc-wdm0 console cpu_dma_latency fb0 fd full gpiochip0 gpiochip1 gpiochip2 gpiomem hwrng input kmsg log loop-control loop0 loop1 loop2 loop3 loop4 loop5 loop6 loop7 mmcblk0 mmcblk0p1 mmcblk0p2 net null port ppp ptmx pts ram0 ram1 ram10 ram11 ram12 ram13 ram14 ram15 ram2 ram3 ram4 ram5 ram6 ram7 ram8 ram9 random shm snd stderr stdin stdout tty tty0 tty1 tty10 tty11 tty12 tty13 tty14 tty15 tty16 tty17 tty18 tty19 tty2 tty20 tty21 tty22 tty23 tty24 tty25 tty26 tty27 tty28 tty29 tty3 tty30 tty31 tty32 tty33 tty34 tty35 tty36 tty37 tty38 tty39 tty4 tty40 tty41 tty42 tty43 tty44 tty45 tty46 tty47 tty48 tty49 tty5 tty50 tty51 tty52 tty53 tty54 tty55 tty56 tty57 tty58 tty59 tty6 tty60 tty61 tty62 tty63 tty7 tty8 tty9 ttyACM0 ttyACM1 ttyACM2 ttyAMA0 ttyS0 urandom vc-mem vchiq vcio vcs vcs1 vcsa vcsa1 vcsu vcsu1 watchdog watchdog0 zero zram0
Author
Owner

@atdx commented on GitHub (May 31, 2024):

sh -x /usr/share/3ginfo-lite/3ginfo.sh

{
"conn_time":"0d, 01:11:19",
"conn_time_sec":"4279",
"conn_time_since":"20240531202339",
"rx":"198.7 MiB",
"tx":"83.7 MiB",
"modem":"+CGMI: Fibocom L850 LTE Module",
"mtemp":"",
"firmware":"18500.5001.00.05.27.16_5001.05.001.033",
"cport":"/dev/ttyACM2",
"protocol":"",
"csq":"33",
"signal":"100",
"operator_name":"XL Axiata",
"operator_mcc":"510",
"operator_mnc":"11",
"location":"Indonesia",
"mode":"LTE-A | +",
"registration":"6",
"simslot":"",
"imei":"015184004775859",
"imsi":"510113883742876",
"iccid":"8962116638837428763F",
"lac_dec":"32008",
"lac_hex":"7D08",
"tac_dec":"",
"tac_hex":"-",
"tac_h":"",
"tac_d":"",
"cid_dec":"81935366",
"cid_hex":"4E23C06",
"pci":" 113",
"earfcn":"1325",
"pband":" @20 MHz",
"s1band":" @5 MHz",
"s1pci":"113",
"s1earfcn":"3774",
"s2band":"",
"s2pci":"",
"s2earfcn":"",
"s3band":"",
"s3pci":"",
"s3earfcn":"",
"s4band":"",
"s4pci":"",
"s4earfcn":"",
"rsrp":"-78",
"rsrq":"-13",
"rssi":"-47",
"sinr":"6"
}

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

+CSQ: 18,4

+COPS: 0,0,"XL Axiata",7

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

+CREG: 2,6,"7D08","04E23C06",7

OK
'

  • CONFIG=modemdefine
  • uci show modemdefine
  • grep -o '@modemdefine[[0-9]*].modem'
  • wc -l
  • xargs
    uci: Entry not found
  • MODEMZ=0
  • '' 0
  • uci -q get 'modemdefine.@general[0].main_network'
  • SEC=
  • '
  • uci -q get '3ginfo.@3ginfo[0].network'
  • SEC=wan
  • '
  • '[' -z wan ]
  • CONN_TIME=-
  • RX=-
  • TX=-
  • ifstatus wan
  • grep '"up": true'
  • NETUP=' "up": true,'
  • '[' -n ' "up": true,' ]
  • uci -q -P /var/state/ get network.wan.connect_time
  • CT=
  • '[' -z ]
  • ifstatus wan
  • xargs
  • awk '-F[:,]' '/uptime/ {print $2}'
  • CT=4279
  • '[' '!' -z 4279 ]
  • expr 4279 / 60 / 60 / 24
  • D=0
  • expr 4279 / 60 / 60 '%' 24
  • H=1
  • expr 4279 / 60 '%' 60
  • M=11
  • expr 4279 '%' 60
  • S=19
  • printf '%dd, %02d:%02d:%02d' 0 1 11 19
  • CONN_TIME='0d, 01:11:19'
  • date '+%s'
  • date '+%Y%m%d%H%M%S' -d @1717158219
  • CONN_TIME_SINCE=20240531202339
  • ifstatus wan
  • awk '-F"' '/l3_device/ {print $4}'
  • IFACE=wwan0
  • '[' -n wwan0 ]
  • ifconfig wwan0
  • awk '-F[()]' '/bytes/ {printf "%s",$2}'
  • RX='198.7 MiB'
  • ifconfig wwan0
  • awk '-F[()]' '/bytes/ {printf "%s",$4}'
  • TX='83.7 MiB'
  • echo '
    +CPIN: READY

+CSQ: 18,4

+COPS: 0,0,"XL Axiata",7

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

+CREG: 2,6,"7D08","04E23C06",7

OK
'

  • awk '-F[, ]' '/^+CSQ/ {print $2}'
  • CSQ=18
  • '[' x18 '=' x ]
  • '[' 18 -ge 0 -a 18 -le 31 ]
  • CSQ_PER=58
  • COPS=
  • COPS_MCC=
  • COPS_MNC=
  • echo '
    +CPIN: READY

+CSQ: 18,4

+COPS: 0,0,"XL Axiata",7

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

+CREG: 2,6,"7D08","04E23C06",7

OK
'

  • awk '-F["]' '/^+COPS:\s*.,2/ {print $2}'
  • COPS_NUM=51011
  • '[' -n 51011 ]
  • COPS_MCC=510
  • COPS_MNC=11
  • echo '
    +CPIN: READY

+CSQ: 18,4

+COPS: 0,0,"XL Axiata",7

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

+CREG: 2,6,"7D08","04E23C06",7

OK
'

  • awk '-F["]' '/^+COPS:\s*.,0/ {print $2}'
  • TCOPS='XL Axiata'
  • '[' 'xXL Axiata' '!=' x ]
  • COPS='XL Axiata'
  • '[' -z 'XL Axiata' ]
  • '[' -z 'XL Axiata' ]
  • '
    sh: Axiata: unknown operand
  • sms_tool -d /dev/ttyACM2 at 'AT+COPS?'
  • sed -n 2p
  • cut -d '"' -f2
  • tr -d '\r'
  • isp=51011
  • isp_num='510 11'
  • isp_numws=51011
  • '
    sh: Axiata: unknown operand
  • LOCATIONFILE=/tmp/location
  • '[' -e /tmp/location ]
  • touch /tmp/location
  • cat /tmp/location
  • LOC=Indonesia
  • '[' -n Indonesia ]
  • cat /tmp/location
  • LOC=Indonesia
  • '
  • awk '-F[;]' '/^51011;/ {print $2}' /usr/share/3ginfo-lite/mccmnc.dat
  • LOC=Indonesia
  • '[' -n Indonesia ]
  • echo Indonesia
  • echo '
    +CPIN: READY

+CSQ: 18,4

+COPS: 0,0,"XL Axiata",7

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

+CREG: 2,6,"7D08","04E23C06",7

OK
'

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

+CSQ: 18,4

+COPS: 0,0,"XL Axiata",7

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

+CREG: 2,6,"7D08","04E23C06",7

OK
'

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

+CSQ: 18,4

+COPS: 0,0,"XL Axiata",7

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

+CREG: 2,6,"7D08","04E23C06",7

OK
'

  • 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="6";LAC_HEX="7D08";CID_HEX="4E23C06";LAC_DEC="32008";CID_DEC="81935366";MODE_NUM="7"'
  • T=6
  • LAC_HEX=7D08
  • CID_HEX=4E23C06
  • LAC_DEC=32008
  • CID_DEC=81935366
  • MODE_NUM=7
  • REG=6
  • '[' -z 7 ]
  • '[' x7 '=' x0 ]
  • MODE=LTE
  • sms_tool -d /dev/ttyACM2 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/ttyACM2
  • echo x/dev/ttyACM2
  • grep -q 192.168.
  • '[' -e /usr/bin/sms_tool ]
  • REGOK=0
  • '[' x6 '=' x1 ]
  • '[' x6 '=' x5 ]
  • '[' x6 '=' x6 ]
  • REGOK=1
  • getdevicevendorproduct /dev/ttyACM2
  • basename /dev/ttyACM2
  • devname=ttyACM2
  • readlink -f /sys/class/tty/ttyACM2/device
  • devpath=/sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.6
  • T=/sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2
  • cat /sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/idVendor
  • cat /sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/idProduct
  • echo usb/2cb70007
  • VIDPID=usb/2cb70007
  • '[' -e /usr/share/3ginfo-lite/modem/usb/2cb70007 ]
  • cat /tmp/sysinfo/board_name
  • . /usr/share/3ginfo-lite/modem/usb/2cb70007
  • sms_tool -d /dev/ttyACM2 at 'at+xlec?;+rsrp?;+rsrq?;+xmci=1'
  • O='
    +XLEC: 0,2,5,2,BAND_LTE_3

+RSRP: 113,1325,-78.00,113,3774,-82.00,111,1325,-80.00,111,3774,-85.00

+RSRQ: 113,1325,-13.00,113,3774,-12.50,111,1325,-12.50,111,3774,-16.50

+XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",63,14,6,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",58,15,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",62,16,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,7,255,"0x7FFFFFFF","0x00000000"

'

  • echo '
    +XLEC: 0,2,5,2,BAND_LTE_3

+RSRP: 113,1325,-78.00,113,3774,-82.00,111,1325,-80.00,111,3774,-85.00

+RSRQ: 113,1325,-13.00,113,3774,-12.50,111,1325,-12.50,111,3774,-16.50

+XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",63,14,6,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",58,15,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",62,16,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,7,255,"0x7FFFFFFF","0x00000000"

'

    • awk -F '[:,]' '{print $1}'
      awk -F '[:_]' '/+XLEC:/{gsub("\r",""); print $4}'
  • T=3
  • '[' -n 3 ]
  • band 3
    /usr/share/3ginfo-lite/3ginfo.sh: /usr/share/3ginfo-lite/modem/usb/2cb70007: line 42: band: not found
  • MODE='LTE '
  • echo '
    +XLEC: 0,2,5,2,BAND_LTE_3

+RSRP: 113,1325,-78.00,113,3774,-82.00,111,1325,-80.00,111,3774,-85.00

+RSRQ: 113,1325,-13.00,113,3774,-12.50,111,1325,-12.50,111,3774,-16.50

+XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",63,14,6,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",58,15,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",62,16,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,7,255,"0x7FFFFFFF","0x00000000"

'

  • awk -F '[:,]' '/+RSRP:/{printf "%.0f\n", $4}'
  • RSRP=-78
  • echo '
    +XLEC: 0,2,5,2,BAND_LTE_3

+RSRP: 113,1325,-78.00,113,3774,-82.00,111,1325,-80.00,111,3774,-85.00

+RSRQ: 113,1325,-13.00,113,3774,-12.50,111,1325,-12.50,111,3774,-16.50

+XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",63,14,6,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",58,15,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",62,16,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,7,255,"0x7FFFFFFF","0x00000000"

'

  • awk -F '[:,]' '/+XLEC:/{gsub("\r","",$4); print $4}'
  • BWDL=5
  • NP=100
  • echo -78 100
  • awk '{printf "%.0f\n", (($1+10log(12$2)/log(10))+113)/2}'
  • CSQ=33
  • '[' x33 '=' x ]
  • '[' 33 -ge 0 -a 33 -le 31 ]
  • '[' 33 -ge 32 -a 33 -le 50 ]
  • RSSI=-47
  • CSQ_PER=100
  • echo '
    +XLEC: 0,2,5,2,BAND_LTE_3

+RSRP: 113,1325,-78.00,113,3774,-82.00,111,1325,-80.00,111,3774,-85.00

+RSRQ: 113,1325,-13.00,113,3774,-12.50,111,1325,-12.50,111,3774,-16.50

+XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",63,14,6,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",58,15,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",62,16,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,7,255,"0x7FFFFFFF","0x00000000"

'

  • awk -F '[:,]' '/+RSRQ:/{printf "%.0f\n", $4}'
  • RSRQ=-13
  • echo '
    +XLEC: 0,2,5,2,BAND_LTE_3

+RSRP: 113,1325,-78.00,113,3774,-82.00,111,1325,-80.00,111,3774,-85.00

+RSRQ: 113,1325,-13.00,113,3774,-12.50,111,1325,-12.50,111,3774,-16.50

+XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",63,14,6,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",58,15,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",62,16,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,7,255,"0x7FFFFFFF","0x00000000"

'

  • awk -F '[:,]' '/+XMCI: 4/{gsub(/"/,""); printf "%.0f\n", $13/4+5}'
  • SINR=6
  • echo '
    +XLEC: 0,2,5,2,BAND_LTE_3

+RSRP: 113,1325,-78.00,113,3774,-82.00,111,1325,-80.00,111,3774,-85.00

+RSRQ: 113,1325,-13.00,113,3774,-12.50,111,1325,-12.50,111,3774,-16.50

+XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",63,14,6,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",58,15,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",62,16,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,7,255,"0x7FFFFFFF","0x00000000"

'

  • awk -F '[:,]' '/+XLEC:/{print $3}'
  • LTE_Cx=2
  • LTE_CA=1
  • '[' -n LTE_CA ]
  • echo '
    +XLEC: 0,2,5,2,BAND_LTE_3

+RSRP: 113,1325,-78.00,113,3774,-82.00,111,1325,-80.00,111,3774,-85.00

+RSRQ: 113,1325,-13.00,113,3774,-12.50,111,1325,-12.50,111,3774,-16.50

+XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",63,14,6,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",58,15,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",62,16,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,7,255,"0x7FFFFFFF","0x00000000"

'

  • awk -F '[:,]' '/+RSRP:/{print $6}'
  • CAx=3774
  • echo '
    +XLEC: 0,2,5,2,BAND_LTE_3

+RSRP: 113,1325,-78.00,113,3774,-82.00,111,1325,-80.00,111,3774,-85.00

+RSRQ: 113,1325,-13.00,113,3774,-12.50,111,1325,-12.50,111,3774,-16.50

+XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",63,14,6,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",58,15,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",62,16,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,7,255,"0x7FFFFFFF","0x00000000"

'

  • awk -F '[:,]' '/+XLEC:/{gsub("\r",""); print $4" "$5}'
  • BWCx='5 2'
  • CA_BAND=
  • convertchannel 3774
  • band 8
    /usr/share/3ginfo-lite/3ginfo.sh: /usr/share/3ginfo-lite/modem/usb/2cb70007: line 130: band: not found
  • BAND=
  • CA_BAND=' / '
  • CABANDx=,8
  • band 3
    /usr/share/3ginfo-lite/3ginfo.sh: /usr/share/3ginfo-lite/modem/usb/2cb70007: line 134: band: not found
  • MODE='LTE-A | / '
  • echo ,8
  • awk -F '[,]' '/,/{print $2" "}'
  • sed 's/ //g'
  • S1=8
  • echo ,8
  • awk -F '[,]' '/,/{print $3" "}'
  • sed 's/ //g'
  • S2=
  • echo ,8
  • awk -F '[,]' '/,/{print $4" "}'
  • sed 's/ //g'
  • S3=
  • echo ,8
  • sed 's/ //g'+
    awk -F '[,]' '/,/{print $5" "}'
  • S4=
  • BWCA=0
  • BWCA_INFO=
  • T5=20
  • BWCA=20
  • '' -z
  • BWCA_INFO=20
  • T5=5
  • BWCA=25
  • '' -z 20
  • BWCA_INFO=20,5
  • echo 20,5
  • awk -F '[,]' '/,/{print $2" "}'
  • BW1='5 '
  • echo 20,5
  • awk -F '[,]' '/,/{print $3" "}'
  • BW2=' '
  • echo 20,5
  • awk -F '[,]' '/,/{print $4" "}'
  • BW3=' '
  • echo 20,5
  • awk -F '[,]' '/,/{print $5" "}'
  • BW4=' '
  • echo '
    +XLEC: 0,2,5,2,BAND_LTE_3

+RSRP: 113,1325,-78.00,113,3774,-82.00,111,1325,-80.00,111,3774,-85.00

+RSRQ: 113,1325,-13.00,113,3774,-12.50,111,1325,-12.50,111,3774,-16.50

+XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",63,14,6,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",58,15,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",62,16,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,7,255,"0x7FFFFFFF","0x00000000"

'

  • awk -F '[:,]' '/+XLEC:/{gsub("\r",""); print $4" "}'
  • T2='5 '
  • T4=20
  • '[' -n 20 ]
  • band 3
    /usr/share/3ginfo-lite/3ginfo.sh: /usr/share/3ginfo-lite/modem/usb/2cb70007: line 172: band: not found
  • PBAND=' @20 MHz'
  • echo '
    +XLEC: 0,2,5,2,BAND_LTE_3

+RSRP: 113,1325,-78.00,113,3774,-82.00,111,1325,-80.00,111,3774,-85.00

+RSRQ: 113,1325,-13.00,113,3774,-12.50,111,1325,-12.50,111,3774,-16.50

+XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",63,14,6,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",58,15,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",62,16,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,7,255,"0x7FFFFFFF","0x00000000"

'

  • awk '-F[,:]' '/^+RSRP:/ {print $2}'
  • PCI=' 113'
  • echo '
    +XLEC: 0,2,5,2,BAND_LTE_3

+RSRP: 113,1325,-78.00,113,3774,-82.00,111,1325,-80.00,111,3774,-85.00

+RSRQ: 113,1325,-13.00,113,3774,-12.50,111,1325,-12.50,111,3774,-16.50

+XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",63,14,6,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",58,15,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",62,16,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,7,255,"0x7FFFFFFF","0x00000000"

'

  • awk '-F[,:]' '/^+RSRP:/ {print $3}'
  • EARFCN=1325
  • '[' -n 8 ]
  • band 8
    /usr/share/3ginfo-lite/3ginfo.sh: /usr/share/3ginfo-lite/modem/usb/2cb70007: line 178: band: not found
  • S1BAND=' @5 MHz'
  • echo '
    +XLEC: 0,2,5,2,BAND_LTE_3

+RSRP: 113,1325,-78.00,113,3774,-82.00,111,1325,-80.00,111,3774,-85.00

+RSRQ: 113,1325,-13.00,113,3774,-12.50,111,1325,-12.50,111,3774,-16.50

+XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",63,14,6,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",58,15,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",62,16,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,7,255,"0x7FFFFFFF","0x00000000"

'

  • awk '-F[,:]' '/^+RSRP:/ {print $5}'
  • S1PCI=113
  • echo '
    +XLEC: 0,2,5,2,BAND_LTE_3

+RSRP: 113,1325,-78.00,113,3774,-82.00,111,1325,-80.00,111,3774,-85.00

+RSRQ: 113,1325,-13.00,113,3774,-12.50,111,1325,-12.50,111,3774,-16.50

+XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",63,14,6,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",58,15,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",62,16,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,7,255,"0x7FFFFFFF","0x00000000"

'

  • awk '-F[,:]' '/^+RSRP:/ {print $6}'

  • S1EARFCN=3774

  • '[' -n ]

  • '[' -n ]

  • '[' -n ]

  • '[[' 'LTE-A | / ' '!=' 'LTE-A' ]]

  • echo LTE-A '|' /

  • sed s,/,+,

  • MODE='LTE-A | +'

  • sms_tool -d /dev/ttyACM2 at 'AT+GTPKGVER?'

  • xargs

  • FWA='+GTPKGVER: 18500.5001.00.05.27.16_5001.05.001.033'

  • echo '+GTPKGVER: 18500.5001.00.05.27.16_5001.05.001.033'

  • cut -d : -f2

  • xargs

  • FW=18500.5001.00.05.27.16_5001.05.001.033

  • sms_tool -d /dev/ttyACM2 at 'AT+GMM?'

  • xargs

  • MDL='+GMM: L850 LTE Module,L850'

  • echo '+GMM: L850 LTE Module,L850'

  • cut -d : -f2

  • cut -d , -f1

  • awk '-F"' '{print $1}'

  • MODELM=' L850 LTE Module'

  • sms_tool -d /dev/ttyACM2 at AT+CGMI

  • xargs

  • MODELF='+CGMI: Fibocom'

  • echo L850 LTE Module

  • MODELMCUT='L850 LTE Module'

  • echo +CGMI: Fibocom

  • sed 's/AT+CGMI //'

  • MODELFCUT='+CGMI: Fibocom'

  • MODEL='+CGMI: Fibocom L850 LTE Module'

  • sms_tool -d /dev/ttyACM2 at 'AT+MTSM=1'

  • xargs

  • TC=

  • echo

  • awk '-F[:,]' '/+MTSM:/{print $2}'

  • T=

  • '[' -n ]

  • sms_tool -d /dev/ttyACM2 at AT+CGSN

  • xargs

  • O=015184004775859

  • echo 015184004775859

  • sed 's/AT+CGSN //'

  • NR_I=015184004775859

  • '[' -n 015184004775859 ]

  • NR_IMEI=015184004775859

  • sms_tool -d /dev/ttyACM2 at AT+CIMI+ xargs

  • O=510113883742876

  • echo 510113883742876

  • sed 's/AT+CIMI //'

  • NR_C=510113883742876

  • '[' -n 510113883742876 ]

  • NR_IMSI=510113883742876

  • sms_tool -d /dev/ttyACM2 at AT+CCID

  • O='
    +CCID: 8962116638837428763F

'

  • echo '
    +CCID: 8962116638837428763F

'

  • xargs
  • awk -F '[:]' '/^+CCID: /{print $2}'
  • NR_D=8962116638837428763F
  • '[' -n 8962116638837428763F ]
  • NR_ICCID=8962116638837428763F
  • 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=-2124, #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.150 dwc_otg_hcd
    S: Product=DWC OTG Controller
    S: SerialNumber=3f980000.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= 5
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=02 MxPS=64 #Cfgs= 1
P: Vendor=0424 ProdID=9514 Rev= 2.00
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 2mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=01 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 1 Ivl=256ms
I:* If#= 0 Alt= 1 #EPs= 1 Cls=09(hub ) Sub=00 Prot=02 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 1 Ivl=256ms

T: Bus=01 Lev=02 Prnt=02 Port=00 Cnt=01 Dev#= 3 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=ff(vend.) Sub=00 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=0424 ProdID=ec00 Rev= 2.00
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 2mA
I:* If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=ff Driver=smsc95xx
E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=83(I) Atr=03(Int.) MxPS= 16 Ivl=1ms

T: Bus=01 Lev=02 Prnt=02 Port=01 Cnt=02 Dev#= 4 Spd=480 MxCh= 0
D: Ver= 2.10 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=2cb7 ProdID=0007 Rev= 3.33
S: Manufacturer=Fibocom Wireless Inc.
S: Product=L850-GL
S: SerialNumber=004999010640000
C:* #Ifs= 8 Cfg#= 1 Atr=e0 MxPwr=100mA
A: FirstIf#= 0 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00
A: FirstIf#= 2 IfCount= 2 Cls=02(comm.) Sub=02 Prot=00
A: FirstIf#= 4 IfCount= 2 Cls=02(comm.) Sub=02 Prot=00
A: FirstIf#= 6 IfCount= 2 Cls=02(comm.) Sub=02 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=1ms
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=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 2 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm
E: Ad=83(I) Atr=03(Int.) MxPS= 64 Ivl=1ms
I:* If#= 3 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm
E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 4 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm
E: Ad=85(I) Atr=03(Int.) MxPS= 64 Ivl=1ms
I:* If#= 5 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm
E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=06(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 6 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm
E: Ad=87(I) Atr=03(Int.) MxPS= 64 Ivl=1ms
I:* If#= 7 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm
E: Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=08(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms'

  • awk '-FVendor=8087 ProdID=07f9' '{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=-2124,' '#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.150 dwc_otg_hcd S: 'Product=DWC' OTG Controller S: 'SerialNumber=3f980000.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=' 5 D: 'Ver=' 2.00 'Cls=09(hub' ')' 'Sub=00' 'Prot=02' 'MxPS=64' '#Cfgs=' 1 P: 'Vendor=0424' 'ProdID=9514' 'Rev=' 2.00 'C:' '#Ifs=' 1 'Cfg#=' 1 'Atr=e0' 'MxPwr=' 2mA I: 'If#=' 0 'Alt=' 0 '#EPs=' 1 'Cls=09(hub' ')' 'Sub=00' 'Prot=01' 'Driver=hub' E: 'Ad=81(I)' 'Atr=03(Int.)' 'MxPS=' 1 'Ivl=256ms' 'I:' 'If#=' 0 'Alt=' 1 '#EPs=' 1 'Cls=09(hub' ')' 'Sub=00' 'Prot=02' 'Driver=hub' E: 'Ad=81(I)' 'Atr=03(Int.)' 'MxPS=' 1 'Ivl=256ms' T: 'Bus=01' 'Lev=02' 'Prnt=02' 'Port=00' 'Cnt=01' 'Dev#=' 3 'Spd=480' 'MxCh=' 0 D: 'Ver=' 2.00 'Cls=ff(vend.)' 'Sub=00' 'Prot=01' 'MxPS=64' '#Cfgs=' 1 P: 'Vendor=0424' 'ProdID=ec00' 'Rev=' 2.00 'C:' '#Ifs=' 1 'Cfg#=' 1 'Atr=e0' 'MxPwr=' 2mA 'I:' 'If#=' 0 'Alt=' 0 '#EPs=' 3 'Cls=ff(vend.)' 'Sub=00' 'Prot=ff' 'Driver=smsc95xx' E: 'Ad=81(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=02(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=83(I)' 'Atr=03(Int.)' 'MxPS=' 16 'Ivl=1ms' T: 'Bus=01' 'Lev=02' 'Prnt=02' 'Port=01' 'Cnt=02' 'Dev#=' 4 'Spd=480' 'MxCh=' 0 D: 'Ver=' 2.10 'Cls=ef(misc' ')' 'Sub=02' 'Prot=01' 'MxPS=64' '#Cfgs=' 1 P: 'Vendor=2cb7' 'ProdID=0007' 'Rev=' 3.33 S: 'Manufacturer=Fibocom' Wireless Inc. S: 'Product=L850-GL' S: 'SerialNumber=004999010640000' 'C:' '#Ifs=' 8 'Cfg#=' 1 'Atr=e0' 'MxPwr=100mA' A: 'FirstIf#=' 0 'IfCount=' 2 'Cls=02(comm.)' 'Sub=0e' 'Prot=00' A: 'FirstIf#=' 2 'IfCount=' 2 'Cls=02(comm.)' 'Sub=02' 'Prot=00' A: 'FirstIf#=' 4 'IfCount=' 2 'Cls=02(comm.)' 'Sub=02' 'Prot=00' A: 'FirstIf#=' 6 'IfCount=' 2 'Cls=02(comm.)' 'Sub=02' '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=1ms' 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=82(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=02(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 'I:' 'If#=' 2 'Alt=' 0 '#EPs=' 1 'Cls=02(comm.)' 'Sub=02' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=83(I)' 'Atr=03(Int.)' 'MxPS=' 64 'Ivl=1ms' 'I:' 'If#=' 3 'Alt=' 0 '#EPs=' 2 'Cls=0a(data' ')' 'Sub=00' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=84(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=04(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 'I:' 'If#=' 4 'Alt=' 0 '#EPs=' 1 'Cls=02(comm.)' 'Sub=02' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=85(I)' 'Atr=03(Int.)' 'MxPS=' 64 'Ivl=1ms' 'I:' 'If#=' 5 'Alt=' 0 '#EPs=' 2 'Cls=0a(data' ')' 'Sub=00' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=86(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=06(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 'I:' 'If#=' 6 'Alt=' 0 '#EPs=' 1 'Cls=02(comm.)' 'Sub=02' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=87(I)' 'Atr=03(Int.)' 'MxPS=' 64 'Ivl=1ms' 'I:*' 'If#=' 7 'Alt=' 0 '#EPs=' 2 'Cls=0a(data' ')' 'Sub=00' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=88(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=08(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms'
  • PVCAX=
  • echo
  • cut -c-2453
  • PVCA=
  • awk '-FVendor=8087 ProdID=095a' '{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=-2124,' '#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.150 dwc_otg_hcd S: 'Product=DWC' OTG Controller S: 'SerialNumber=3f980000.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=' 5 D: 'Ver=' 2.00 'Cls=09(hub' ')' 'Sub=00' 'Prot=02' 'MxPS=64' '#Cfgs=' 1 P: 'Vendor=0424' 'ProdID=9514' 'Rev=' 2.00 'C:' '#Ifs=' 1 'Cfg#=' 1 'Atr=e0' 'MxPwr=' 2mA I: 'If#=' 0 'Alt=' 0 '#EPs=' 1 'Cls=09(hub' ')' 'Sub=00' 'Prot=01' 'Driver=hub' E: 'Ad=81(I)' 'Atr=03(Int.)' 'MxPS=' 1 'Ivl=256ms' 'I:' 'If#=' 0 'Alt=' 1 '#EPs=' 1 'Cls=09(hub' ')' 'Sub=00' 'Prot=02' 'Driver=hub' E: 'Ad=81(I)' 'Atr=03(Int.)' 'MxPS=' 1 'Ivl=256ms' T: 'Bus=01' 'Lev=02' 'Prnt=02' 'Port=00' 'Cnt=01' 'Dev#=' 3 'Spd=480' 'MxCh=' 0 D: 'Ver=' 2.00 'Cls=ff(vend.)' 'Sub=00' 'Prot=01' 'MxPS=64' '#Cfgs=' 1 P: 'Vendor=0424' 'ProdID=ec00' 'Rev=' 2.00 'C:' '#Ifs=' 1 'Cfg#=' 1 'Atr=e0' 'MxPwr=' 2mA 'I:' 'If#=' 0 'Alt=' 0 '#EPs=' 3 'Cls=ff(vend.)' 'Sub=00' 'Prot=ff' 'Driver=smsc95xx' E: 'Ad=81(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=02(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=83(I)' 'Atr=03(Int.)' 'MxPS=' 16 'Ivl=1ms' T: 'Bus=01' 'Lev=02' 'Prnt=02' 'Port=01' 'Cnt=02' 'Dev#=' 4 'Spd=480' 'MxCh=' 0 D: 'Ver=' 2.10 'Cls=ef(misc' ')' 'Sub=02' 'Prot=01' 'MxPS=64' '#Cfgs=' 1 P: 'Vendor=2cb7' 'ProdID=0007' 'Rev=' 3.33 S: 'Manufacturer=Fibocom' Wireless Inc. S: 'Product=L850-GL' S: 'SerialNumber=004999010640000' 'C:' '#Ifs=' 8 'Cfg#=' 1 'Atr=e0' 'MxPwr=100mA' A: 'FirstIf#=' 0 'IfCount=' 2 'Cls=02(comm.)' 'Sub=0e' 'Prot=00' A: 'FirstIf#=' 2 'IfCount=' 2 'Cls=02(comm.)' 'Sub=02' 'Prot=00' A: 'FirstIf#=' 4 'IfCount=' 2 'Cls=02(comm.)' 'Sub=02' 'Prot=00' A: 'FirstIf#=' 6 'IfCount=' 2 'Cls=02(comm.)' 'Sub=02' '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=1ms' 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=82(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=02(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 'I:' 'If#=' 2 'Alt=' 0 '#EPs=' 1 'Cls=02(comm.)' 'Sub=02' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=83(I)' 'Atr=03(Int.)' 'MxPS=' 64 'Ivl=1ms' 'I:' 'If#=' 3 'Alt=' 0 '#EPs=' 2 'Cls=0a(data' ')' 'Sub=00' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=84(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=04(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 'I:' 'If#=' 4 'Alt=' 0 '#EPs=' 1 'Cls=02(comm.)' 'Sub=02' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=85(I)' 'Atr=03(Int.)' 'MxPS=' 64 'Ivl=1ms' 'I:' 'If#=' 5 'Alt=' 0 '#EPs=' 2 'Cls=0a(data' ')' 'Sub=00' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=86(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=06(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 'I:' 'If#=' 6 'Alt=' 0 '#EPs=' 1 'Cls=02(comm.)' 'Sub=02' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=87(I)' 'Atr=03(Int.)' 'MxPS=' 64 'Ivl=1ms' 'I:*' 'If#=' 7 'Alt=' 0 '#EPs=' 2 'Cls=0a(data' ')' 'Sub=00' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=88(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=08(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms'
  • PVCBX=
  • echo
  • cut -c-2453
  • PVCB=
  • '[' -n ]
  • '[' -n ]
  • cat
  • exit 0
<!-- gh-comment-id:2142180278 --> @atdx commented on GitHub (May 31, 2024): sh -x /usr/share/3ginfo-lite/3ginfo.sh { "conn_time":"0d, 01:11:19", "conn_time_sec":"4279", "conn_time_since":"20240531202339", "rx":"198.7 MiB", "tx":"83.7 MiB", "modem":"+CGMI: Fibocom L850 LTE Module", "mtemp":"", "firmware":"18500.5001.00.05.27.16_5001.05.001.033", "cport":"/dev/ttyACM2", "protocol":"", "csq":"33", "signal":"100", "operator_name":"XL Axiata", "operator_mcc":"510", "operator_mnc":"11", "location":"Indonesia", "mode":"LTE-A | +", "registration":"6", "simslot":"", "imei":"015184004775859", "imsi":"510113883742876", "iccid":"8962116638837428763F", "lac_dec":"32008", "lac_hex":"7D08", "tac_dec":"", "tac_hex":"-", "tac_h":"", "tac_d":"", "cid_dec":"81935366", "cid_hex":"4E23C06", "pci":" 113", "earfcn":"1325", "pband":" @20 MHz", "s1band":" @5 MHz", "s1pci":"113", "s1earfcn":"3774", "s2band":"", "s2pci":"", "s2earfcn":"", "s3band":"", "s3pci":"", "s3earfcn":"", "s4band":"", "s4pci":"", "s4earfcn":"", "rsrp":"-78", "rsrq":"-13", "rssi":"-47", "sinr":"6" } + RES=/usr/share/3ginfo-lite + /usr/share/3ginfo-lite/detect.sh uci: Entry not found + DEVICE=/dev/ttyACM2 + '[' -z /dev/ttyACM2 ] + O= + '[' -e /usr/bin/sms_tool ] + sms_tool -D -d /dev/ttyACM2 at 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG?' + O=' +CPIN: READY +CSQ: 18,4 +COPS: 0,0,"XL Axiata",7 +COPS: 0,2,"51011",7 +CREG: 2,6,"7D08","04E23C06",7 OK ' + CONFIG=modemdefine + uci show modemdefine + grep -o '@modemdefine\[[0-9]*\]\.modem' + wc -l + xargs 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=wan + '[[' 0 '=' 1 ]] + '[' -z wan ] + CONN_TIME=- + RX=- + TX=- + ifstatus wan + grep '"up": true' + NETUP=' "up": true,' + '[' -n ' "up": true,' ] + uci -q -P /var/state/ get network.wan.connect_time + CT= + '[' -z ] + ifstatus wan + xargs + awk '-F[:,]' '/uptime/ {print $2}' + CT=4279 + '[' '!' -z 4279 ] + expr 4279 / 60 / 60 / 24 + D=0 + expr 4279 / 60 / 60 '%' 24 + H=1 + expr 4279 / 60 '%' 60 + M=11 + expr 4279 '%' 60 + S=19 + printf '%dd, %02d:%02d:%02d' 0 1 11 19 + CONN_TIME='0d, 01:11:19' + date '+%s' + date '+%Y%m%d%H%M%S' -d @1717158219 + CONN_TIME_SINCE=20240531202339 + ifstatus wan + awk '-F"' '/l3_device/ {print $4}' + IFACE=wwan0 + '[' -n wwan0 ] + ifconfig wwan0 + awk '-F[()]' '/bytes/ {printf "%s",$2}' + RX='198.7 MiB' + ifconfig wwan0 + awk '-F[()]' '/bytes/ {printf "%s",$4}' + TX='83.7 MiB' + echo ' +CPIN: READY +CSQ: 18,4 +COPS: 0,0,"XL Axiata",7 +COPS: 0,2,"51011",7 +CREG: 2,6,"7D08","04E23C06",7 OK ' + awk '-F[, ]' '/^\+CSQ/ {print $2}' + CSQ=18 + '[' x18 '=' x ] + '[' 18 -ge 0 -a 18 -le 31 ] + CSQ_PER=58 + COPS= + COPS_MCC= + COPS_MNC= + echo ' +CPIN: READY +CSQ: 18,4 +COPS: 0,0,"XL Axiata",7 +COPS: 0,2,"51011",7 +CREG: 2,6,"7D08","04E23C06",7 OK ' + awk '-F["]' '/^\+COPS:\s*.,2/ {print $2}' + COPS_NUM=51011 + '[' -n 51011 ] + COPS_MCC=510 + COPS_MNC=11 + echo ' +CPIN: READY +CSQ: 18,4 +COPS: 0,0,"XL Axiata",7 +COPS: 0,2,"51011",7 +CREG: 2,6,"7D08","04E23C06",7 OK ' + awk '-F["]' '/^\+COPS:\s*.,0/ {print $2}' + TCOPS='XL Axiata' + '[' 'xXL Axiata' '!=' x ] + COPS='XL Axiata' + '[' -z 'XL Axiata' ] + '[' -z 'XL Axiata' ] + '[[' XL Axiata '=~' ' ' ]] sh: Axiata: unknown operand + sms_tool -d /dev/ttyACM2 at 'AT+COPS?' + sed -n 2p + cut -d '"' -f2 + tr -d '\r' + isp=51011 + isp_num='510 11' + isp_numws=51011 + '[[' XL Axiata '=~' '^[0-9]+$' ]] sh: Axiata: unknown operand + LOCATIONFILE=/tmp/location + '[' -e /tmp/location ] + touch /tmp/location + cat /tmp/location + LOC=Indonesia + '[' -n Indonesia ] + cat /tmp/location + LOC=Indonesia + '[[' Indonesia '==' - ]] + awk '-F[;]' '/^51011;/ {print $2}' /usr/share/3ginfo-lite/mccmnc.dat + LOC=Indonesia + '[' -n Indonesia ] + echo Indonesia + echo ' +CPIN: READY +CSQ: 18,4 +COPS: 0,0,"XL Axiata",7 +COPS: 0,2,"51011",7 +CREG: 2,6,"7D08","04E23C06",7 OK ' + awk '-F[, ]' '/^\+CPIN:/ {print $0;exit}' + xargs + T='+CPIN: READY' + '[' -n '+CPIN: READY' ] + '[' '+CPIN: READY' '=' '+CPIN: READY' ] + echo ' +CPIN: READY +CSQ: 18,4 +COPS: 0,0,"XL Axiata",7 +COPS: 0,2,"51011",7 +CREG: 2,6,"7D08","04E23C06",7 OK ' + awk '-F[, ]' '/^\+CME ERROR:/ {print $0;exit}' + T= + '[' -n ] + echo ' +CPIN: READY +CSQ: 18,4 +COPS: 0,0,"XL Axiata",7 +COPS: 0,2,"51011",7 +CREG: 2,6,"7D08","04E23C06",7 OK ' + 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="6";LAC_HEX="7D08";CID_HEX="4E23C06";LAC_DEC="32008";CID_DEC="81935366";MODE_NUM="7"' + T=6 + LAC_HEX=7D08 + CID_HEX=4E23C06 + LAC_DEC=32008 + CID_DEC=81935366 + MODE_NUM=7 + REG=6 + '[' -z 7 ] + '[' x7 '=' x0 ] + MODE=LTE + sms_tool -d /dev/ttyACM2 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/ttyACM2 + echo x/dev/ttyACM2 + grep -q 192.168. + '[' -e /usr/bin/sms_tool ] + REGOK=0 + '[' x6 '=' x1 ] + '[' x6 '=' x5 ] + '[' x6 '=' x6 ] + REGOK=1 + getdevicevendorproduct /dev/ttyACM2 + basename /dev/ttyACM2 + devname=ttyACM2 + readlink -f /sys/class/tty/ttyACM2/device + devpath=/sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.6 + T=/sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2 + cat /sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/idVendor + cat /sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/idProduct + echo usb/2cb70007 + VIDPID=usb/2cb70007 + '[' -e /usr/share/3ginfo-lite/modem/usb/2cb70007 ] + cat /tmp/sysinfo/board_name + . /usr/share/3ginfo-lite/modem/usb/2cb70007 + sms_tool -d /dev/ttyACM2 at 'at+xlec?;+rsrp?;+rsrq?;+xmci=1' + O=' +XLEC: 0,2,5,2,BAND_LTE_3 +RSRP: 113,1325,-78.00,113,3774,-82.00,111,1325,-80.00,111,3774,-85.00 +RSRQ: 113,1325,-13.00,113,3774,-12.50,111,1325,-12.50,111,3774,-16.50 +XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",63,14,6,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",58,15,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",62,16,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,7,255,"0x7FFFFFFF","0x00000000" ' + echo ' +XLEC: 0,2,5,2,BAND_LTE_3 +RSRP: 113,1325,-78.00,113,3774,-82.00,111,1325,-80.00,111,3774,-85.00 +RSRQ: 113,1325,-13.00,113,3774,-12.50,111,1325,-12.50,111,3774,-16.50 +XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",63,14,6,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",58,15,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",62,16,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,7,255,"0x7FFFFFFF","0x00000000" ' + + awk -F '[:,]' '{print $1}' awk -F '[:_]' '/\+XLEC:/{gsub("\r",""); print $4}' + T=3 + '[' -n 3 ] + band 3 /usr/share/3ginfo-lite/3ginfo.sh: /usr/share/3ginfo-lite/modem/usb/2cb70007: line 42: band: not found + MODE='LTE ' + echo ' +XLEC: 0,2,5,2,BAND_LTE_3 +RSRP: 113,1325,-78.00,113,3774,-82.00,111,1325,-80.00,111,3774,-85.00 +RSRQ: 113,1325,-13.00,113,3774,-12.50,111,1325,-12.50,111,3774,-16.50 +XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",63,14,6,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",58,15,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",62,16,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,7,255,"0x7FFFFFFF","0x00000000" ' + awk -F '[:,]' '/\+RSRP:/{printf "%.0f\n", $4}' + RSRP=-78 + echo ' +XLEC: 0,2,5,2,BAND_LTE_3 +RSRP: 113,1325,-78.00,113,3774,-82.00,111,1325,-80.00,111,3774,-85.00 +RSRQ: 113,1325,-13.00,113,3774,-12.50,111,1325,-12.50,111,3774,-16.50 +XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",63,14,6,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",58,15,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",62,16,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,7,255,"0x7FFFFFFF","0x00000000" ' + awk -F '[:,]' '/\+XLEC:/{gsub("\r","",$4); print $4}' + BWDL=5 + NP=100 + echo -78 100 + awk '{printf "%.0f\n", (($1+10*log(12*$2)/log(10))+113)/2}' + CSQ=33 + '[' x33 '=' x ] + '[' 33 -ge 0 -a 33 -le 31 ] + '[' 33 -ge 32 -a 33 -le 50 ] + RSSI=-47 + CSQ_PER=100 + echo ' +XLEC: 0,2,5,2,BAND_LTE_3 +RSRP: 113,1325,-78.00,113,3774,-82.00,111,1325,-80.00,111,3774,-85.00 +RSRQ: 113,1325,-13.00,113,3774,-12.50,111,1325,-12.50,111,3774,-16.50 +XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",63,14,6,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",58,15,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",62,16,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,7,255,"0x7FFFFFFF","0x00000000" ' + awk -F '[:,]' '/\+RSRQ:/{printf "%.0f\n", $4}' + RSRQ=-13 + echo ' +XLEC: 0,2,5,2,BAND_LTE_3 +RSRP: 113,1325,-78.00,113,3774,-82.00,111,1325,-80.00,111,3774,-85.00 +RSRQ: 113,1325,-13.00,113,3774,-12.50,111,1325,-12.50,111,3774,-16.50 +XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",63,14,6,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",58,15,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",62,16,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,7,255,"0x7FFFFFFF","0x00000000" ' + awk -F '[:,]' '/\+XMCI: 4/{gsub(/"/,""); printf "%.0f\n", $13/4+5}' + SINR=6 + echo ' +XLEC: 0,2,5,2,BAND_LTE_3 +RSRP: 113,1325,-78.00,113,3774,-82.00,111,1325,-80.00,111,3774,-85.00 +RSRQ: 113,1325,-13.00,113,3774,-12.50,111,1325,-12.50,111,3774,-16.50 +XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",63,14,6,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",58,15,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",62,16,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,7,255,"0x7FFFFFFF","0x00000000" ' + awk -F '[:,]' '/\+XLEC:/{print $3}' + LTE_Cx=2 + LTE_CA=1 + '[' -n LTE_CA ] + echo ' +XLEC: 0,2,5,2,BAND_LTE_3 +RSRP: 113,1325,-78.00,113,3774,-82.00,111,1325,-80.00,111,3774,-85.00 +RSRQ: 113,1325,-13.00,113,3774,-12.50,111,1325,-12.50,111,3774,-16.50 +XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",63,14,6,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",58,15,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",62,16,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,7,255,"0x7FFFFFFF","0x00000000" ' + awk -F '[:,]' '/\+RSRP:/{print $6}' + CAx=3774 + echo ' +XLEC: 0,2,5,2,BAND_LTE_3 +RSRP: 113,1325,-78.00,113,3774,-82.00,111,1325,-80.00,111,3774,-85.00 +RSRQ: 113,1325,-13.00,113,3774,-12.50,111,1325,-12.50,111,3774,-16.50 +XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",63,14,6,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",58,15,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",62,16,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,7,255,"0x7FFFFFFF","0x00000000" ' + awk -F '[:,]' '/\+XLEC:/{gsub("\r",""); print $4" "$5}' + BWCx='5 2' + CA_BAND= + convertchannel 3774 + band 8 /usr/share/3ginfo-lite/3ginfo.sh: /usr/share/3ginfo-lite/modem/usb/2cb70007: line 130: band: not found + BAND= + CA_BAND=' / ' + CABANDx=,8 + band 3 /usr/share/3ginfo-lite/3ginfo.sh: /usr/share/3ginfo-lite/modem/usb/2cb70007: line 134: band: not found + MODE='LTE-A | / ' + echo ,8 + awk -F '[,]' '/\,/{print $2" "}' + sed 's/ //g' + S1=8 + echo ,8 + awk -F '[,]' '/\,/{print $3" "}' + sed 's/ //g' + S2= + echo ,8 + awk -F '[,]' '/\,/{print $4" "}' + sed 's/ //g' + S3= + echo ,8 + sed 's/ //g'+ awk -F '[,]' '/\,/{print $5" "}' + S4= + BWCA=0 + BWCA_INFO= + T5=20 + BWCA=20 + '[[' -z ]] + BWCA_INFO=20 + T5=5 + BWCA=25 + '[[' -z 20 ]] + BWCA_INFO=20,5 + echo 20,5 + awk -F '[,]' '/\,/{print $2" "}' + BW1='5 ' + echo 20,5 + awk -F '[,]' '/\,/{print $3" "}' + BW2=' ' + echo 20,5 + awk -F '[,]' '/\,/{print $4" "}' + BW3=' ' + echo 20,5 + awk -F '[,]' '/\,/{print $5" "}' + BW4=' ' + echo ' +XLEC: 0,2,5,2,BAND_LTE_3 +RSRP: 113,1325,-78.00,113,3774,-82.00,111,1325,-80.00,111,3774,-85.00 +RSRQ: 113,1325,-13.00,113,3774,-12.50,111,1325,-12.50,111,3774,-16.50 +XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",63,14,6,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",58,15,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",62,16,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,7,255,"0x7FFFFFFF","0x00000000" ' + awk -F '[:,]' '/\+XLEC:/{gsub("\r",""); print $4" "}' + T2='5 ' + T4=20 + '[' -n 20 ] + band 3 /usr/share/3ginfo-lite/3ginfo.sh: /usr/share/3ginfo-lite/modem/usb/2cb70007: line 172: band: not found + PBAND=' @20 MHz' + echo ' +XLEC: 0,2,5,2,BAND_LTE_3 +RSRP: 113,1325,-78.00,113,3774,-82.00,111,1325,-80.00,111,3774,-85.00 +RSRQ: 113,1325,-13.00,113,3774,-12.50,111,1325,-12.50,111,3774,-16.50 +XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",63,14,6,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",58,15,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",62,16,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,7,255,"0x7FFFFFFF","0x00000000" ' + awk '-F[,:]' '/^\+RSRP:/ {print $2}' + PCI=' 113' + echo ' +XLEC: 0,2,5,2,BAND_LTE_3 +RSRP: 113,1325,-78.00,113,3774,-82.00,111,1325,-80.00,111,3774,-85.00 +RSRQ: 113,1325,-13.00,113,3774,-12.50,111,1325,-12.50,111,3774,-16.50 +XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",63,14,6,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",58,15,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",62,16,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,7,255,"0x7FFFFFFF","0x00000000" ' + awk '-F[,:]' '/^\+RSRP:/ {print $3}' + EARFCN=1325 + '[' -n 8 ] + band 8 /usr/share/3ginfo-lite/3ginfo.sh: /usr/share/3ginfo-lite/modem/usb/2cb70007: line 178: band: not found + S1BAND=' @5 MHz' + echo ' +XLEC: 0,2,5,2,BAND_LTE_3 +RSRP: 113,1325,-78.00,113,3774,-82.00,111,1325,-80.00,111,3774,-85.00 +RSRQ: 113,1325,-13.00,113,3774,-12.50,111,1325,-12.50,111,3774,-16.50 +XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",63,14,6,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",58,15,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",62,16,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,7,255,"0x7FFFFFFF","0x00000000" ' + awk '-F[,:]' '/^\+RSRP:/ {print $5}' + S1PCI=113 + echo ' +XLEC: 0,2,5,2,BAND_LTE_3 +RSRP: 113,1325,-78.00,113,3774,-82.00,111,1325,-80.00,111,3774,-85.00 +RSRQ: 113,1325,-13.00,113,3774,-12.50,111,1325,-12.50,111,3774,-16.50 +XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",63,14,6,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",58,15,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",62,16,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,7,255,"0x7FFFFFFF","0x00000000" ' + awk '-F[,:]' '/^\+RSRP:/ {print $6}' + S1EARFCN=3774 + '[' -n ] + '[' -n ] + '[' -n ] + '[[' 'LTE-A | / ' '!=' '*LTE-A*' ]] + echo LTE-A '|' / + sed s,/,+, + MODE='LTE-A | +' + sms_tool -d /dev/ttyACM2 at 'AT+GTPKGVER?' + xargs + FWA='+GTPKGVER: 18500.5001.00.05.27.16_5001.05.001.033' + echo '+GTPKGVER: 18500.5001.00.05.27.16_5001.05.001.033' + cut -d : -f2 + xargs + FW=18500.5001.00.05.27.16_5001.05.001.033 + sms_tool -d /dev/ttyACM2 at 'AT+GMM?' + xargs + MDL='+GMM: L850 LTE Module,L850' + echo '+GMM: L850 LTE Module,L850' + cut -d : -f2 + cut -d , -f1 + awk '-F"' '{print $1}' + MODELM=' L850 LTE Module' + sms_tool -d /dev/ttyACM2 at AT+CGMI + xargs + MODELF='+CGMI: Fibocom' + echo L850 LTE Module + MODELMCUT='L850 LTE Module' + echo +CGMI: Fibocom + sed 's/AT+CGMI //' + MODELFCUT='+CGMI: Fibocom' + MODEL='+CGMI: Fibocom L850 LTE Module' + sms_tool -d /dev/ttyACM2 at 'AT+MTSM=1' + xargs + TC= + echo + awk '-F[:,]' '/\+MTSM:/{print $2}' + T= + '[' -n ] + sms_tool -d /dev/ttyACM2 at AT+CGSN + xargs + O=015184004775859 + echo 015184004775859 + sed 's/AT+CGSN //' + NR_I=015184004775859 + '[' -n 015184004775859 ] + NR_IMEI=015184004775859 + sms_tool -d /dev/ttyACM2 at AT+CIMI+ xargs + O=510113883742876 + echo 510113883742876 + sed 's/AT+CIMI //' + NR_C=510113883742876 + '[' -n 510113883742876 ] + NR_IMSI=510113883742876 + sms_tool -d /dev/ttyACM2 at AT+CCID + O=' +CCID: 8962116638837428763F ' + echo ' +CCID: 8962116638837428763F ' + xargs + awk -F '[:]' '/^\+CCID: /{print $2}' + NR_D=8962116638837428763F + '[' -n 8962116638837428763F ] + NR_ICCID=8962116638837428763F + 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=-2124, #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.150 dwc_otg_hcd S: Product=DWC OTG Controller S: SerialNumber=3f980000.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= 5 D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=02 MxPS=64 #Cfgs= 1 P: Vendor=0424 ProdID=9514 Rev= 2.00 C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 2mA I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=01 Driver=hub E: Ad=81(I) Atr=03(Int.) MxPS= 1 Ivl=256ms I:* If#= 0 Alt= 1 #EPs= 1 Cls=09(hub ) Sub=00 Prot=02 Driver=hub E: Ad=81(I) Atr=03(Int.) MxPS= 1 Ivl=256ms T: Bus=01 Lev=02 Prnt=02 Port=00 Cnt=01 Dev#= 3 Spd=480 MxCh= 0 D: Ver= 2.00 Cls=ff(vend.) Sub=00 Prot=01 MxPS=64 #Cfgs= 1 P: Vendor=0424 ProdID=ec00 Rev= 2.00 C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 2mA I:* If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=ff Driver=smsc95xx E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=83(I) Atr=03(Int.) MxPS= 16 Ivl=1ms T: Bus=01 Lev=02 Prnt=02 Port=01 Cnt=02 Dev#= 4 Spd=480 MxCh= 0 D: Ver= 2.10 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1 P: Vendor=2cb7 ProdID=0007 Rev= 3.33 S: Manufacturer=Fibocom Wireless Inc. S: Product=L850-GL S: SerialNumber=004999010640000 C:* #Ifs= 8 Cfg#= 1 Atr=e0 MxPwr=100mA A: FirstIf#= 0 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00 A: FirstIf#= 2 IfCount= 2 Cls=02(comm.) Sub=02 Prot=00 A: FirstIf#= 4 IfCount= 2 Cls=02(comm.) Sub=02 Prot=00 A: FirstIf#= 6 IfCount= 2 Cls=02(comm.) Sub=02 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=1ms 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=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 2 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm E: Ad=83(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I:* If#= 3 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 4 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm E: Ad=85(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I:* If#= 5 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=06(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 6 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm E: Ad=87(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I:* If#= 7 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=08(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms' + awk '-FVendor=8087 ProdID=07f9' '{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=-2124,' '#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.150 dwc_otg_hcd S: 'Product=DWC' OTG Controller S: 'SerialNumber=3f980000.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=' 5 D: 'Ver=' 2.00 'Cls=09(hub' ')' 'Sub=00' 'Prot=02' 'MxPS=64' '#Cfgs=' 1 P: 'Vendor=0424' 'ProdID=9514' 'Rev=' 2.00 'C:*' '#Ifs=' 1 'Cfg#=' 1 'Atr=e0' 'MxPwr=' 2mA I: 'If#=' 0 'Alt=' 0 '#EPs=' 1 'Cls=09(hub' ')' 'Sub=00' 'Prot=01' 'Driver=hub' E: 'Ad=81(I)' 'Atr=03(Int.)' 'MxPS=' 1 'Ivl=256ms' 'I:*' 'If#=' 0 'Alt=' 1 '#EPs=' 1 'Cls=09(hub' ')' 'Sub=00' 'Prot=02' 'Driver=hub' E: 'Ad=81(I)' 'Atr=03(Int.)' 'MxPS=' 1 'Ivl=256ms' T: 'Bus=01' 'Lev=02' 'Prnt=02' 'Port=00' 'Cnt=01' 'Dev#=' 3 'Spd=480' 'MxCh=' 0 D: 'Ver=' 2.00 'Cls=ff(vend.)' 'Sub=00' 'Prot=01' 'MxPS=64' '#Cfgs=' 1 P: 'Vendor=0424' 'ProdID=ec00' 'Rev=' 2.00 'C:*' '#Ifs=' 1 'Cfg#=' 1 'Atr=e0' 'MxPwr=' 2mA 'I:*' 'If#=' 0 'Alt=' 0 '#EPs=' 3 'Cls=ff(vend.)' 'Sub=00' 'Prot=ff' 'Driver=smsc95xx' E: 'Ad=81(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=02(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=83(I)' 'Atr=03(Int.)' 'MxPS=' 16 'Ivl=1ms' T: 'Bus=01' 'Lev=02' 'Prnt=02' 'Port=01' 'Cnt=02' 'Dev#=' 4 'Spd=480' 'MxCh=' 0 D: 'Ver=' 2.10 'Cls=ef(misc' ')' 'Sub=02' 'Prot=01' 'MxPS=64' '#Cfgs=' 1 P: 'Vendor=2cb7' 'ProdID=0007' 'Rev=' 3.33 S: 'Manufacturer=Fibocom' Wireless Inc. S: 'Product=L850-GL' S: 'SerialNumber=004999010640000' 'C:*' '#Ifs=' 8 'Cfg#=' 1 'Atr=e0' 'MxPwr=100mA' A: 'FirstIf#=' 0 'IfCount=' 2 'Cls=02(comm.)' 'Sub=0e' 'Prot=00' A: 'FirstIf#=' 2 'IfCount=' 2 'Cls=02(comm.)' 'Sub=02' 'Prot=00' A: 'FirstIf#=' 4 'IfCount=' 2 'Cls=02(comm.)' 'Sub=02' 'Prot=00' A: 'FirstIf#=' 6 'IfCount=' 2 'Cls=02(comm.)' 'Sub=02' '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=1ms' 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=82(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=02(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 'I:*' 'If#=' 2 'Alt=' 0 '#EPs=' 1 'Cls=02(comm.)' 'Sub=02' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=83(I)' 'Atr=03(Int.)' 'MxPS=' 64 'Ivl=1ms' 'I:*' 'If#=' 3 'Alt=' 0 '#EPs=' 2 'Cls=0a(data' ')' 'Sub=00' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=84(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=04(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 'I:*' 'If#=' 4 'Alt=' 0 '#EPs=' 1 'Cls=02(comm.)' 'Sub=02' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=85(I)' 'Atr=03(Int.)' 'MxPS=' 64 'Ivl=1ms' 'I:*' 'If#=' 5 'Alt=' 0 '#EPs=' 2 'Cls=0a(data' ')' 'Sub=00' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=86(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=06(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 'I:*' 'If#=' 6 'Alt=' 0 '#EPs=' 1 'Cls=02(comm.)' 'Sub=02' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=87(I)' 'Atr=03(Int.)' 'MxPS=' 64 'Ivl=1ms' 'I:*' 'If#=' 7 'Alt=' 0 '#EPs=' 2 'Cls=0a(data' ')' 'Sub=00' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=88(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=08(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' + PVCAX= + echo + cut -c-2453 + PVCA= + awk '-FVendor=8087 ProdID=095a' '{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=-2124,' '#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.150 dwc_otg_hcd S: 'Product=DWC' OTG Controller S: 'SerialNumber=3f980000.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=' 5 D: 'Ver=' 2.00 'Cls=09(hub' ')' 'Sub=00' 'Prot=02' 'MxPS=64' '#Cfgs=' 1 P: 'Vendor=0424' 'ProdID=9514' 'Rev=' 2.00 'C:*' '#Ifs=' 1 'Cfg#=' 1 'Atr=e0' 'MxPwr=' 2mA I: 'If#=' 0 'Alt=' 0 '#EPs=' 1 'Cls=09(hub' ')' 'Sub=00' 'Prot=01' 'Driver=hub' E: 'Ad=81(I)' 'Atr=03(Int.)' 'MxPS=' 1 'Ivl=256ms' 'I:*' 'If#=' 0 'Alt=' 1 '#EPs=' 1 'Cls=09(hub' ')' 'Sub=00' 'Prot=02' 'Driver=hub' E: 'Ad=81(I)' 'Atr=03(Int.)' 'MxPS=' 1 'Ivl=256ms' T: 'Bus=01' 'Lev=02' 'Prnt=02' 'Port=00' 'Cnt=01' 'Dev#=' 3 'Spd=480' 'MxCh=' 0 D: 'Ver=' 2.00 'Cls=ff(vend.)' 'Sub=00' 'Prot=01' 'MxPS=64' '#Cfgs=' 1 P: 'Vendor=0424' 'ProdID=ec00' 'Rev=' 2.00 'C:*' '#Ifs=' 1 'Cfg#=' 1 'Atr=e0' 'MxPwr=' 2mA 'I:*' 'If#=' 0 'Alt=' 0 '#EPs=' 3 'Cls=ff(vend.)' 'Sub=00' 'Prot=ff' 'Driver=smsc95xx' E: 'Ad=81(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=02(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=83(I)' 'Atr=03(Int.)' 'MxPS=' 16 'Ivl=1ms' T: 'Bus=01' 'Lev=02' 'Prnt=02' 'Port=01' 'Cnt=02' 'Dev#=' 4 'Spd=480' 'MxCh=' 0 D: 'Ver=' 2.10 'Cls=ef(misc' ')' 'Sub=02' 'Prot=01' 'MxPS=64' '#Cfgs=' 1 P: 'Vendor=2cb7' 'ProdID=0007' 'Rev=' 3.33 S: 'Manufacturer=Fibocom' Wireless Inc. S: 'Product=L850-GL' S: 'SerialNumber=004999010640000' 'C:*' '#Ifs=' 8 'Cfg#=' 1 'Atr=e0' 'MxPwr=100mA' A: 'FirstIf#=' 0 'IfCount=' 2 'Cls=02(comm.)' 'Sub=0e' 'Prot=00' A: 'FirstIf#=' 2 'IfCount=' 2 'Cls=02(comm.)' 'Sub=02' 'Prot=00' A: 'FirstIf#=' 4 'IfCount=' 2 'Cls=02(comm.)' 'Sub=02' 'Prot=00' A: 'FirstIf#=' 6 'IfCount=' 2 'Cls=02(comm.)' 'Sub=02' '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=1ms' 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=82(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=02(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 'I:*' 'If#=' 2 'Alt=' 0 '#EPs=' 1 'Cls=02(comm.)' 'Sub=02' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=83(I)' 'Atr=03(Int.)' 'MxPS=' 64 'Ivl=1ms' 'I:*' 'If#=' 3 'Alt=' 0 '#EPs=' 2 'Cls=0a(data' ')' 'Sub=00' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=84(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=04(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 'I:*' 'If#=' 4 'Alt=' 0 '#EPs=' 1 'Cls=02(comm.)' 'Sub=02' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=85(I)' 'Atr=03(Int.)' 'MxPS=' 64 'Ivl=1ms' 'I:*' 'If#=' 5 'Alt=' 0 '#EPs=' 2 'Cls=0a(data' ')' 'Sub=00' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=86(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=06(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 'I:*' 'If#=' 6 'Alt=' 0 '#EPs=' 1 'Cls=02(comm.)' 'Sub=02' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=87(I)' 'Atr=03(Int.)' 'MxPS=' 64 'Ivl=1ms' 'I:*' 'If#=' 7 'Alt=' 0 '#EPs=' 2 'Cls=0a(data' ')' 'Sub=00' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=88(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=08(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' + PVCBX= + echo + cut -c-2453 + PVCB= + '[' -n ] + '[' -n ] + cat + exit 0
Author
Owner

@4IceG commented on GitHub (May 31, 2024):

Hi,
@atdx Tomorrow I will try to send an update with fixed support for this modem.

<!-- gh-comment-id:2142832150 --> @4IceG commented on GitHub (May 31, 2024): Hi, @atdx Tomorrow I will try to send an update with fixed support for this modem.
Author
Owner

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

Hi,
@atdx Unpack archive 2cb70007.zip and replace the file. File path \usr\share\3ginfo-lite\modem\usb.

Check if everything is OK now.

<!-- gh-comment-id:2143303300 --> @4IceG commented on GitHub (Jun 1, 2024): Hi, @atdx Unpack archive [2cb70007.zip](https://github.com/user-attachments/files/15520472/2cb70007.zip) and replace the file. File path `\usr\share\3ginfo-lite\modem\usb`. Check if everything is OK now.
Author
Owner

@atdx commented on GitHub (Jun 1, 2024):

Hi,
@4IceG not working

Screenshot 2024-06-01 135237

{
"conn_time":"0d, 00:06:44",
"conn_time_sec":"404",
"conn_time_since":"20240601134603",
"rx":"456.9 KiB",
"tx":"402.5 KiB",
"modem":"Fibocom L850",
"mtemp":"",
"firmware":"18500.5001.00.05.27.16_5001.05.001.033",
"cport":"/dev/ttyACM2",
"protocol":"mbim",
"csq":"17",
"signal":"100",
"operator_name":"XL Axiata",
"operator_mcc":"510",
"operator_mnc":"11",
"location":"Indonesia",
"mode":"LTE_A B3

  • B8 (900 MHz) / B3 (1800 MHz) / B3 (1800 MHz) / B8 (900 MHz)",
    "registration":"6",
    "simslot":"",
    "imei":"015184004775859",
    "imsi":"510113883742876",
    "iccid":"8962116638837428763F",
    "lac_dec":"32008",
    "lac_hex":"7D08",
    "tac_dec":"",
    "tac_hex":"-",
    "tac_h":"",
    "tac_d":"32008",
    "cid_dec":"81935364",
    "cid_hex":"4E23C04",
    "pci":"111",
    "earfcn":"1325",
    "pband":"B3
    @20 MHz",
    "s1band":"B8 (900 MHz) @5 MHz",
    "s1pci":"111",
    "s1earfcn":"3774",
    "s2band":"B3 (1800 MHz)",
    "s2pci":"113",
    "s2earfcn":"1325",
    "s3band":"B3 (1800 MHz)",
    "s3pci":"112",
    "s3earfcn":"1325",
    "s4band":"B8 (900 MHz)",
    "s4pci":"113",
    "s4earfcn":"3774",
    "rsrp":"-80",
    "rsrq":"-13",
    "rssi":"-51",
    "sinr":""
    }
  • RES=/usr/share/3ginfo-lite
  • /usr/share/3ginfo-lite/detect.sh
    uci: Entry not found
  • DEVICE=/dev/ttyACM2
  • '[' -z /dev/ttyACM2 ]
  • O=
  • '[' -e /usr/bin/sms_tool ]
  • sms_tool -D -d /dev/ttyACM2 at 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG?'
  • O='
    +CPIN: READY

+CSQ: 17,5

+COPS: 0,0,"XL Axiata",7

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

+CREG: 2,6,"7D08","04E23C04",7

OK
'

  • CONFIG=modemdefine
  • uci show modemdefine
  • grep -o '@modemdefine[[0-9]*].modem'
  • wc -l
  • xargs
    uci: Entry not found
  • MODEMZ=0
  • '' 0
  • uci -q get 'modemdefine.@general[0].main_network'
  • SEC=
  • '
  • uci -q get '3ginfo.@3ginfo[0].network'
  • SEC=wan
  • '
  • '[' -z wan ]
  • CONN_TIME=-
  • RX=-
  • TX=-
  • ifstatus wan
  • grep '"up": true'
  • NETUP=' "up": true,'
  • '[' -n ' "up": true,' ]
  • uci -q -P /var/state/ get network.wan.connect_time
  • CT=
  • '[' -z ]
  • ifstatus wan
  • xargs
  • awk '-F[:,]' '/uptime/ {print $2}'
  • CT=404
  • '[' '!' -z 404 ]
  • expr 404 / 60 / 60 / 24
  • D=0
  • expr 404 / 60 / 60 '%' 24
  • H=0
  • expr 404 / 60 '%' 60
  • M=6
  • expr 404 '%' 60
  • S=44
  • printf '%dd, %02d:%02d:%02d' 0 0 6 44
  • CONN_TIME='0d, 00:06:44'
  • date '+%s'
  • date '+%Y%m%d%H%M%S' -d @1717220763
  • CONN_TIME_SINCE=20240601134603
  • ifstatus wan
  • awk '-F"' '/l3_device/ {print $4}'
  • IFACE=wwan0
  • '[' -n wwan0 ]
  • ifconfig wwan0
  • awk '-F[()]' '/bytes/ {printf "%s",$2}'
  • RX='456.9 KiB'
  • ifconfig wwan0
  • awk '-F[()]' '/bytes/ {printf "%s",$4}'
  • TX='402.5 KiB'
  • echo '
    +CPIN: READY

+CSQ: 17,5

+COPS: 0,0,"XL Axiata",7

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

+CREG: 2,6,"7D08","04E23C04",7

OK
'

  • awk '-F[, ]' '/^+CSQ/ {print $2}'
  • CSQ=17
  • '[' x17 '=' x ]
  • '[' 17 -ge 0 -a 17 -le 31 ]
  • CSQ_PER=54
  • COPS=
  • COPS_MCC=
  • COPS_MNC=
  • echo '
    +CPIN: READY

+CSQ: 17,5

+COPS: 0,0,"XL Axiata",7

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

+CREG: 2,6,"7D08","04E23C04",7

OK
'

  • awk '-F["]' '/^+COPS:\s*.,2/ {print $2}'
  • COPS_NUM=51011
  • '[' -n 51011 ]
  • COPS_MCC=510
  • COPS_MNC=11
  • echo '
    +CPIN: READY

+CSQ: 17,5

+COPS: 0,0,"XL Axiata",7

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

+CREG: 2,6,"7D08","04E23C04",7

OK
'

  • awk '-F["]' '/^+COPS:\s*.,0/ {print $2}'
  • TCOPS='XL Axiata'
  • '[' 'xXL Axiata' '!=' x ]
  • COPS='XL Axiata'
  • '[' -z 'XL Axiata' ]
  • '[' -z 'XL Axiata' ]
  • '
    sh: Axiata: unknown operand
  • sms_tool -d /dev/ttyACM2 at 'AT+COPS?'
  • sed -n 2p
  • cut -d '"' -f2
  • tr -d '\r'
  • isp=51011
  • isp_num='510 11'
  • isp_numws=51011
  • '
    sh: Axiata: unknown operand
  • LOCATIONFILE=/tmp/location
  • '[' -e /tmp/location ]
  • touch /tmp/location
  • cat /tmp/location
  • LOC=Indonesia
  • '[' -n Indonesia ]
  • cat /tmp/location
  • LOC=Indonesia
  • '
  • awk '-F[;]' '/^51011;/ {print $2}' /usr/share/3ginfo-lite/mccmnc.dat
  • LOC=Indonesia
  • '[' -n Indonesia ]
  • echo Indonesia
  • echo '
    +CPIN: READY

+CSQ: 17,5

+COPS: 0,0,"XL Axiata",7

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

+CREG: 2,6,"7D08","04E23C04",7

OK
'

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

+CSQ: 17,5

+COPS: 0,0,"XL Axiata",7

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

+CREG: 2,6,"7D08","04E23C04",7

OK
'

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

+CSQ: 17,5

+COPS: 0,0,"XL Axiata",7

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

+CREG: 2,6,"7D08","04E23C04",7

OK
'

  • 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="6";LAC_HEX="7D08";CID_HEX="4E23C04";LAC_DEC="32008";CID_DEC="81935364";MODE_NUM="7"'
  • T=6
  • LAC_HEX=7D08
  • CID_HEX=4E23C04
  • LAC_DEC=32008
  • CID_DEC=81935364
  • MODE_NUM=7
  • REG=6
  • '[' -z 7 ]
  • '[' x7 '=' x0 ]
  • MODE=LTE
  • sms_tool -d /dev/ttyACM2 at at+cereg
  • OTX='
    '
  • echo '
    '
  • 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/ttyACM2
  • echo x/dev/ttyACM2
  • grep -q 192.168.
  • '[' -e /usr/bin/sms_tool ]
  • REGOK=0
  • '[' x6 '=' x1 ]
  • '[' x6 '=' x5 ]
  • '[' x6 '=' x6 ]
  • REGOK=1
  • getdevicevendorproduct /dev/ttyACM2
  • basename /dev/ttyACM2
  • devname=ttyACM2
  • readlink -f /sys/class/tty/ttyACM2/device
  • devpath=/sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.6
  • T=/sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2
  • cat /sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/idVendor
  • cat /sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/idProduct
  • echo usb/2cb70007
  • VIDPID=usb/2cb70007
  • '[' -e /usr/share/3ginfo-lite/modem/usb/2cb70007 ]
  • cat /tmp/sysinfo/board_name
  • . /usr/share/3ginfo-lite/modem/usb/2cb70007
  • sms_tool -d /dev/ttyACM2 at 'AT+XLEC?;+XMCI=1;+XCCINFO=1;+XCCINFO?'
  • O='
    +XLEC: 0,2,5,2,BAND_LTE_3

+XMCI: 4,510,11,"0x7D08","0x04E23C04","0x006F","0x0000052D","0x00004B7D","0xFFFFFFFF",61,15,4,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,3,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",58,17,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",54,4,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,4,255,"0x7FFFFFFF","0x00000000"

+XCCINFO: 1,510,11,"04E23C04",3,103,"FFFF",1,"FF","7D08",0,0,0,0,0,0,0,0

'

  • '[' x7 '=' x7 ]
  • echo '
    +XLEC: 0,2,5,2,BAND_LTE_3

+XMCI: 4,510,11,"0x7D08","0x04E23C04","0x006F","0x0000052D","0x00004B7D","0xFFFFFFFF",61,15,4,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,3,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",58,17,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",54,4,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,4,255,"0x7FFFFFFF","0x00000000"

+XCCINFO: 1,510,11,"04E23C04",3,103,"FFFF",1,"FF","7D08",0,0,0,0,0,0,0,0

'

  • awk '-F[,:]' '/^+XCCINFO:/{print $11}'
  • xargs
  • T=7D08
  • '[' -n 7D08 ]
  • printf '%d' 0x7D08
  • T_DEC=32008
  • PB=
  • S1B=
  • S2B=
  • S3B=
  • S4B=
  • BWP=
  • BWS1=
  • BWS2=
  • BWS3=
  • BWS4=
  • echo '
    +XLEC: 0,2,5,2,BAND_LTE_3

+XMCI: 4,510,11,"0x7D08","0x04E23C04","0x006F","0x0000052D","0x00004B7D","0xFFFFFFFF",61,15,4,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,3,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",58,17,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",54,4,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,4,255,"0x7FFFFFFF","0x00000000"

+XCCINFO: 1,510,11,"04E23C04",3,103,"FFFF",1,"FF","7D08",0,0,0,0,0,0,0,0

'

  • awk '-F[,:]' '/^+XLEC:/{print $3}'
  • CELLS=2
  • echo '
    +XLEC: 0,2,5,2,BAND_LTE_3

+XMCI: 4,510,11,"0x7D08","0x04E23C04","0x006F","0x0000052D","0x00004B7D","0xFFFFFFFF",61,15,4,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,3,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",58,17,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",54,4,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,4,255,"0x7FFFFFFF","0x00000000"

+XCCINFO: 1,510,11,"04E23C04",3,103,"FFFF",1,"FF","7D08",0,0,0,0,0,0,0,0

'

  • awk '-F[,:]' '/^+XLEC:/{print $4}'
  • T=5
  • bandwidth 5
  • echo 20
  • BWP=20
  • echo '
    +XLEC: 0,2,5,2,BAND_LTE_3

+XMCI: 4,510,11,"0x7D08","0x04E23C04","0x006F","0x0000052D","0x00004B7D","0xFFFFFFFF",61,15,4,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,3,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",58,17,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",54,4,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,4,255,"0x7FFFFFFF","0x00000000"

+XCCINFO: 1,510,11,"04E23C04",3,103,"FFFF",1,"FF","7D08",0,0,0,0,0,0,0,0

'

  • awk '-F[,:]' '/^+XLEC:/{print $5}'
  • T=2
  • bandwidth 2
  • echo 5
  • BWS1=5
  • echo '
    +XLEC: 0,2,5,2,BAND_LTE_3

+XMCI: 4,510,11,"0x7D08","0x04E23C04","0x006F","0x0000052D","0x00004B7D","0xFFFFFFFF",61,15,4,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,3,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",58,17,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",54,4,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,4,255,"0x7FFFFFFF","0x00000000"

+XCCINFO: 1,510,11,"04E23C04",3,103,"FFFF",1,"FF","7D08",0,0,0,0,0,0,0,0

'

  • awk '-F[,:]' '/^+XLEC:/{print $6}'
  • T='BAND_LTE_3
    '
  • '[' -n 'BAND_LTE_3
    ' ]
  • '[' 'xBAND_LTE_3
    ' '!=' x0 ]
  • band4g '3
    '
  • echo -n 'B3
    '
  • PB='B3
    '
  • '[' -z 20 ]
  • band4g '3
    '
  • echo -n 'B3
    '
  • PBAND='B3
    @20 MHz'
  • MODE='LTE B3
    '
  • echo '
    +XLEC: 0,2,5,2,BAND_LTE_3

+XMCI: 4,510,11,"0x7D08","0x04E23C04","0x006F","0x0000052D","0x00004B7D","0xFFFFFFFF",61,15,4,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,3,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",58,17,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",54,4,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,4,255,"0x7FFFFFFF","0x00000000"

+XCCINFO: 1,510,11,"04E23C04",3,103,"FFFF",1,"FF","7D08",0,0,0,0,0,0,0,0

'

  • awk '-F[,:]' '/^+XLEC:/{print $7}'
  • T=
  • '[' -n ]
  • echo '
    +XLEC: 0,2,5,2,BAND_LTE_3

+XMCI: 4,510,11,"0x7D08","0x04E23C04","0x006F","0x0000052D","0x00004B7D","0xFFFFFFFF",61,15,4,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,3,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",58,17,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",54,4,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,4,255,"0x7FFFFFFF","0x00000000"

+XCCINFO: 1,510,11,"04E23C04",3,103,"FFFF",1,"FF","7D08",0,0,0,0,0,0,0,0

'

  • awk+ '-F[,:]'xargs '/^+XMCI: 4/{print $7}'

  • T=0x006F

  • '[' -n 0x006F ]

  • printf '%d' 0x006F

  • PCI=111

  • echo '
    +XLEC: 0,2,5,2,BAND_LTE_3

+XMCI: 4,510,11,"0x7D08","0x04E23C04","0x006F","0x0000052D","0x00004B7D","0xFFFFFFFF",61,15,4,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,3,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",58,17,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",54,4,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,4,255,"0x7FFFFFFF","0x00000000"

+XCCINFO: 1,510,11,"04E23C04",3,103,"FFFF",1,"FF","7D08",0,0,0,0,0,0,0,0

'

  • xargs
  • awk '-F[,:]' '/^+XMCI: 4/{print $8}'
  • T=0x0000052D
  • '[' 0x0000052D '!=' 0xFFFFFFFF ]
  • printf '%d' 0x0000052D
  • EARFCN=1325
  • '[' -z 'B3
    ' ]
  • echo '
    +XLEC: 0,2,5,2,BAND_LTE_3

+XMCI: 4,510,11,"0x7D08","0x04E23C04","0x006F","0x0000052D","0x00004B7D","0xFFFFFFFF",61,15,4,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,3,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",58,17,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",54,4,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,4,255,"0x7FFFFFFF","0x00000000"

+XCCINFO: 1,510,11,"04E23C04",3,103,"FFFF",1,"FF","7D08",0,0,0,0,0,0,0,0

'

  • awk '-F[,:]' '/^+XMCI: 4/{print $9}'
  • xargs
  • T=0x00004B7D
  • echo '
    +XLEC: 0,2,5,2,BAND_LTE_3

+XMCI: 4,510,11,"0x7D08","0x04E23C04","0x006F","0x0000052D","0x00004B7D","0xFFFFFFFF",61,15,4,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,3,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",58,17,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",54,4,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,4,255,"0x7FFFFFFF","0x00000000"

+XCCINFO: 1,510,11,"04E23C04",3,103,"FFFF",1,"FF","7D08",0,0,0,0,0,0,0,0

'

  • awk '-F[,:]' '/^+XMCI: 4/{print $11}'
  • T=61
  • '[' 61 '!=' 255 ]
  • RSRP=-80
  • N=
  • N=100
  • '[' -n 100 ]
  • echo '-80 100'
  • awk '{printf "%d\n", $1 + 10log(12$2)/log(10)}'
  • RSSI=-49
  • '[' -n -49 ]
  • '[' -49 -lt -113 ]
  • '[' -49 -gt -51 ]
  • RSSI=-51
  • RSSI=-51
  • CSQ_PER=100
  • echo '
    +XLEC: 0,2,5,2,BAND_LTE_3

+XMCI: 4,510,11,"0x7D08","0x04E23C04","0x006F","0x0000052D","0x00004B7D","0xFFFFFFFF",61,15,4,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,3,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",58,17,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",54,4,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,4,255,"0x7FFFFFFF","0x00000000"

+XCCINFO: 1,510,11,"04E23C04",3,103,"FFFF",1,"FF","7D08",0,0,0,0,0,0,0,0

'

  • awk '-F[,:]' '/^+XMCI: 4/{print $12}'
  • T=15
  • '[' 15 '!=' 255 ]
  • RSRQ=-13
  • IFS='
    '
  • IDX=1
  • echo '
    +XLEC: 0,2,5,2,BAND_LTE_3

+XMCI: 4,510,11,"0x7D08","0x04E23C04","0x006F","0x0000052D","0x00004B7D","0xFFFFFFFF",61,15,4,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,3,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",58,17,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",54,4,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,4,255,"0x7FFFFFFF","0x00000000"

+XCCINFO: 1,510,11,"04E23C04",3,103,"FFFF",1,"FF","7D08",0,0,0,0,0,0,0,0

'

  • grep '+XMCI: 5'
  • LINES='+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,3,255,"0x7FFFFFFF","0x00000000"
    +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",58,17,255,"0x7FFFFFFF","0x00000000"
    +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",54,4,255,"0x7FFFFFFF","0x00000000"
    +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,4,255,"0x7FFFFFFF","0x00000000"
    '
  • echo '+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,3,255,"0x7FFFFFFF","0x00000000"
    '
    • awkxargs '-F[,:]'
      '/^+XMCI: 5/{print $7}'
  • T=0x006F
  • '[' -n 0x006F ]
  • printf '%d' 0x006F
  • S1PCI=111
  • echo '+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,3,255,"0x7FFFFFFF","0x00000000"
    '
  • awk '-F[,:]' '/^+XMCI: 5/{print $8}'
  • xargs
  • T=0x00000EBE
  • '[' 0x00000EBE '!=' 0xFFFFFFFF ]
  • printf '%d' 0x00000EBE
  • S1EARFCN=3774
  • '[' -z ]
  • printf '%d' 0x00000EBE
  • channeltoband 3774
  • '[' 3774 -ge 0 ]
  • '[' 3774 -le 599 ]
  • '[' 3774 -ge 600 ]
  • '[' 3774 -le 1199 ]
  • '[' 3774 -ge 1200 ]
  • '[' 3774 -le 1949 ]
  • '[' 3774 -ge 1950 ]
  • '[' 3774 -le 2399 ]
  • '[' 3774 -ge 2400 ]
  • '[' 3774 -le 2469 ]
  • '[' 3774 -ge 2750 ]
  • '[' 3774 -le 3449 ]
  • '[' 3774 -ge 3450 ]
  • '[' 3774 -le 3799 ]
  • echo 8
  • T1=8
  • band4g 8
  • echo -n B8
  • echo ' (900 MHz)'
  • S1B='B8 (900 MHz)'
  • '[' -z 5 ]
  • S1BAND='B8 (900 MHz) @5 MHz'
  • MODE='LTE_A B3
    / B8 (900 MHz)'
  • IDX=2
  • echo '+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",58,17,255,"0x7FFFFFFF","0x00000000"
    '
    • awkxargs '-F[,:]'
      '/^+XMCI: 5/{print $7}'
  • T=0x0071
  • '[' -n 0x0071 ]
  • printf '%d' 0x0071
  • S2PCI=113
  • echo '+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",58,17,255,"0x7FFFFFFF","0x00000000"
    '
    • xargs
      awk '-F[,:]' '/^+XMCI: 5/{print $8}'
  • T=0x0000052D
  • '[' 0x0000052D '!=' 0xFFFFFFFF ]
  • printf '%d' 0x0000052D
  • S2EARFCN=1325
  • '[' -z ]
  • printf '%d' 0x0000052D
  • channeltoband 1325
  • '[' 1325 -ge 0 ]
  • '[' 1325 -le 599 ]
  • '[' 1325 -ge 600 ]
  • '[' 1325 -le 1199 ]
  • '[' 1325 -ge 1200 ]
  • '[' 1325 -le 1949 ]
  • echo 3
  • T1=3
  • band4g 3
  • echo -n B3
  • echo ' (1800 MHz)'
  • S2B='B3 (1800 MHz)'
  • '[' -z ]
  • S2BAND='B3 (1800 MHz)'
  • MODE='LTE_A B3
    / B8 (900 MHz) / B3 (1800 MHz)'
  • IDX=3
  • echo '+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",54,4,255,"0x7FFFFFFF","0x00000000"
    '
    • awk '-F[,:]' '/^+XMCI: 5/{print $7}'
      xargs
  • T=0x0070
  • '[' -n 0x0070 ]
  • printf '%d' 0x0070
  • S3PCI=112
  • echo '+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",54,4,255,"0x7FFFFFFF","0x00000000"
    '
    • awkxargs '-F[,:]'
      '/^+XMCI: 5/{print $8}'
  • T=0x0000052D
  • '[' 0x0000052D '!=' 0xFFFFFFFF ]
  • printf '%d' 0x0000052D
  • S3EARFCN=1325
  • '[' -z ]
  • printf '%d' 0x0000052D
  • channeltoband 1325
  • '[' 1325 -ge 0 ]
  • '[' 1325 -le 599 ]
  • '[' 1325 -ge 600 ]
  • '[' 1325 -le 1199 ]
  • '[' 1325 -ge 1200 ]
  • '[' 1325 -le 1949 ]
  • echo 3
  • T1=3
  • band4g 3
  • echo -n B3
  • echo ' (1800 MHz)'
  • S3B='B3 (1800 MHz)'
  • '[' -z ]
  • S3BAND='B3 (1800 MHz)'
  • MODE='LTE_A B3
    / B8 (900 MHz) / B3 (1800 MHz) / B3 (1800 MHz)'
  • IDX=4
  • echo '+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,4,255,"0x7FFFFFFF","0x00000000"
    '
  • awk '-F[,:]' '/^+XMCI: 5/{print $7}'
  • xargs
  • T=0x0071
  • '[' -n 0x0071 ]
  • printf '%d' 0x0071
  • S4PCI=113
  • echo '+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,4,255,"0x7FFFFFFF","0x00000000"
    '
  • awk '-F[,:]' '/^+XMCI: 5/{print $8}'
  • xargs
  • T=0x00000EBE
  • '[' 0x00000EBE '!=' 0xFFFFFFFF ]
  • printf '%d' 0x00000EBE
  • S4EARFCN=3774
  • '[' -z ]
  • printf '%d' 0x00000EBE
  • channeltoband 3774
  • '[' 3774 -ge 0 ]
  • '[' 3774 -le 599 ]
  • '[' 3774 -ge 600 ]
  • '[' 3774 -le 1199 ]
  • '[' 3774 -ge 1200 ]
  • '[' 3774 -le 1949 ]
  • '[' 3774 -ge 1950 ]
  • '[' 3774 -le 2399 ]
  • '[' 3774 -ge 2400 ]
  • '[' 3774 -le 2469 ]
  • '[' 3774 -ge 2750 ]
  • '[' 3774 -le 3449 ]
  • '[' 3774 -ge 3450 ]
  • '[' 3774 -le 3799 ]
  • echo 8
  • T1=8
  • band4g 8
  • echo -n B8
  • echo ' (900 MHz)'
  • S4B='B8 (900 MHz)'
  • '[' -z ]
  • S4BAND='B8 (900 MHz)'
  • MODE='LTE_A B3
    / B8 (900 MHz) / B3 (1800 MHz) / B3 (1800 MHz) / B8 (900 MHz)'
  • IDX=5
  • '[' 17 -ge 32 -a 17 -le 50 ]
  • echo 'LTE_A B3
    / B8 (900 MHz) / B3 (1800 MHz) / B3 (1800 MHz) / B8 (900 MHz)'
  • sed s,/,+,
  • MODE='LTE_A B3
  • B8 (900 MHz) / B3 (1800 MHz) / B3 (1800 MHz) / B8 (900 MHz)'
  • sms_tool -d /dev/ttyACM2 at 'AT+GTPKGVER?'
  • xargs
  • FWA='+GTPKGVER: 18500.5001.00.05.27.16_5001.05.001.033'
  • echo '+GTPKGVER: 18500.5001.00.05.27.16_5001.05.001.033'
  • cut -d : -f2
  • xargs
  • FW=18500.5001.00.05.27.16_5001.05.001.033
  • sms_tool -d /dev/ttyACM2 at 'AT+GMM?'
  • xargs
  • MDL='+GMM: L850 LTE Module,L850'
  • echo '+GMM: L850 LTE Module,L850'
  • awk -F 'LTE Module' '{print $1}'
  • awk -F '[:]' '/^+GMM: /{print $2}'
  • xargs
  • MODELM=L850
  • MODELF='+CGMI: Fibocom'
  • echo L850
  • MODELMCUT=L850
  • echo '+CGMI: Fibocom'
    • xargsawk
      -F '[:]' '/^+CGMI:/{print $2}'
  • MODELFCUT=Fibocom
  • MODEL='Fibocom L850'
  • sms_tool -d /dev/ttyACM2 at AT+CGSN
  • xargs
  • O=015184004775859
  • echo 015184004775859
  • sed 's/AT+CGSN //'
  • NR_I=015184004775859
  • '[' -n 015184004775859 ]
  • NR_IMEI=015184004775859
  • sms_tool -d /dev/ttyACM2 at AT+CIMI
  • xargs
  • O=510113883742876
  • echo 510113883742876
  • sed 's/AT+CIMI //'
  • NR_C=510113883742876
  • '[' -n 510113883742876 ]
  • NR_IMSI=510113883742876
  • sms_tool -d /dev/ttyACM2 at AT+CCID
  • O='
    +CCID: 8962116638837428763F

'

  • echo '
    +CCID: 8962116638837428763F

'

    • xargs
      awk -F '[:]' '/^+CCID: /{print $2}'
  • NR_D=8962116638837428763F
  • '[' -n 8962116638837428763F ]
  • NR_ICCID=8962116638837428763F
  • 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=-437, #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.150 dwc_otg_hcd
    S: Product=DWC OTG Controller
    S: SerialNumber=3f980000.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= 5
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=02 MxPS=64 #Cfgs= 1
P: Vendor=0424 ProdID=9514 Rev= 2.00
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 2mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=01 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 1 Ivl=256ms
I:* If#= 0 Alt= 1 #EPs= 1 Cls=09(hub ) Sub=00 Prot=02 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 1 Ivl=256ms

T: Bus=01 Lev=02 Prnt=02 Port=00 Cnt=01 Dev#= 3 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=ff(vend.) Sub=00 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=0424 ProdID=ec00 Rev= 2.00
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 2mA
I:* If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=ff Driver=smsc95xx
E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=83(I) Atr=03(Int.) MxPS= 16 Ivl=1ms

T: Bus=01 Lev=02 Prnt=02 Port=01 Cnt=02 Dev#= 4 Spd=480 MxCh= 0
D: Ver= 2.10 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=2cb7 ProdID=0007 Rev= 3.33
S: Manufacturer=Fibocom Wireless Inc.
S: Product=L850-GL
S: SerialNumber=004999010640000
C:* #Ifs= 8 Cfg#= 1 Atr=e0 MxPwr=100mA
A: FirstIf#= 0 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00
A: FirstIf#= 2 IfCount= 2 Cls=02(comm.) Sub=02 Prot=00
A: FirstIf#= 4 IfCount= 2 Cls=02(comm.) Sub=02 Prot=00
A: FirstIf#= 6 IfCount= 2 Cls=02(comm.) Sub=02 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=1ms
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=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 2 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm
E: Ad=83(I) Atr=03(Int.) MxPS= 64 Ivl=1ms
I:* If#= 3 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm
E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 4 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm
E: Ad=85(I) Atr=03(Int.) MxPS= 64 Ivl=1ms
I:* If#= 5 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm
E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=06(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 6 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm
E: Ad=87(I) Atr=03(Int.) MxPS= 64 Ivl=1ms
I:* If#= 7 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm
E: Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=08(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms'

  • awk '-FVendor=2cb7 ProdID=0007' '{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=-437, #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.150 dwc_otg_hcd' 'S: Product=DWC OTG Controller' 'S: SerialNumber=3f980000.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= 5' 'D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=02 MxPS=64 #Cfgs= 1' 'P: Vendor=0424 ProdID=9514 Rev= 2.00' 'C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 2mA' 'I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=01 Driver=hub' 'E: Ad=81(I) Atr=03(Int.) MxPS= 1 Ivl=256ms' 'I:* If#= 0 Alt= 1 #EPs= 1 Cls=09(hub ) Sub=00 Prot=02 Driver=hub' 'E: Ad=81(I) Atr=03(Int.) MxPS= 1 Ivl=256ms' 'T: Bus=01 Lev=02 Prnt=02 Port=00 Cnt=01 Dev#= 3 Spd=480 MxCh= 0' 'D: Ver= 2.00 Cls=ff(vend.) Sub=00 Prot=01 MxPS=64 #Cfgs= 1' 'P: Vendor=0424 ProdID=ec00 Rev= 2.00' 'C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 2mA' 'I:* If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=ff Driver=smsc95xx' 'E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms' 'E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms' 'E: Ad=83(I) Atr=03(Int.) MxPS= 16 Ivl=1ms' 'T: Bus=01 Lev=02 Prnt=02 Port=01 Cnt=02 Dev#= 4 Spd=480 MxCh= 0' 'D: Ver= 2.10 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1' 'P: Vendor=2cb7 ProdID=0007 Rev= 3.33' 'S: Manufacturer=Fibocom Wireless Inc.' 'S: Product=L850-GL' 'S: SerialNumber=004999010640000' 'C:* #Ifs= 8 Cfg#= 1 Atr=e0 MxPwr=100mA' 'A: FirstIf#= 0 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00' 'A: FirstIf#= 2 IfCount= 2 Cls=02(comm.) Sub=02 Prot=00' 'A: FirstIf#= 4 IfCount= 2 Cls=02(comm.) Sub=02 Prot=00' 'A: FirstIf#= 6 IfCount= 2 Cls=02(comm.) Sub=02 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=1ms' '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=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms' 'E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms' 'I:* If#= 2 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm' 'E: Ad=83(I) Atr=03(Int.) MxPS= 64 Ivl=1ms' 'I:* If#= 3 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm' 'E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms' 'E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms' 'I:* If#= 4 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm' 'E: Ad=85(I) Atr=03(Int.) MxPS= 64 Ivl=1ms' 'I:* If#= 5 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm' 'E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms' 'E: Ad=06(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms' 'I:* If#= 6 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm' 'E: Ad=87(I) Atr=03(Int.) MxPS= 64 Ivl=1ms' 'I:* If#= 7 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm' 'E: Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms' 'E: Ad=08(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms'
  • PVCAX=' Rev= 3.33 S: Manufacturer=Fibocom Wireless Inc. S: Product=L850-GL S: SerialNumber=004999010640000 C:* #Ifs= 8 Cfg#= 1 Atr=e0 MxPwr=100mA A: FirstIf#= 0 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00 A: FirstIf#= 2 IfCount= 2 Cls=02(comm.) Sub=02 Prot=00 A: FirstIf#= 4 IfCount= 2 Cls=02(comm.) Sub=02 Prot=00 A: FirstIf#= 6 IfCount= 2 Cls=02(comm.) Sub=02 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=1ms 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=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 2 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm E: Ad=83(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I:* If#= 3 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 4 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm E: Ad=85(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I:* If#= 5 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=06(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 6 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm E: Ad=87(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I:* If#= 7 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=08(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms'
  • echo ' Rev= 3.33 S: Manufacturer=Fibocom Wireless Inc. S: Product=L850-GL S: SerialNumber=004999010640000 C:* #Ifs= 8 Cfg#= 1 Atr=e0 MxPwr=100mA A: FirstIf#= 0 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00 A: FirstIf#= 2 IfCount= 2 Cls=02(comm.) Sub=02 Prot=00 A: FirstIf#= 4 IfCount= 2 Cls=02(comm.) Sub=02 Prot=00 A: FirstIf#= 6 IfCount= 2 Cls=02(comm.) Sub=02 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=1ms 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=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 2 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm E: Ad=83(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I:* If#= 3 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 4 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm E: Ad=85(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I:* If#= 5 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=06(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 6 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm E: Ad=87(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I:* If#= 7 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=08(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms'
  • cut -c-2453
  • PVCA=' Rev= 3.33 S: Manufacturer=Fibocom Wireless Inc. S: Product=L850-GL S: SerialNumber=004999010640000 C:* #Ifs= 8 Cfg#= 1 Atr=e0 MxPwr=100mA A: FirstIf#= 0 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00 A: FirstIf#= 2 IfCount= 2 Cls=02(comm.) Sub=02 Prot=00 A: FirstIf#= 4 IfCount= 2 Cls=02(comm.) Sub=02 Prot=00 A: FirstIf#= 6 IfCount= 2 Cls=02(comm.) Sub=02 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=1ms 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=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 2 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm E: Ad=83(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I:* If#= 3 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 4 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm E: Ad=85(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I:* If#= 5 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=06(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 6 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm E: Ad=87(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I:* If#= 7 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=08(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms'
  • '[' -n ' Rev= 3.33 S: Manufacturer=Fibocom Wireless Inc. S: Product=L850-GL S: SerialNumber=004999010640000 C:* #Ifs= 8 Cfg#= 1 Atr=e0 MxPwr=100mA A: FirstIf#= 0 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00 A: FirstIf#= 2 IfCount= 2 Cls=02(comm.) Sub=02 Prot=00 A: FirstIf#= 4 IfCount= 2 Cls=02(comm.) Sub=02 Prot=00 A: FirstIf#= 6 IfCount= 2 Cls=02(comm.) Sub=02 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=1ms 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=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 2 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm E: Ad=83(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I:* If#= 3 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 4 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm E: Ad=85(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I:* If#= 5 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=06(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 6 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm E: Ad=87(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I:* If#= 7 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=08(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms' ]
  • PROTO=mbim
  • cat
  • exit 0
<!-- gh-comment-id:2143310900 --> @atdx commented on GitHub (Jun 1, 2024): Hi, @4IceG not working ![Screenshot 2024-06-01 135237](https://github.com/4IceG/luci-app-3ginfo-lite/assets/49784904/976fd6a7-b429-43b6-8739-814589992708) { "conn_time":"0d, 00:06:44", "conn_time_sec":"404", "conn_time_since":"20240601134603", "rx":"456.9 KiB", "tx":"402.5 KiB", "modem":"Fibocom L850", "mtemp":"", "firmware":"18500.5001.00.05.27.16_5001.05.001.033", "cport":"/dev/ttyACM2", "protocol":"mbim", "csq":"17", "signal":"100", "operator_name":"XL Axiata", "operator_mcc":"510", "operator_mnc":"11", "location":"Indonesia", "mode":"LTE_A B3 + B8 (900 MHz) / B3 (1800 MHz) / B3 (1800 MHz) / B8 (900 MHz)", "registration":"6", "simslot":"", "imei":"015184004775859", "imsi":"510113883742876", "iccid":"8962116638837428763F", "lac_dec":"32008", "lac_hex":"7D08", "tac_dec":"", "tac_hex":"-", "tac_h":"", "tac_d":"32008", "cid_dec":"81935364", "cid_hex":"4E23C04", "pci":"111", "earfcn":"1325", "pband":"B3 @20 MHz", "s1band":"B8 (900 MHz) @5 MHz", "s1pci":"111", "s1earfcn":"3774", "s2band":"B3 (1800 MHz)", "s2pci":"113", "s2earfcn":"1325", "s3band":"B3 (1800 MHz)", "s3pci":"112", "s3earfcn":"1325", "s4band":"B8 (900 MHz)", "s4pci":"113", "s4earfcn":"3774", "rsrp":"-80", "rsrq":"-13", "rssi":"-51", "sinr":"" } + RES=/usr/share/3ginfo-lite + /usr/share/3ginfo-lite/detect.sh uci: Entry not found + DEVICE=/dev/ttyACM2 + '[' -z /dev/ttyACM2 ] + O= + '[' -e /usr/bin/sms_tool ] + sms_tool -D -d /dev/ttyACM2 at 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG?' + O=' +CPIN: READY +CSQ: 17,5 +COPS: 0,0,"XL Axiata",7 +COPS: 0,2,"51011",7 +CREG: 2,6,"7D08","04E23C04",7 OK ' + CONFIG=modemdefine + uci show modemdefine + grep -o '@modemdefine\[[0-9]*\]\.modem' + wc -l + xargs 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=wan + '[[' 0 '=' 1 ]] + '[' -z wan ] + CONN_TIME=- + RX=- + TX=- + ifstatus wan + grep '"up": true' + NETUP=' "up": true,' + '[' -n ' "up": true,' ] + uci -q -P /var/state/ get network.wan.connect_time + CT= + '[' -z ] + ifstatus wan + xargs + awk '-F[:,]' '/uptime/ {print $2}' + CT=404 + '[' '!' -z 404 ] + expr 404 / 60 / 60 / 24 + D=0 + expr 404 / 60 / 60 '%' 24 + H=0 + expr 404 / 60 '%' 60 + M=6 + expr 404 '%' 60 + S=44 + printf '%dd, %02d:%02d:%02d' 0 0 6 44 + CONN_TIME='0d, 00:06:44' + date '+%s' + date '+%Y%m%d%H%M%S' -d @1717220763 + CONN_TIME_SINCE=20240601134603 + ifstatus wan + awk '-F"' '/l3_device/ {print $4}' + IFACE=wwan0 + '[' -n wwan0 ] + ifconfig wwan0 + awk '-F[()]' '/bytes/ {printf "%s",$2}' + RX='456.9 KiB' + ifconfig wwan0 + awk '-F[()]' '/bytes/ {printf "%s",$4}' + TX='402.5 KiB' + echo ' +CPIN: READY +CSQ: 17,5 +COPS: 0,0,"XL Axiata",7 +COPS: 0,2,"51011",7 +CREG: 2,6,"7D08","04E23C04",7 OK ' + awk '-F[, ]' '/^\+CSQ/ {print $2}' + CSQ=17 + '[' x17 '=' x ] + '[' 17 -ge 0 -a 17 -le 31 ] + CSQ_PER=54 + COPS= + COPS_MCC= + COPS_MNC= + echo ' +CPIN: READY +CSQ: 17,5 +COPS: 0,0,"XL Axiata",7 +COPS: 0,2,"51011",7 +CREG: 2,6,"7D08","04E23C04",7 OK ' + awk '-F["]' '/^\+COPS:\s*.,2/ {print $2}' + COPS_NUM=51011 + '[' -n 51011 ] + COPS_MCC=510 + COPS_MNC=11 + echo ' +CPIN: READY +CSQ: 17,5 +COPS: 0,0,"XL Axiata",7 +COPS: 0,2,"51011",7 +CREG: 2,6,"7D08","04E23C04",7 OK ' + awk '-F["]' '/^\+COPS:\s*.,0/ {print $2}' + TCOPS='XL Axiata' + '[' 'xXL Axiata' '!=' x ] + COPS='XL Axiata' + '[' -z 'XL Axiata' ] + '[' -z 'XL Axiata' ] + '[[' XL Axiata '=~' ' ' ]] sh: Axiata: unknown operand + sms_tool -d /dev/ttyACM2 at 'AT+COPS?' + sed -n 2p + cut -d '"' -f2 + tr -d '\r' + isp=51011 + isp_num='510 11' + isp_numws=51011 + '[[' XL Axiata '=~' '^[0-9]+$' ]] sh: Axiata: unknown operand + LOCATIONFILE=/tmp/location + '[' -e /tmp/location ] + touch /tmp/location + cat /tmp/location + LOC=Indonesia + '[' -n Indonesia ] + cat /tmp/location + LOC=Indonesia + '[[' Indonesia '==' - ]] + awk '-F[;]' '/^51011;/ {print $2}' /usr/share/3ginfo-lite/mccmnc.dat + LOC=Indonesia + '[' -n Indonesia ] + echo Indonesia + echo ' +CPIN: READY +CSQ: 17,5 +COPS: 0,0,"XL Axiata",7 +COPS: 0,2,"51011",7 +CREG: 2,6,"7D08","04E23C04",7 OK ' + awk '-F[, ]' '/^\+CPIN:/ {print $0;exit}' + xargs + T='+CPIN: READY' + '[' -n '+CPIN: READY' ] + '[' '+CPIN: READY' '=' '+CPIN: READY' ] + echo ' +CPIN: READY +CSQ: 17,5 +COPS: 0,0,"XL Axiata",7 +COPS: 0,2,"51011",7 +CREG: 2,6,"7D08","04E23C04",7 OK ' + awk '-F[, ]' '/^\+CME ERROR:/ {print $0;exit}' + T= + '[' -n ] + echo ' +CPIN: READY +CSQ: 17,5 +COPS: 0,0,"XL Axiata",7 +COPS: 0,2,"51011",7 +CREG: 2,6,"7D08","04E23C04",7 OK ' + 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="6";LAC_HEX="7D08";CID_HEX="4E23C04";LAC_DEC="32008";CID_DEC="81935364";MODE_NUM="7"' + T=6 + LAC_HEX=7D08 + CID_HEX=4E23C04 + LAC_DEC=32008 + CID_DEC=81935364 + MODE_NUM=7 + REG=6 + '[' -z 7 ] + '[' x7 '=' x0 ] + MODE=LTE + sms_tool -d /dev/ttyACM2 at at+cereg + OTX=' ' + echo ' ' + 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/ttyACM2 + echo x/dev/ttyACM2 + grep -q 192.168. + '[' -e /usr/bin/sms_tool ] + REGOK=0 + '[' x6 '=' x1 ] + '[' x6 '=' x5 ] + '[' x6 '=' x6 ] + REGOK=1 + getdevicevendorproduct /dev/ttyACM2 + basename /dev/ttyACM2 + devname=ttyACM2 + readlink -f /sys/class/tty/ttyACM2/device + devpath=/sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.6 + T=/sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2 + cat /sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/idVendor + cat /sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/idProduct + echo usb/2cb70007 + VIDPID=usb/2cb70007 + '[' -e /usr/share/3ginfo-lite/modem/usb/2cb70007 ] + cat /tmp/sysinfo/board_name + . /usr/share/3ginfo-lite/modem/usb/2cb70007 + sms_tool -d /dev/ttyACM2 at 'AT+XLEC?;+XMCI=1;+XCCINFO=1;+XCCINFO?' + O=' +XLEC: 0,2,5,2,BAND_LTE_3 +XMCI: 4,510,11,"0x7D08","0x04E23C04","0x006F","0x0000052D","0x00004B7D","0xFFFFFFFF",61,15,4,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,3,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",58,17,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",54,4,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,4,255,"0x7FFFFFFF","0x00000000" +XCCINFO: 1,510,11,"04E23C04",3,103,"FFFF",1,"FF","7D08",0,0,0,0,0,0,0,0 ' + '[' x7 '=' x7 ] + echo ' +XLEC: 0,2,5,2,BAND_LTE_3 +XMCI: 4,510,11,"0x7D08","0x04E23C04","0x006F","0x0000052D","0x00004B7D","0xFFFFFFFF",61,15,4,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,3,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",58,17,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",54,4,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,4,255,"0x7FFFFFFF","0x00000000" +XCCINFO: 1,510,11,"04E23C04",3,103,"FFFF",1,"FF","7D08",0,0,0,0,0,0,0,0 ' + awk '-F[,:]' '/^\+XCCINFO:/{print $11}' + xargs + T=7D08 + '[' -n 7D08 ] + printf '%d' 0x7D08 + T_DEC=32008 + PB= + S1B= + S2B= + S3B= + S4B= + BWP= + BWS1= + BWS2= + BWS3= + BWS4= + echo ' +XLEC: 0,2,5,2,BAND_LTE_3 +XMCI: 4,510,11,"0x7D08","0x04E23C04","0x006F","0x0000052D","0x00004B7D","0xFFFFFFFF",61,15,4,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,3,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",58,17,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",54,4,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,4,255,"0x7FFFFFFF","0x00000000" +XCCINFO: 1,510,11,"04E23C04",3,103,"FFFF",1,"FF","7D08",0,0,0,0,0,0,0,0 ' + awk '-F[,:]' '/^\+XLEC:/{print $3}' + CELLS=2 + echo ' +XLEC: 0,2,5,2,BAND_LTE_3 +XMCI: 4,510,11,"0x7D08","0x04E23C04","0x006F","0x0000052D","0x00004B7D","0xFFFFFFFF",61,15,4,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,3,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",58,17,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",54,4,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,4,255,"0x7FFFFFFF","0x00000000" +XCCINFO: 1,510,11,"04E23C04",3,103,"FFFF",1,"FF","7D08",0,0,0,0,0,0,0,0 ' + awk '-F[,:]' '/^\+XLEC:/{print $4}' + T=5 + bandwidth 5 + echo 20 + BWP=20 + echo ' +XLEC: 0,2,5,2,BAND_LTE_3 +XMCI: 4,510,11,"0x7D08","0x04E23C04","0x006F","0x0000052D","0x00004B7D","0xFFFFFFFF",61,15,4,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,3,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",58,17,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",54,4,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,4,255,"0x7FFFFFFF","0x00000000" +XCCINFO: 1,510,11,"04E23C04",3,103,"FFFF",1,"FF","7D08",0,0,0,0,0,0,0,0 ' + awk '-F[,:]' '/^\+XLEC:/{print $5}' + T=2 + bandwidth 2 + echo 5 + BWS1=5 + echo ' +XLEC: 0,2,5,2,BAND_LTE_3 +XMCI: 4,510,11,"0x7D08","0x04E23C04","0x006F","0x0000052D","0x00004B7D","0xFFFFFFFF",61,15,4,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,3,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",58,17,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",54,4,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,4,255,"0x7FFFFFFF","0x00000000" +XCCINFO: 1,510,11,"04E23C04",3,103,"FFFF",1,"FF","7D08",0,0,0,0,0,0,0,0 ' + awk '-F[,:]' '/^\+XLEC:/{print $6}' + T='BAND_LTE_3 ' + '[' -n 'BAND_LTE_3 ' ] + '[' 'xBAND_LTE_3 ' '!=' x0 ] + band4g '3 ' + echo -n 'B3 ' + PB='B3 ' + '[' -z 20 ] + band4g '3 ' + echo -n 'B3 ' + PBAND='B3 @20 MHz' + MODE='LTE B3 ' + echo ' +XLEC: 0,2,5,2,BAND_LTE_3 +XMCI: 4,510,11,"0x7D08","0x04E23C04","0x006F","0x0000052D","0x00004B7D","0xFFFFFFFF",61,15,4,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,3,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",58,17,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",54,4,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,4,255,"0x7FFFFFFF","0x00000000" +XCCINFO: 1,510,11,"04E23C04",3,103,"FFFF",1,"FF","7D08",0,0,0,0,0,0,0,0 ' + awk '-F[,:]' '/^\+XLEC:/{print $7}' + T= + '[' -n ] + echo ' +XLEC: 0,2,5,2,BAND_LTE_3 +XMCI: 4,510,11,"0x7D08","0x04E23C04","0x006F","0x0000052D","0x00004B7D","0xFFFFFFFF",61,15,4,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,3,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",58,17,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",54,4,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,4,255,"0x7FFFFFFF","0x00000000" +XCCINFO: 1,510,11,"04E23C04",3,103,"FFFF",1,"FF","7D08",0,0,0,0,0,0,0,0 ' + awk+ '-F[,:]'xargs '/^\+XMCI: 4/{print $7}' + T=0x006F + '[' -n 0x006F ] + printf '%d' 0x006F + PCI=111 + echo ' +XLEC: 0,2,5,2,BAND_LTE_3 +XMCI: 4,510,11,"0x7D08","0x04E23C04","0x006F","0x0000052D","0x00004B7D","0xFFFFFFFF",61,15,4,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,3,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",58,17,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",54,4,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,4,255,"0x7FFFFFFF","0x00000000" +XCCINFO: 1,510,11,"04E23C04",3,103,"FFFF",1,"FF","7D08",0,0,0,0,0,0,0,0 ' + xargs + awk '-F[,:]' '/^\+XMCI: 4/{print $8}' + T=0x0000052D + '[' 0x0000052D '!=' 0xFFFFFFFF ] + printf '%d' 0x0000052D + EARFCN=1325 + '[' -z 'B3 ' ] + echo ' +XLEC: 0,2,5,2,BAND_LTE_3 +XMCI: 4,510,11,"0x7D08","0x04E23C04","0x006F","0x0000052D","0x00004B7D","0xFFFFFFFF",61,15,4,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,3,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",58,17,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",54,4,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,4,255,"0x7FFFFFFF","0x00000000" +XCCINFO: 1,510,11,"04E23C04",3,103,"FFFF",1,"FF","7D08",0,0,0,0,0,0,0,0 ' + awk '-F[,:]' '/^\+XMCI: 4/{print $9}' + xargs + T=0x00004B7D + echo ' +XLEC: 0,2,5,2,BAND_LTE_3 +XMCI: 4,510,11,"0x7D08","0x04E23C04","0x006F","0x0000052D","0x00004B7D","0xFFFFFFFF",61,15,4,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,3,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",58,17,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",54,4,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,4,255,"0x7FFFFFFF","0x00000000" +XCCINFO: 1,510,11,"04E23C04",3,103,"FFFF",1,"FF","7D08",0,0,0,0,0,0,0,0 ' + awk '-F[,:]' '/^\+XMCI: 4/{print $11}' + T=61 + '[' 61 '!=' 255 ] + RSRP=-80 + N= + N=100 + '[' -n 100 ] + echo '-80 100' + awk '{printf "%d\n", $1 + 10*log(12*$2)/log(10)}' + RSSI=-49 + '[' -n -49 ] + '[' -49 -lt -113 ] + '[' -49 -gt -51 ] + RSSI=-51 + RSSI=-51 + CSQ_PER=100 + echo ' +XLEC: 0,2,5,2,BAND_LTE_3 +XMCI: 4,510,11,"0x7D08","0x04E23C04","0x006F","0x0000052D","0x00004B7D","0xFFFFFFFF",61,15,4,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,3,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",58,17,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",54,4,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,4,255,"0x7FFFFFFF","0x00000000" +XCCINFO: 1,510,11,"04E23C04",3,103,"FFFF",1,"FF","7D08",0,0,0,0,0,0,0,0 ' + awk '-F[,:]' '/^\+XMCI: 4/{print $12}' + T=15 + '[' 15 '!=' 255 ] + RSRQ=-13 + IFS=' ' + IDX=1 + echo ' +XLEC: 0,2,5,2,BAND_LTE_3 +XMCI: 4,510,11,"0x7D08","0x04E23C04","0x006F","0x0000052D","0x00004B7D","0xFFFFFFFF",61,15,4,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,3,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",58,17,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",54,4,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,4,255,"0x7FFFFFFF","0x00000000" +XCCINFO: 1,510,11,"04E23C04",3,103,"FFFF",1,"FF","7D08",0,0,0,0,0,0,0,0 ' + grep '+XMCI: 5' + LINES='+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,3,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",58,17,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",54,4,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,4,255,"0x7FFFFFFF","0x00000000" ' + echo '+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,3,255,"0x7FFFFFFF","0x00000000" ' + + awkxargs '-F[,:]' '/^\+XMCI: 5/{print $7}' + T=0x006F + '[' -n 0x006F ] + printf '%d' 0x006F + S1PCI=111 + echo '+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,3,255,"0x7FFFFFFF","0x00000000" ' + awk '-F[,:]' '/^\+XMCI: 5/{print $8}' + xargs + T=0x00000EBE + '[' 0x00000EBE '!=' 0xFFFFFFFF ] + printf '%d' 0x00000EBE + S1EARFCN=3774 + '[' -z ] + printf '%d' 0x00000EBE + channeltoband 3774 + '[' 3774 -ge 0 ] + '[' 3774 -le 599 ] + '[' 3774 -ge 600 ] + '[' 3774 -le 1199 ] + '[' 3774 -ge 1200 ] + '[' 3774 -le 1949 ] + '[' 3774 -ge 1950 ] + '[' 3774 -le 2399 ] + '[' 3774 -ge 2400 ] + '[' 3774 -le 2469 ] + '[' 3774 -ge 2750 ] + '[' 3774 -le 3449 ] + '[' 3774 -ge 3450 ] + '[' 3774 -le 3799 ] + echo 8 + T1=8 + band4g 8 + echo -n B8 + echo ' (900 MHz)' + S1B='B8 (900 MHz)' + '[' -z 5 ] + S1BAND='B8 (900 MHz) @5 MHz' + MODE='LTE_A B3 / B8 (900 MHz)' + IDX=2 + echo '+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",58,17,255,"0x7FFFFFFF","0x00000000" ' + + awkxargs '-F[,:]' '/^\+XMCI: 5/{print $7}' + T=0x0071 + '[' -n 0x0071 ] + printf '%d' 0x0071 + S2PCI=113 + echo '+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",58,17,255,"0x7FFFFFFF","0x00000000" ' + + xargs awk '-F[,:]' '/^\+XMCI: 5/{print $8}' + T=0x0000052D + '[' 0x0000052D '!=' 0xFFFFFFFF ] + printf '%d' 0x0000052D + S2EARFCN=1325 + '[' -z ] + printf '%d' 0x0000052D + channeltoband 1325 + '[' 1325 -ge 0 ] + '[' 1325 -le 599 ] + '[' 1325 -ge 600 ] + '[' 1325 -le 1199 ] + '[' 1325 -ge 1200 ] + '[' 1325 -le 1949 ] + echo 3 + T1=3 + band4g 3 + echo -n B3 + echo ' (1800 MHz)' + S2B='B3 (1800 MHz)' + '[' -z ] + S2BAND='B3 (1800 MHz)' + MODE='LTE_A B3 / B8 (900 MHz) / B3 (1800 MHz)' + IDX=3 + echo '+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",54,4,255,"0x7FFFFFFF","0x00000000" ' + + awk '-F[,:]' '/^\+XMCI: 5/{print $7}' xargs + T=0x0070 + '[' -n 0x0070 ] + printf '%d' 0x0070 + S3PCI=112 + echo '+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",54,4,255,"0x7FFFFFFF","0x00000000" ' + + awkxargs '-F[,:]' '/^\+XMCI: 5/{print $8}' + T=0x0000052D + '[' 0x0000052D '!=' 0xFFFFFFFF ] + printf '%d' 0x0000052D + S3EARFCN=1325 + '[' -z ] + printf '%d' 0x0000052D + channeltoband 1325 + '[' 1325 -ge 0 ] + '[' 1325 -le 599 ] + '[' 1325 -ge 600 ] + '[' 1325 -le 1199 ] + '[' 1325 -ge 1200 ] + '[' 1325 -le 1949 ] + echo 3 + T1=3 + band4g 3 + echo -n B3 + echo ' (1800 MHz)' + S3B='B3 (1800 MHz)' + '[' -z ] + S3BAND='B3 (1800 MHz)' + MODE='LTE_A B3 / B8 (900 MHz) / B3 (1800 MHz) / B3 (1800 MHz)' + IDX=4 + echo '+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,4,255,"0x7FFFFFFF","0x00000000" ' + awk '-F[,:]' '/^\+XMCI: 5/{print $7}' + xargs + T=0x0071 + '[' -n 0x0071 ] + printf '%d' 0x0071 + S4PCI=113 + echo '+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",56,4,255,"0x7FFFFFFF","0x00000000" ' + awk '-F[,:]' '/^\+XMCI: 5/{print $8}' + xargs + T=0x00000EBE + '[' 0x00000EBE '!=' 0xFFFFFFFF ] + printf '%d' 0x00000EBE + S4EARFCN=3774 + '[' -z ] + printf '%d' 0x00000EBE + channeltoband 3774 + '[' 3774 -ge 0 ] + '[' 3774 -le 599 ] + '[' 3774 -ge 600 ] + '[' 3774 -le 1199 ] + '[' 3774 -ge 1200 ] + '[' 3774 -le 1949 ] + '[' 3774 -ge 1950 ] + '[' 3774 -le 2399 ] + '[' 3774 -ge 2400 ] + '[' 3774 -le 2469 ] + '[' 3774 -ge 2750 ] + '[' 3774 -le 3449 ] + '[' 3774 -ge 3450 ] + '[' 3774 -le 3799 ] + echo 8 + T1=8 + band4g 8 + echo -n B8 + echo ' (900 MHz)' + S4B='B8 (900 MHz)' + '[' -z ] + S4BAND='B8 (900 MHz)' + MODE='LTE_A B3 / B8 (900 MHz) / B3 (1800 MHz) / B3 (1800 MHz) / B8 (900 MHz)' + IDX=5 + '[' 17 -ge 32 -a 17 -le 50 ] + echo 'LTE_A B3 / B8 (900 MHz) / B3 (1800 MHz) / B3 (1800 MHz) / B8 (900 MHz)' + sed s,/,+, + MODE='LTE_A B3 + B8 (900 MHz) / B3 (1800 MHz) / B3 (1800 MHz) / B8 (900 MHz)' + sms_tool -d /dev/ttyACM2 at 'AT+GTPKGVER?' + xargs + FWA='+GTPKGVER: 18500.5001.00.05.27.16_5001.05.001.033' + echo '+GTPKGVER: 18500.5001.00.05.27.16_5001.05.001.033' + cut -d : -f2 + xargs + FW=18500.5001.00.05.27.16_5001.05.001.033 + sms_tool -d /dev/ttyACM2 at 'AT+GMM?' + xargs + MDL='+GMM: L850 LTE Module,L850' + echo '+GMM: L850 LTE Module,L850' + awk -F 'LTE Module' '{print $1}' + awk -F '[:]' '/^\+GMM: /{print $2}' + xargs + MODELM=L850 + MODELF='+CGMI: Fibocom' + echo L850 + MODELMCUT=L850 + echo '+CGMI: Fibocom' + + xargsawk -F '[:]' '/^\+CGMI:/{print $2}' + MODELFCUT=Fibocom + MODEL='Fibocom L850' + sms_tool -d /dev/ttyACM2 at AT+CGSN + xargs + O=015184004775859 + echo 015184004775859 + sed 's/AT+CGSN //' + NR_I=015184004775859 + '[' -n 015184004775859 ] + NR_IMEI=015184004775859 + sms_tool -d /dev/ttyACM2 at AT+CIMI + xargs + O=510113883742876 + echo 510113883742876 + sed 's/AT+CIMI //' + NR_C=510113883742876 + '[' -n 510113883742876 ] + NR_IMSI=510113883742876 + sms_tool -d /dev/ttyACM2 at AT+CCID + O=' +CCID: 8962116638837428763F ' + echo ' +CCID: 8962116638837428763F ' + + xargs awk -F '[:]' '/^\+CCID: /{print $2}' + NR_D=8962116638837428763F + '[' -n 8962116638837428763F ] + NR_ICCID=8962116638837428763F + 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=-437, #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.150 dwc_otg_hcd S: Product=DWC OTG Controller S: SerialNumber=3f980000.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= 5 D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=02 MxPS=64 #Cfgs= 1 P: Vendor=0424 ProdID=9514 Rev= 2.00 C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 2mA I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=01 Driver=hub E: Ad=81(I) Atr=03(Int.) MxPS= 1 Ivl=256ms I:* If#= 0 Alt= 1 #EPs= 1 Cls=09(hub ) Sub=00 Prot=02 Driver=hub E: Ad=81(I) Atr=03(Int.) MxPS= 1 Ivl=256ms T: Bus=01 Lev=02 Prnt=02 Port=00 Cnt=01 Dev#= 3 Spd=480 MxCh= 0 D: Ver= 2.00 Cls=ff(vend.) Sub=00 Prot=01 MxPS=64 #Cfgs= 1 P: Vendor=0424 ProdID=ec00 Rev= 2.00 C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 2mA I:* If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=ff Driver=smsc95xx E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=83(I) Atr=03(Int.) MxPS= 16 Ivl=1ms T: Bus=01 Lev=02 Prnt=02 Port=01 Cnt=02 Dev#= 4 Spd=480 MxCh= 0 D: Ver= 2.10 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1 P: Vendor=2cb7 ProdID=0007 Rev= 3.33 S: Manufacturer=Fibocom Wireless Inc. S: Product=L850-GL S: SerialNumber=004999010640000 C:* #Ifs= 8 Cfg#= 1 Atr=e0 MxPwr=100mA A: FirstIf#= 0 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00 A: FirstIf#= 2 IfCount= 2 Cls=02(comm.) Sub=02 Prot=00 A: FirstIf#= 4 IfCount= 2 Cls=02(comm.) Sub=02 Prot=00 A: FirstIf#= 6 IfCount= 2 Cls=02(comm.) Sub=02 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=1ms 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=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 2 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm E: Ad=83(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I:* If#= 3 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 4 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm E: Ad=85(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I:* If#= 5 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=06(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 6 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm E: Ad=87(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I:* If#= 7 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=08(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms' + awk '-FVendor=2cb7 ProdID=0007' '{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=-437, #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.150 dwc_otg_hcd' 'S: Product=DWC OTG Controller' 'S: SerialNumber=3f980000.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= 5' 'D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=02 MxPS=64 #Cfgs= 1' 'P: Vendor=0424 ProdID=9514 Rev= 2.00' 'C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 2mA' 'I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=01 Driver=hub' 'E: Ad=81(I) Atr=03(Int.) MxPS= 1 Ivl=256ms' 'I:* If#= 0 Alt= 1 #EPs= 1 Cls=09(hub ) Sub=00 Prot=02 Driver=hub' 'E: Ad=81(I) Atr=03(Int.) MxPS= 1 Ivl=256ms' 'T: Bus=01 Lev=02 Prnt=02 Port=00 Cnt=01 Dev#= 3 Spd=480 MxCh= 0' 'D: Ver= 2.00 Cls=ff(vend.) Sub=00 Prot=01 MxPS=64 #Cfgs= 1' 'P: Vendor=0424 ProdID=ec00 Rev= 2.00' 'C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 2mA' 'I:* If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=ff Driver=smsc95xx' 'E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms' 'E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms' 'E: Ad=83(I) Atr=03(Int.) MxPS= 16 Ivl=1ms' 'T: Bus=01 Lev=02 Prnt=02 Port=01 Cnt=02 Dev#= 4 Spd=480 MxCh= 0' 'D: Ver= 2.10 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1' 'P: Vendor=2cb7 ProdID=0007 Rev= 3.33' 'S: Manufacturer=Fibocom Wireless Inc.' 'S: Product=L850-GL' 'S: SerialNumber=004999010640000' 'C:* #Ifs= 8 Cfg#= 1 Atr=e0 MxPwr=100mA' 'A: FirstIf#= 0 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00' 'A: FirstIf#= 2 IfCount= 2 Cls=02(comm.) Sub=02 Prot=00' 'A: FirstIf#= 4 IfCount= 2 Cls=02(comm.) Sub=02 Prot=00' 'A: FirstIf#= 6 IfCount= 2 Cls=02(comm.) Sub=02 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=1ms' '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=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms' 'E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms' 'I:* If#= 2 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm' 'E: Ad=83(I) Atr=03(Int.) MxPS= 64 Ivl=1ms' 'I:* If#= 3 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm' 'E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms' 'E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms' 'I:* If#= 4 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm' 'E: Ad=85(I) Atr=03(Int.) MxPS= 64 Ivl=1ms' 'I:* If#= 5 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm' 'E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms' 'E: Ad=06(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms' 'I:* If#= 6 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm' 'E: Ad=87(I) Atr=03(Int.) MxPS= 64 Ivl=1ms' 'I:* If#= 7 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm' 'E: Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms' 'E: Ad=08(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms' + PVCAX=' Rev= 3.33 S: Manufacturer=Fibocom Wireless Inc. S: Product=L850-GL S: SerialNumber=004999010640000 C:* #Ifs= 8 Cfg#= 1 Atr=e0 MxPwr=100mA A: FirstIf#= 0 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00 A: FirstIf#= 2 IfCount= 2 Cls=02(comm.) Sub=02 Prot=00 A: FirstIf#= 4 IfCount= 2 Cls=02(comm.) Sub=02 Prot=00 A: FirstIf#= 6 IfCount= 2 Cls=02(comm.) Sub=02 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=1ms 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=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 2 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm E: Ad=83(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I:* If#= 3 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 4 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm E: Ad=85(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I:* If#= 5 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=06(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 6 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm E: Ad=87(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I:* If#= 7 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=08(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms' + echo ' Rev= 3.33 S: Manufacturer=Fibocom Wireless Inc. S: Product=L850-GL S: SerialNumber=004999010640000 C:* #Ifs= 8 Cfg#= 1 Atr=e0 MxPwr=100mA A: FirstIf#= 0 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00 A: FirstIf#= 2 IfCount= 2 Cls=02(comm.) Sub=02 Prot=00 A: FirstIf#= 4 IfCount= 2 Cls=02(comm.) Sub=02 Prot=00 A: FirstIf#= 6 IfCount= 2 Cls=02(comm.) Sub=02 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=1ms 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=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 2 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm E: Ad=83(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I:* If#= 3 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 4 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm E: Ad=85(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I:* If#= 5 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=06(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 6 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm E: Ad=87(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I:* If#= 7 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=08(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms' + cut -c-2453 + PVCA=' Rev= 3.33 S: Manufacturer=Fibocom Wireless Inc. S: Product=L850-GL S: SerialNumber=004999010640000 C:* #Ifs= 8 Cfg#= 1 Atr=e0 MxPwr=100mA A: FirstIf#= 0 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00 A: FirstIf#= 2 IfCount= 2 Cls=02(comm.) Sub=02 Prot=00 A: FirstIf#= 4 IfCount= 2 Cls=02(comm.) Sub=02 Prot=00 A: FirstIf#= 6 IfCount= 2 Cls=02(comm.) Sub=02 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=1ms 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=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 2 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm E: Ad=83(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I:* If#= 3 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 4 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm E: Ad=85(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I:* If#= 5 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=06(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 6 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm E: Ad=87(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I:* If#= 7 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=08(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms' + '[' -n ' Rev= 3.33 S: Manufacturer=Fibocom Wireless Inc. S: Product=L850-GL S: SerialNumber=004999010640000 C:* #Ifs= 8 Cfg#= 1 Atr=e0 MxPwr=100mA A: FirstIf#= 0 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00 A: FirstIf#= 2 IfCount= 2 Cls=02(comm.) Sub=02 Prot=00 A: FirstIf#= 4 IfCount= 2 Cls=02(comm.) Sub=02 Prot=00 A: FirstIf#= 6 IfCount= 2 Cls=02(comm.) Sub=02 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=1ms 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=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 2 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm E: Ad=83(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I:* If#= 3 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 4 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm E: Ad=85(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I:* If#= 5 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=06(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 6 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm E: Ad=87(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I:* If#= 7 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=08(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms' ] + PROTO=mbim + cat + exit 0
Author
Owner

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

Ok, @atdx thanks for test and info. I'll fix it later.

<!-- gh-comment-id:2143315429 --> @4IceG commented on GitHub (Jun 1, 2024): Ok, @atdx thanks for test and info. I'll fix it later.
Author
Owner

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

@atdx Unpack archive 2cb70007.zip and replace the file. File path \usr\share\3ginfo-lite\modem\usb.

<!-- gh-comment-id:2143397381 --> @4IceG commented on GitHub (Jun 1, 2024): @atdx Unpack archive [2cb70007.zip](https://github.com/user-attachments/files/15521333/2cb70007.zip) and replace the file. File path `\usr\share\3ginfo-lite\modem\usb`.
Author
Owner

@atdx commented on GitHub (Jun 1, 2024):

@atdx Unpack archive 2cb70007.zip and replace the file. File path \usr\share\3ginfo-lite\modem\usb.

@4IceG Thanks friend, the file works fine, the only remaining problem is probably the text "Only SMS".

Screenshot 2024-06-01 213307

<!-- gh-comment-id:2143452725 --> @atdx commented on GitHub (Jun 1, 2024): > @atdx Unpack archive [2cb70007.zip](https://github.com/user-attachments/files/15521333/2cb70007.zip) and replace the file. File path `\usr\share\3ginfo-lite\modem\usb`. @4IceG Thanks friend, the file works fine, the only remaining problem is probably the text "Only SMS". ![Screenshot 2024-06-01 213307](https://github.com/4IceG/luci-app-3ginfo-lite/assets/49784904/b9422e89-79d3-4f25-8ac3-911f51fedb4a)
Author
Owner

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

@atdx TAC (hex) still requires a correction, it is not calculated.

What you indicated is result of the command:
+CREG: 2,6,"7D08","04E23C04",7

https://onomondo.com/blog/at-command-cgreg/

I don't know if it's a modem firmware bug or if the manufacturer interprets this data differently.

<!-- gh-comment-id:2143515019 --> @4IceG commented on GitHub (Jun 1, 2024): @atdx TAC (hex) still requires a correction, it is not calculated. What you indicated is result of the command: +**CREG: 2,6**,"7D08","04E23C04",7 https://onomondo.com/blog/at-command-cgreg/ I don't know if it's a modem firmware bug or if the manufacturer interprets this data differently.
Author
Owner

@atdx commented on GitHub (Jun 1, 2024):

@4IceG I didn't notice it, and I don't know what it does.

the command displays
"No response from modem".

Screenshot 2024-06-02 062254

<!-- gh-comment-id:2143616290 --> @atdx commented on GitHub (Jun 1, 2024): @4IceG I didn't notice it, and I don't know what it does. the command displays "No response from modem". ![Screenshot 2024-06-02 062254](https://github.com/4IceG/luci-app-3ginfo-lite/assets/49784904/3546627b-f4c6-434d-baee-ed2d67f84326)
Author
Owner

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

@atdx You need to enter the command in such a way AT+CREG=2;+CREG? to get result I showed.

<!-- gh-comment-id:2143619558 --> @4IceG commented on GitHub (Jun 1, 2024): @atdx You need to enter the command in such a way AT+CREG=2;+CREG? to get result I showed.
Author
Owner

@atdx commented on GitHub (Jun 1, 2024):

@4IceG oh I see, so it's possible that the modem is the problem, I don't really mind it, this is enough.

Screenshot 2024-06-02 070641

<!-- gh-comment-id:2143622399 --> @atdx commented on GitHub (Jun 1, 2024): @4IceG oh I see, so it's possible that the modem is the problem, I don't really mind it, this is enough. ![Screenshot 2024-06-02 070641](https://github.com/4IceG/luci-app-3ginfo-lite/assets/49784904/bbc71a61-6503-4f91-bccd-1d1bb1983c5c)
Author
Owner

@atdx commented on GitHub (Jun 1, 2024):

@4IceG This is the result in the old 3ginfo-lite, with the file I shared in the first post

Screenshot 2024-06-02 071753

root@At01Wrt:~# sh -x /usr/share/3ginfo-lite/3ginfo.sh

  • RES=/usr/share/3ginfo-lite
  • /usr/share/3ginfo-lite/detect.sh
  • DEVICE=/dev/ttyACM2
  • '[' -z /dev/ttyACM2 ]
  • O=
  • '[' -e /usr/bin/sms_tool ]
  • sms_tool -D -d /dev/ttyACM2 at 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG?'
  • O='
    +CPIN: READY

+CSQ: 16,4

+COPS: 0,0,"XL Axiata",7

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

+CREG: 2,6,"7D08","04E23C06",7

'K

  • uci -q get '3ginfo.@3ginfo[0].network'
  • SECT=@wan
  • SUB=@
  • '[[' @wan '==' '@' ]]
  • sed s/@//
  • echo @wan
  • SEC=wan
  • '[' -z wan ]
  • CONN_TIME=-
  • RX=-
  • TX=-
  • grep '"up": true'
  • ifstatus wan
  • NETUP=' "up": true,'
  • '[' -n ' "up": true,' ]
  • uci -q -P /var/state/ get network.wan.connect_time
  • CT=
  • '[' -z ]
  • ifstatus wan
  • awk '-F[:,]' '/uptime/ {print $2}'
  • xargs
  • CT=489
  • '[' '!' -z 489 ]
  • expr 489 / 60 / 60 / 24
  • D=0
  • expr 489 / 60 / 60 '%' 24
  • H=0
  • expr 489 / 60 '%' 60
  • M=8
  • expr 489 '%' 60
  • S=9
  • printf '%dd, %02d:%02d:%02d' 0 0 8 9
  • CONN_TIME='0d, 00:08:09'
  • ifstatus wan
  • awk '-F"' '/l3_device/ {print $4}'
  • IFACE=wwan0
  • '[' -n wwan0 ]
  • ifconfig wwan0
  • awk '-F[()]' '/bytes/ {printf "%s",$2}'
  • RX='4.8 MiB'
  • ifconfig wwan0
  • awk '-F[()]' '/bytes/ {printf "%s",$4}'
  • TX='897.9 KiB'
  • echo '
    +CPIN: READY

+CSQ: 16,4

+COPS: 0,0,"XL Axiata",7

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

+CREG: 2,6,"7D08","04E23C06",7

'K

  • awk '-F[, ]' '/^+CSQ/ {print $2}'
  • CSQ=16
  • '[' x16 '=' x ]
  • '[' 16 -ge 0 -a 16 -le 31 ]
  • CSQ_PER=51
  • echo '
    +CPIN: READY

+CSQ: 16,4

+COPS: 0,0,"XL Axiata",7

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

+CREG: 2,6,"7D08","04E23C06",7

'K

  • awk '-F["]' '/^+COPS: .,2/ {print $2}'
  • COPS_NUM=51011
  • '[' x51011 '=' x ]
  • COPS_MCC=510
  • COPS_MNC=11
  • awk '-F[;]' '/51011/ {print $2}' /usr/share/3ginfo-lite/mccmnc.dat
  • COPS='PT. Excelcom'
  • '[' 'xPT. Excelcom' '=' x ]
  • '[' -z ]
  • echo '
    +CPIN: READY

+CSQ: 16,4

+COPS: 0,0,"XL Axiata",7

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

+CREG: 2,6,"7D08","04E23C06",7

'K

  • awk '-F["]' '/^+COPS: .,0/ {print $2}'
  • T='XL Axiata'
  • '[' 'xXL Axiata' '!=' x ]
  • COPS='XL Axiata'
  • echo XL Axiata
  • sed ':s;s/(<\S*>)(.*)<\1>/\1\2/g;ts'
  • COPZ='XL Axiata'
  • echo XL Axiata
  • awk '{for(i=1;i<=NF;i++){ $i=toupper(substr($i,1,1)) substr($i,2) }}1'
  • COPS='XL Axiata'
  • echo '
    +CPIN: READY

+CSQ: 16,4

+COPS: 0,0,"XL Axiata",7

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

+CREG: 2,6,"7D08","04E23C06",7

'K

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

+CSQ: 16,4

+COPS: 0,0,"XL Axiata",7

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

+CREG: 2,6,"7D08","04E23C06",7

'K

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

+CSQ: 16,4

+COPS: 0,0,"XL Axiata",7

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

+CREG: 2,6,"7D08","04E23C06",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="6";LAC_HEX="7D08";CID_HEX="4E23C06";LAC_DEC="32008";CID_DEC="81935366";MODE_NUM="7"'
  • T=6
  • LAC_HEX=7D08
  • CID_HEX=4E23C06
  • LAC_DEC=32008
  • CID_DEC=81935366
  • MODE_NUM=7
  • REG=6
  • '[' -z 7 ]
  • '[' x7 '=' x0 ]
  • MODE=LTE
  • sms_tool -d /dev/ttyACM2 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/ttyACM2
    • echogrep x/dev/ttyACM2 -q
      192.168.
  • '[' -e /usr/bin/sms_tool ]
  • REGOK=0
  • '[' x6 '=' x1 ]
  • '[' x6 '=' x5 ]
  • getdevicevendorproduct /dev/ttyACM2
  • basename /dev/ttyACM2
  • devname=ttyACM2
  • readlink -f /sys/class/tty/ttyACM2/device
  • devpath=/sys/devices/platform/soc/soc:usb@fde00000/fde00000.dwc3/xhci-hcd.0.auto/usb1/1-2/1-2:1.6
  • T=/sys/devices/platform/soc/soc:usb@fde00000/fde00000.dwc3/xhci-hcd.0.auto/usb1/1-2
  • cat /sys/devices/platform/soc/soc:usb@fde00000/fde00000.dwc3/xhci-hcd.0.auto/usb1/1-2/idVendor
  • cat /sys/devices/platform/soc/soc:usb@fde00000/fde00000.dwc3/xhci-hcd.0.auto/usb1/1-2/idProduct
  • echo 2cb70007
  • VIDPID=2cb70007
  • '[' -e /usr/share/3ginfo-lite/modem/2cb70007 ]
  • cat /tmp/sysinfo/board_name
  • . /usr/share/3ginfo-lite/modem/2cb70007
  • sms_tool -d /dev/ttyACM2 at 'at+xlec?;+rsrp?;+rsrq?;+xmci=1'
  • O='
    +XLEC: 0,2,5,2,BAND_LTE_3

+RSRP: 113,1325,-82.00,113,3774,-86.00,111,1325,-84.00,112,1325,-94.00,111,3774,-91.00

+RSRQ: 113,1325,-10.50,113,3774,-16.00,111,1325,-8.50,112,1325,-17.00,111,3774,-17.50

+XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",59,19,14,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",55,8,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",57,23,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",47,7,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",50,5,255,"0x7FFFFFFF","0x00000000"
'

  • echo '
    +XLEC: 0,2,5,2,BAND_LTE_3

+RSRP: 113,1325,-82.00,113,3774,-86.00,111,1325,-84.00,112,1325,-94.00,111,3774,-91.00

+RSRQ: 113,1325,-10.50,113,3774,-16.00,111,1325,-8.50,112,1325,-17.00,111,3774,-17.50

+XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",59,19,14,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",55,8,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",57,23,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",47,7,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",50,5,255,"0x7FFFFFFF","0x00000000"
'

  • awk -F '[:_]' '/+XLEC:/{gsub("\r",""); print $4}'
  • awk -F '[:,]' '{print $1}'
  • T=3
  • '[' -n 3 ]
  • band 3
  • echo -n B3
  • echo ' (1800 MHz)'
  • MODE='LTE B3 (1800 MHz)'
  • echo '
    +XLEC: 0,2,5,2,BAND_LTE_3

+RSRP: 113,1325,-82.00,113,3774,-86.00,111,1325,-84.00,112,1325,-94.00,111,3774,-91.00

+RSRQ: 113,1325,-10.50,113,3774,-16.00,111,1325,-8.50,112,1325,-17.00,111,3774,-17.50

+XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",59,19,14,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",55,8,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",57,23,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",47,7,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",50,5,255,"0x7FFFFFFF","0x00000000"
'

  • awk -F '[:,]' '/+RSRP:/{printf "%.0f\n", $4}'
  • RSRP=-82
  • echo '
    +XLEC: 0,2,5,2,BAND_LTE_3

+RSRP: 113,1325,-82.00,113,3774,-86.00,111,1325,-84.00,112,1325,-94.00,111,3774,-91.00

+RSRQ: 113,1325,-10.50,113,3774,-16.00,111,1325,-8.50,112,1325,-17.00,111,3774,-17.50

+XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",59,19,14,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",55,8,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",57,23,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",47,7,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",50,5,255,"0x7FFFFFFF","0x00000000"
'

  • awk -F '[:,]' '/+XLEC:/{gsub("\r","",$4); print $4}'
  • BWDL=5
  • NP=100
  • echo -82 100
  • awk '{printf "%.0f\n", (($1+10log(12$2)/log(10))+113)/2}'
  • CSQ=31
  • '[' x31 '=' x ]
  • '[' 31 -ge 0 -a 31 -le 31 ]
  • CSQ_PER=100
  • RSSI=-51
  • echo '
    +XLEC: 0,2,5,2,BAND_LTE_3

+RSRP: 113,1325,-82.00,113,3774,-86.00,111,1325,-84.00,112,1325,-94.00,111,3774,-91.00

+RSRQ: 113,1325,-10.50,113,3774,-16.00,111,1325,-8.50,112,1325,-17.00,111,3774,-17.50

+XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",59,19,14,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",55,8,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",57,23,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",47,7,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",50,5,255,"0x7FFFFFFF","0x00000000"
'

  • awk -F '[:,]' '/+RSRQ:/{printf "%.0f\n", $4}'
  • RSRQ=-10
  • echo '
    +XLEC: 0,2,5,2,BAND_LTE_3

+RSRP: 113,1325,-82.00,113,3774,-86.00,111,1325,-84.00,112,1325,-94.00,111,3774,-91.00

+RSRQ: 113,1325,-10.50,113,3774,-16.00,111,1325,-8.50,112,1325,-17.00,111,3774,-17.50

+XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",59,19,14,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",55,8,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",57,23,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",47,7,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",50,5,255,"0x7FFFFFFF","0x00000000"
'

  • awk -F '[:,]' '/+XMCI: 4/{gsub(/"/,""); printf "%.0f\n", $13/4+5}'
  • SINR=8
  • echo '
    +XLEC: 0,2,5,2,BAND_LTE_3

+RSRP: 113,1325,-82.00,113,3774,-86.00,111,1325,-84.00,112,1325,-94.00,111,3774,-91.00

+RSRQ: 113,1325,-10.50,113,3774,-16.00,111,1325,-8.50,112,1325,-17.00,111,3774,-17.50

+XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",59,19,14,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",55,8,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",57,23,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",47,7,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",50,5,255,"0x7FFFFFFF","0x00000000"
'

  • awk -F '[:,]' '/+XLEC:/{print $3}'
  • LTE_Cx=2
  • LTE_CA=1
  • '[' -n LTE_CA ]
  • awk+ -Fecho '[:,]' '/+RSRP:/{print $6}' '
    +XLEC: 0,2,5,2,BAND_LTE_3

+RSRP: 113,1325,-82.00,113,3774,-86.00,111,1325,-84.00,112,1325,-94.00,111,3774,-91.00

+RSRQ: 113,1325,-10.50,113,3774,-16.00,111,1325,-8.50,112,1325,-17.00,111,3774,-17.50

+XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",59,19,14,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",55,8,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",57,23,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",47,7,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",50,5,255,"0x7FFFFFFF","0x00000000"
'

  • CAx=3774
  • echo '
    +XLEC: 0,2,5,2,BAND_LTE_3

+RSRP: 113,1325,-82.00,113,3774,-86.00,111,1325,-84.00,112,1325,-94.00,111,3774,-91.00

+RSRQ: 113,1325,-10.50,113,3774,-16.00,111,1325,-8.50,112,1325,-17.00,111,3774,-17.50

+XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",59,19,14,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",55,8,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",57,23,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",47,7,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",50,5,255,"0x7FFFFFFF","0x00000000"
'

  • awk -F '[:,]' '/+XLEC:/{gsub("\r",""); print $4" "$5}'
  • BWCx='5 2'
  • CA_BAND=
  • convertchannel 3774
  • band 8
  • echo -n B8
  • echo ' (900 MHz)'
  • BAND='B8 (900 MHz)'
  • CA_BAND=' / B8 (900 MHz)'
  • CABANDx=,8
  • band 3
  • echo -n B3
  • echo ' (1800 MHz)'
  • MODE='LTE-A | B3 (1800 MHz) / B8 (900 MHz)'
  • echo ,8
  • awk -F '[,]' '/,/{print $2" "}'
  • sed 's/ //g'
  • S1=8
  • echo ,8
  • awk -F '[,]' '/,/{print $3" "}'
  • sed 's/ //g'
  • S2=
  • echo ,8
    • sedawk 's/ //g' -F
      '[,]' '/,/{print $4" "}'
  • S3=
  • echo ,8
    • sedawk -F 's/ //g'
      '[,]' '/,/{print $5" "}'
  • S4=
  • BWCA=0
  • BWCA_INFO=
  • T5=20
  • BWCA=20
  • '' -z
  • BWCA_INFO=20
  • T5=5
  • BWCA=25
  • '' -z 20
  • BWCA_INFO=20,5
  • echo 20,5
  • awk -F '[,]' '/,/{print $2" "}'
  • BW1='5 '
  • echo 20,5
  • awk -F '[,]' '/,/{print $3" "}'
  • BW2=' '
  • echo 20,5
  • awk -F '[,]' '/,/{print $4" "}'
  • BW3=' '
  • echo 20,5
  • awk -F '[,]' '/,/{print $5" "}'
  • BW4=' '
  • echo '
    +XLEC: 0,2,5,2,BAND_LTE_3

+RSRP: 113,1325,-82.00,113,3774,-86.00,111,1325,-84.00,112,1325,-94.00,111,3774,-91.00

+RSRQ: 113,1325,-10.50,113,3774,-16.00,111,1325,-8.50,112,1325,-17.00,111,3774,-17.50

+XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",59,19,14,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",55,8,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",57,23,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",47,7,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",50,5,255,"0x7FFFFFFF","0x00000000"
'

  • awk -F '[:,]' '/+XLEC:/{gsub("\r",""); print $4" "}'
  • T2='5 '
  • T4=20
  • '[' -n 20 ]
  • band 3
  • echo -n B3
  • echo ' (1800 MHz)'
  • PBAND='B3 (1800 MHz) @20 MHz'
  • echo '
    +XLEC: 0,2,5,2,BAND_LTE_3

+RSRP: 113,1325,-82.00,113,3774,-86.00,111,1325,-84.00,112,1325,-94.00,111,3774,-91.00

+RSRQ: 113,1325,-10.50,113,3774,-16.00,111,1325,-8.50,112,1325,-17.00,111,3774,-17.50

+XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",59,19,14,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",55,8,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",57,23,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",47,7,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",50,5,255,"0x7FFFFFFF","0x00000000"
'

  • awk '-F[,:]' '/^+RSRP:/ {print $2}'
  • PCI=' 113'
  • echo '
    +XLEC: 0,2,5,2,BAND_LTE_3

+RSRP: 113,1325,-82.00,113,3774,-86.00,111,1325,-84.00,112,1325,-94.00,111,3774,-91.00

+RSRQ: 113,1325,-10.50,113,3774,-16.00,111,1325,-8.50,112,1325,-17.00,111,3774,-17.50

+XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",59,19,14,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",55,8,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",57,23,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",47,7,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",50,5,255,"0x7FFFFFFF","0x00000000"
'

  • awk '-F[,:]' '/^+RSRP:/ {print $3}'
  • EARFCN=1325
  • '[' -n 8 ]
  • band 8
  • echo -n B8
  • echo ' (900 MHz)'
  • S1BAND='B8 (900 MHz) @5 MHz'
  • echo '
    +XLEC: 0,2,5,2,BAND_LTE_3

+RSRP: 113,1325,-82.00,113,3774,-86.00,111,1325,-84.00,112,1325,-94.00,111,3774,-91.00

+RSRQ: 113,1325,-10.50,113,3774,-16.00,111,1325,-8.50,112,1325,-17.00,111,3774,-17.50

+XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",59,19,14,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",55,8,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",57,23,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",47,7,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",50,5,255,"0x7FFFFFFF","0x00000000"
'

  • awk '-F[,:]' '/^+RSRP:/ {print $5}'
  • S1PCI=113
  • echo '
    +XLEC: 0,2,5,2,BAND_LTE_3

+RSRP: 113,1325,-82.00,113,3774,-86.00,111,1325,-84.00,112,1325,-94.00,111,3774,-91.00

+RSRQ: 113,1325,-10.50,113,3774,-16.00,111,1325,-8.50,112,1325,-17.00,111,3774,-17.50

+XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",59,19,14,"0x00000000","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",55,8,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",57,23,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",47,7,255,"0x7FFFFFFF","0x00000000"

+XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",50,5,255,"0x7FFFFFFF","0x00000000"
'

  • awk '-F[,:]' '/^+RSRP:/ {print $6}'
  • S1EARFCN=3774
  • '[' -n ]
  • '[' -n ]
  • '[' -n ]
  • '[[' 'LTE-A | B3 (1800 MHz) / B8 (900 MHz)' '!=' 'LTE-A' ]]
  • echo LTE-A '|' B3 '(1800' 'MHz)' / B8 '(900' 'MHz)'
  • sed s,/,+,
  • MODE='LTE-A | B3 (1800 MHz) + B8 (900 MHz)'
  • sms_tool -d /dev/ttyACM2 at 'AT+GTPKGVER?'
  • xargs
  • FWA='+GTPKGVER: 18500.5001.00.05.27.16_5001.05.001.033'
  • echo '+GTPKGVER: 18500.5001.00.05.27.16_5001.05.001.033'
  • cut -d : -f2
  • xargs
  • FW=18500.5001.00.05.27.16_5001.05.001.033
  • sms_tool -d /dev/ttyACM2 at 'AT+GMM?'
  • xargs
  • MDL='+GMM: L850 LTE Module,L850'
  • echo+ cut -d : -f2
    '+GMM: L850 LTE Module,L850'
  • awk '-F"' '{print $1}'
  • cut -d , -f1
  • MODELM=' L850 LTE Module'
  • sms_tool -d /dev/ttyACM2 at AT+CGMI
  • xargs
  • MODELF='+CGMI: Fibocom'
  • echo L850 LTE Module
  • MODELMCUT='L850 LTE Module'
  • echo +CGMI: Fibocom
  • sed 's/AT+CGMI //'
  • MODELFCUT='+CGMI: Fibocom'
  • MODEL='+CGMI: Fibocom L850 LTE Module'
  • sms_tool -d /dev/ttyACM2 at 'AT+MTSM=1'
  • xargs
  • TC=
  • echo
  • awk '-F[:,]' '/+MTSM:/{print $2}'
  • T=
  • '[' -n ]
  • sms_tool -d /dev/ttyACM2 at AT+CGSN
  • xargs
  • O=015184004775859
  • echo 015184004775859
  • sed 's/AT+CGSN //'
  • NR_I=015184004775859
  • '[' -n 015184004775859 ]
  • NR_IMEI=015184004775859
  • sms_tool -d /dev/ttyACM2 at AT+CIMI
  • xargs
  • O=510113883742876
  • echo 510113883742876
  • sed 's/AT+CIMI //'
  • NR_C=510113883742876
  • '[' -n 510113883742876 ]
  • NR_IMSI=510113883742876
  • sms_tool -d /dev/ttyACM2 at AT+CCID
  • O='
    +CCID: 8962116638837428763F
    '
  • echo '
    +CCID: 8962116638837428763F
    '
  • awk -F '[:]' '/^+CCID: /{print $2}'
  • xargs
  • NR_D=8962116638837428763F
  • '[' -n 8962116638837428763F ]
  • NR_ICCID=8962116638837428763F
  • 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.04
    S: Manufacturer=Linux 5.4.265 xhci-hcd
    S: Product=xHCI Host Controller
    S: SerialNumber=xhci-hcd.0.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=01 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 3 Spd=480 MxCh= 0
D: Ver= 2.10 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=2cb7 ProdID=0007 Rev= 3.33
S: Manufacturer=Fibocom Wireless Inc.
S: Product=L850-GL
S: SerialNumber=004999010640000
C:* #Ifs= 8 Cfg#= 1 Atr=e0 MxPwr=100mA
A: FirstIf#= 0 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00
A: FirstIf#= 2 IfCount= 2 Cls=02(comm.) Sub=02 Prot=00
A: FirstIf#= 4 IfCount= 2 Cls=02(comm.) Sub=02 Prot=00
A: FirstIf#= 6 IfCount= 2 Cls=02(comm.) Sub=02 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=1ms
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=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 2 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm
E: Ad=83(I) Atr=03(Int.) MxPS= 64 Ivl=1ms
I:* If#= 3 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm
E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 4 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm
E: Ad=85(I) Atr=03(Int.) MxPS= 64 Ivl=1ms
I:* If#= 5 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm
E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=06(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 6 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm
E: Ad=87(I) Atr=03(Int.) MxPS= 64 Ivl=1ms
I:* If#= 7 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm
E: Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=08(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms

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.04
S: Manufacturer=Linux 5.4.265 xhci-hcd
S: Product=xHCI Host Controller
S: SerialNumber=xhci-hcd.0.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'

  • awk '-FVendor=8087 ProdID=07f9' '{print $2}'
  • 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.04 S: 'Manufacturer=Linux' 5.4.265 xhci-hcd S: 'Product=xHCI' Host Controller S: 'SerialNumber=xhci-hcd.0.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=01' 'Lev=01' 'Prnt=01' 'Port=01' 'Cnt=01' 'Dev#=' 3 'Spd=480' 'MxCh=' 0 D: 'Ver=' 2.10 'Cls=ef(misc' ')' 'Sub=02' 'Prot=01' 'MxPS=64' '#Cfgs=' 1 P: 'Vendor=2cb7' 'ProdID=0007' 'Rev=' 3.33 S: 'Manufacturer=Fibocom' Wireless Inc. S: 'Product=L850-GL' S: 'SerialNumber=004999010640000' 'C:' '#Ifs=' 8 'Cfg#=' 1 'Atr=e0' 'MxPwr=100mA' A: 'FirstIf#=' 0 'IfCount=' 2 'Cls=02(comm.)' 'Sub=0e' 'Prot=00' A: 'FirstIf#=' 2 'IfCount=' 2 'Cls=02(comm.)' 'Sub=02' 'Prot=00' A: 'FirstIf#=' 4 'IfCount=' 2 'Cls=02(comm.)' 'Sub=02' 'Prot=00' A: 'FirstIf#=' 6 'IfCount=' 2 'Cls=02(comm.)' 'Sub=02' '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=1ms' 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=82(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=02(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 'I:' 'If#=' 2 'Alt=' 0 '#EPs=' 1 'Cls=02(comm.)' 'Sub=02' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=83(I)' 'Atr=03(Int.)' 'MxPS=' 64 'Ivl=1ms' 'I:' 'If#=' 3 'Alt=' 0 '#EPs=' 2 'Cls=0a(data' ')' 'Sub=00' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=84(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=04(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 'I:' 'If#=' 4 'Alt=' 0 '#EPs=' 1 'Cls=02(comm.)' 'Sub=02' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=85(I)' 'Atr=03(Int.)' 'MxPS=' 64 'Ivl=1ms' 'I:' 'If#=' 5 'Alt=' 0 '#EPs=' 2 'Cls=0a(data' ')' 'Sub=00' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=86(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=06(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 'I:' 'If#=' 6 'Alt=' 0 '#EPs=' 1 'Cls=02(comm.)' 'Sub=02' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=87(I)' 'Atr=03(Int.)' 'MxPS=' 64 'Ivl=1ms' 'I:' 'If#=' 7 'Alt=' 0 '#EPs=' 2 'Cls=0a(data' ')' 'Sub=00' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=88(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=08(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 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.04 S: 'Manufacturer=Linux' 5.4.265 xhci-hcd S: 'Product=xHCI' Host Controller S: 'SerialNumber=xhci-hcd.0.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'
  • PVCAX=
  • echo
  • cut -c-2453
  • PVCA=
  • awk '-FVendor=8087 ProdID=095a' '{print $2}'
  • 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.04 S: 'Manufacturer=Linux' 5.4.265 xhci-hcd S: 'Product=xHCI' Host Controller S: 'SerialNumber=xhci-hcd.0.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=01' 'Lev=01' 'Prnt=01' 'Port=01' 'Cnt=01' 'Dev#=' 3 'Spd=480' 'MxCh=' 0 D: 'Ver=' 2.10 'Cls=ef(misc' ')' 'Sub=02' 'Prot=01' 'MxPS=64' '#Cfgs=' 1 P: 'Vendor=2cb7' 'ProdID=0007' 'Rev=' 3.33 S: 'Manufacturer=Fibocom' Wireless Inc. S: 'Product=L850-GL' S: 'SerialNumber=004999010640000' 'C:' '#Ifs=' 8 'Cfg#=' 1 'Atr=e0' 'MxPwr=100mA' A: 'FirstIf#=' 0 'IfCount=' 2 'Cls=02(comm.)' 'Sub=0e' 'Prot=00' A: 'FirstIf#=' 2 'IfCount=' 2 'Cls=02(comm.)' 'Sub=02' 'Prot=00' A: 'FirstIf#=' 4 'IfCount=' 2 'Cls=02(comm.)' 'Sub=02' 'Prot=00' A: 'FirstIf#=' 6 'IfCount=' 2 'Cls=02(comm.)' 'Sub=02' '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=1ms' 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=82(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=02(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 'I:' 'If#=' 2 'Alt=' 0 '#EPs=' 1 'Cls=02(comm.)' 'Sub=02' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=83(I)' 'Atr=03(Int.)' 'MxPS=' 64 'Ivl=1ms' 'I:' 'If#=' 3 'Alt=' 0 '#EPs=' 2 'Cls=0a(data' ')' 'Sub=00' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=84(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=04(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 'I:' 'If#=' 4 'Alt=' 0 '#EPs=' 1 'Cls=02(comm.)' 'Sub=02' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=85(I)' 'Atr=03(Int.)' 'MxPS=' 64 'Ivl=1ms' 'I:' 'If#=' 5 'Alt=' 0 '#EPs=' 2 'Cls=0a(data' ')' 'Sub=00' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=86(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=06(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 'I:' 'If#=' 6 'Alt=' 0 '#EPs=' 1 'Cls=02(comm.)' 'Sub=02' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=87(I)' 'Atr=03(Int.)' 'MxPS=' 64 'Ivl=1ms' 'I:' 'If#=' 7 'Alt=' 0 '#EPs=' 2 'Cls=0a(data' ')' 'Sub=00' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=88(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=08(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 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.04 S: 'Manufacturer=Linux' 5.4.265 xhci-hcd S: 'Product=xHCI' Host Controller S: 'SerialNumber=xhci-hcd.0.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'
  • PVCBX=
  • echo
  • cut -c-2453
  • PVCB=
  • '[' -n ]
  • '[' -n ]
  • cat
    {
    "connt":"0d, 00:08:09",
    "conntx":"897.9 KiB",
    "connrx":"4.8 MiB",
    "modem":"+CGMI: Fibocom L850 LTE Module",
    "mtemp":"",
    "firmware":"18500.5001.00.05.27.16_5001.05.001.033",
    "cport":"/dev/ttyACM2",
    "protocol":"",
    "csq":"31",
    "signal":"100",
    "operator_name":"XL Axiata",
    "operator_mcc":"510",
    "operator_mnc":"11",
    "mode":"LTE-A | B3 (1800 MHz) + B8 (900 MHz)",
    "registration":"6",
    "simslot":"",
    "imei":"015184004775859",
    "imsi":"510113883742876",
    "iccid":"8962116638837428763F",
    "lac_dec":"32008",
    "lac_hex":"7D08",
    "tac_dec":"",
    "tac_hex":"-",
    "tac_h":"",
    "tac_d":"",
    "cid_dec":"81935366",
    "cid_hex":"4E23C06",
    "pci":" 113",
    "earfcn":"1325",
    "pband":"B3 (1800 MHz) @20 MHz",
    "s1band":"B8 (900 MHz) @5 MHz",
    "s1pci":"113",
    "s1earfcn":"3774",
    "s2band":"",
    "s2pci":"",
    "s2earfcn":"",
    "s3band":"",
    "s3pci":"",
    "s3earfcn":"",
    "s4band":"",
    "s4pci":"",
    "s4earfcn":"",
    "rsrp":"-82",
    "rsrq":"-10",
    "rssi":"-51",
    "sinr":"8"
    }
  • exit 0
<!-- gh-comment-id:2143625208 --> @atdx commented on GitHub (Jun 1, 2024): @4IceG This is the result in the old 3ginfo-lite, with the file I shared in the first post ![Screenshot 2024-06-02 071753](https://github.com/4IceG/luci-app-3ginfo-lite/assets/49784904/a8febb4d-f95f-476c-89f1-5aa6b270270c) root@At01Wrt:~# sh -x /usr/share/3ginfo-lite/3ginfo.sh + RES=/usr/share/3ginfo-lite + /usr/share/3ginfo-lite/detect.sh + DEVICE=/dev/ttyACM2 + '[' -z /dev/ttyACM2 ] + O= + '[' -e /usr/bin/sms_tool ] + sms_tool -D -d /dev/ttyACM2 at 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG?' + O=' +CPIN: READY +CSQ: 16,4 +COPS: 0,0,"XL Axiata",7 +COPS: 0,2,"51011",7 +CREG: 2,6,"7D08","04E23C06",7 'K + uci -q get '3ginfo.@3ginfo[0].network' + SECT=@wan + SUB=@ + '[[' @wan '==' '*@*' ]] + sed s/@// + echo @wan + SEC=wan + '[' -z wan ] + CONN_TIME=- + RX=- + TX=- + grep '"up": true' + ifstatus wan + NETUP=' "up": true,' + '[' -n ' "up": true,' ] + uci -q -P /var/state/ get network.wan.connect_time + CT= + '[' -z ] + ifstatus wan + awk '-F[:,]' '/uptime/ {print $2}' + xargs + CT=489 + '[' '!' -z 489 ] + expr 489 / 60 / 60 / 24 + D=0 + expr 489 / 60 / 60 '%' 24 + H=0 + expr 489 / 60 '%' 60 + M=8 + expr 489 '%' 60 + S=9 + printf '%dd, %02d:%02d:%02d' 0 0 8 9 + CONN_TIME='0d, 00:08:09' + ifstatus wan + awk '-F"' '/l3_device/ {print $4}' + IFACE=wwan0 + '[' -n wwan0 ] + ifconfig wwan0 + awk '-F[()]' '/bytes/ {printf "%s",$2}' + RX='4.8 MiB' + ifconfig wwan0 + awk '-F[()]' '/bytes/ {printf "%s",$4}' + TX='897.9 KiB' + echo ' +CPIN: READY +CSQ: 16,4 +COPS: 0,0,"XL Axiata",7 +COPS: 0,2,"51011",7 +CREG: 2,6,"7D08","04E23C06",7 'K + awk '-F[, ]' '/^\+CSQ/ {print $2}' + CSQ=16 + '[' x16 '=' x ] + '[' 16 -ge 0 -a 16 -le 31 ] + CSQ_PER=51 + echo ' +CPIN: READY +CSQ: 16,4 +COPS: 0,0,"XL Axiata",7 +COPS: 0,2,"51011",7 +CREG: 2,6,"7D08","04E23C06",7 'K + awk '-F["]' '/^\+COPS: .,2/ {print $2}' + COPS_NUM=51011 + '[' x51011 '=' x ] + COPS_MCC=510 + COPS_MNC=11 + awk '-F[;]' '/51011/ {print $2}' /usr/share/3ginfo-lite/mccmnc.dat + COPS='PT. Excelcom' + '[' 'xPT. Excelcom' '=' x ] + '[' -z ] + echo ' +CPIN: READY +CSQ: 16,4 +COPS: 0,0,"XL Axiata",7 +COPS: 0,2,"51011",7 +CREG: 2,6,"7D08","04E23C06",7 'K + awk '-F["]' '/^\+COPS: .,0/ {print $2}' + T='XL Axiata' + '[' 'xXL Axiata' '!=' x ] + COPS='XL Axiata' + echo XL Axiata + sed ':s;s/\(\<\S*\>\)\(.*\)\<\1\>/\1\2/g;ts' + COPZ='XL Axiata' + echo XL Axiata + awk '{for(i=1;i<=NF;i++){ $i=toupper(substr($i,1,1)) substr($i,2) }}1' + COPS='XL Axiata' + echo ' +CPIN: READY +CSQ: 16,4 +COPS: 0,0,"XL Axiata",7 +COPS: 0,2,"51011",7 +CREG: 2,6,"7D08","04E23C06",7 'K + xargs + awk '-F[, ]' '/^\+CPIN:/ {print $0;exit}' + T='+CPIN: READY' + '[' -n '+CPIN: READY' ] + '[' '+CPIN: READY' '=' '+CPIN: READY' ] + echo ' +CPIN: READY +CSQ: 16,4 +COPS: 0,0,"XL Axiata",7 +COPS: 0,2,"51011",7 +CREG: 2,6,"7D08","04E23C06",7 'K + awk '-F[, ]' '/^\+CME ERROR:/ {print $0;exit}' + T= + '[' -n ] + echo ' +CPIN: READY +CSQ: 16,4 +COPS: 0,0,"XL Axiata",7 +COPS: 0,2,"51011",7 +CREG: 2,6,"7D08","04E23C06",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="6";LAC_HEX="7D08";CID_HEX="4E23C06";LAC_DEC="32008";CID_DEC="81935366";MODE_NUM="7"' + T=6 + LAC_HEX=7D08 + CID_HEX=4E23C06 + LAC_DEC=32008 + CID_DEC=81935366 + MODE_NUM=7 + REG=6 + '[' -z 7 ] + '[' x7 '=' x0 ] + MODE=LTE + sms_tool -d /dev/ttyACM2 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/ttyACM2 + + echogrep x/dev/ttyACM2 -q 192.168. + '[' -e /usr/bin/sms_tool ] + REGOK=0 + '[' x6 '=' x1 ] + '[' x6 '=' x5 ] + getdevicevendorproduct /dev/ttyACM2 + basename /dev/ttyACM2 + devname=ttyACM2 + readlink -f /sys/class/tty/ttyACM2/device + devpath=/sys/devices/platform/soc/soc:usb@fde00000/fde00000.dwc3/xhci-hcd.0.auto/usb1/1-2/1-2:1.6 + T=/sys/devices/platform/soc/soc:usb@fde00000/fde00000.dwc3/xhci-hcd.0.auto/usb1/1-2 + cat /sys/devices/platform/soc/soc:usb@fde00000/fde00000.dwc3/xhci-hcd.0.auto/usb1/1-2/idVendor + cat /sys/devices/platform/soc/soc:usb@fde00000/fde00000.dwc3/xhci-hcd.0.auto/usb1/1-2/idProduct + echo 2cb70007 + VIDPID=2cb70007 + '[' -e /usr/share/3ginfo-lite/modem/2cb70007 ] + cat /tmp/sysinfo/board_name + . /usr/share/3ginfo-lite/modem/2cb70007 + sms_tool -d /dev/ttyACM2 at 'at+xlec?;+rsrp?;+rsrq?;+xmci=1' + O=' +XLEC: 0,2,5,2,BAND_LTE_3 +RSRP: 113,1325,-82.00,113,3774,-86.00,111,1325,-84.00,112,1325,-94.00,111,3774,-91.00 +RSRQ: 113,1325,-10.50,113,3774,-16.00,111,1325,-8.50,112,1325,-17.00,111,3774,-17.50 +XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",59,19,14,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",55,8,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",57,23,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",47,7,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",50,5,255,"0x7FFFFFFF","0x00000000" ' + echo ' +XLEC: 0,2,5,2,BAND_LTE_3 +RSRP: 113,1325,-82.00,113,3774,-86.00,111,1325,-84.00,112,1325,-94.00,111,3774,-91.00 +RSRQ: 113,1325,-10.50,113,3774,-16.00,111,1325,-8.50,112,1325,-17.00,111,3774,-17.50 +XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",59,19,14,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",55,8,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",57,23,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",47,7,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",50,5,255,"0x7FFFFFFF","0x00000000" ' + awk -F '[:_]' '/\+XLEC:/{gsub("\r",""); print $4}' + awk -F '[:,]' '{print $1}' + T=3 + '[' -n 3 ] + band 3 + echo -n B3 + echo ' (1800 MHz)' + MODE='LTE B3 (1800 MHz)' + echo ' +XLEC: 0,2,5,2,BAND_LTE_3 +RSRP: 113,1325,-82.00,113,3774,-86.00,111,1325,-84.00,112,1325,-94.00,111,3774,-91.00 +RSRQ: 113,1325,-10.50,113,3774,-16.00,111,1325,-8.50,112,1325,-17.00,111,3774,-17.50 +XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",59,19,14,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",55,8,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",57,23,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",47,7,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",50,5,255,"0x7FFFFFFF","0x00000000" ' + awk -F '[:,]' '/\+RSRP:/{printf "%.0f\n", $4}' + RSRP=-82 + echo ' +XLEC: 0,2,5,2,BAND_LTE_3 +RSRP: 113,1325,-82.00,113,3774,-86.00,111,1325,-84.00,112,1325,-94.00,111,3774,-91.00 +RSRQ: 113,1325,-10.50,113,3774,-16.00,111,1325,-8.50,112,1325,-17.00,111,3774,-17.50 +XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",59,19,14,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",55,8,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",57,23,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",47,7,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",50,5,255,"0x7FFFFFFF","0x00000000" ' + awk -F '[:,]' '/\+XLEC:/{gsub("\r","",$4); print $4}' + BWDL=5 + NP=100 + echo -82 100 + awk '{printf "%.0f\n", (($1+10*log(12*$2)/log(10))+113)/2}' + CSQ=31 + '[' x31 '=' x ] + '[' 31 -ge 0 -a 31 -le 31 ] + CSQ_PER=100 + RSSI=-51 + echo ' +XLEC: 0,2,5,2,BAND_LTE_3 +RSRP: 113,1325,-82.00,113,3774,-86.00,111,1325,-84.00,112,1325,-94.00,111,3774,-91.00 +RSRQ: 113,1325,-10.50,113,3774,-16.00,111,1325,-8.50,112,1325,-17.00,111,3774,-17.50 +XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",59,19,14,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",55,8,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",57,23,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",47,7,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",50,5,255,"0x7FFFFFFF","0x00000000" ' + awk -F '[:,]' '/\+RSRQ:/{printf "%.0f\n", $4}' + RSRQ=-10 + echo ' +XLEC: 0,2,5,2,BAND_LTE_3 +RSRP: 113,1325,-82.00,113,3774,-86.00,111,1325,-84.00,112,1325,-94.00,111,3774,-91.00 +RSRQ: 113,1325,-10.50,113,3774,-16.00,111,1325,-8.50,112,1325,-17.00,111,3774,-17.50 +XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",59,19,14,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",55,8,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",57,23,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",47,7,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",50,5,255,"0x7FFFFFFF","0x00000000" ' + awk -F '[:,]' '/\+XMCI: 4/{gsub(/"/,""); printf "%.0f\n", $13/4+5}' + SINR=8 + echo ' +XLEC: 0,2,5,2,BAND_LTE_3 +RSRP: 113,1325,-82.00,113,3774,-86.00,111,1325,-84.00,112,1325,-94.00,111,3774,-91.00 +RSRQ: 113,1325,-10.50,113,3774,-16.00,111,1325,-8.50,112,1325,-17.00,111,3774,-17.50 +XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",59,19,14,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",55,8,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",57,23,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",47,7,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",50,5,255,"0x7FFFFFFF","0x00000000" ' + awk -F '[:,]' '/\+XLEC:/{print $3}' + LTE_Cx=2 + LTE_CA=1 + '[' -n LTE_CA ] + awk+ -Fecho '[:,]' '/\+RSRP:/{print $6}' ' +XLEC: 0,2,5,2,BAND_LTE_3 +RSRP: 113,1325,-82.00,113,3774,-86.00,111,1325,-84.00,112,1325,-94.00,111,3774,-91.00 +RSRQ: 113,1325,-10.50,113,3774,-16.00,111,1325,-8.50,112,1325,-17.00,111,3774,-17.50 +XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",59,19,14,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",55,8,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",57,23,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",47,7,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",50,5,255,"0x7FFFFFFF","0x00000000" ' + CAx=3774 + echo ' +XLEC: 0,2,5,2,BAND_LTE_3 +RSRP: 113,1325,-82.00,113,3774,-86.00,111,1325,-84.00,112,1325,-94.00,111,3774,-91.00 +RSRQ: 113,1325,-10.50,113,3774,-16.00,111,1325,-8.50,112,1325,-17.00,111,3774,-17.50 +XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",59,19,14,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",55,8,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",57,23,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",47,7,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",50,5,255,"0x7FFFFFFF","0x00000000" ' + awk -F '[:,]' '/\+XLEC:/{gsub("\r",""); print $4" "$5}' + BWCx='5 2' + CA_BAND= + convertchannel 3774 + band 8 + echo -n B8 + echo ' (900 MHz)' + BAND='B8 (900 MHz)' + CA_BAND=' / B8 (900 MHz)' + CABANDx=,8 + band 3 + echo -n B3 + echo ' (1800 MHz)' + MODE='LTE-A | B3 (1800 MHz) / B8 (900 MHz)' + echo ,8 + awk -F '[,]' '/\,/{print $2" "}' + sed 's/ //g' + S1=8 + echo ,8 + awk -F '[,]' '/\,/{print $3" "}' + sed 's/ //g' + S2= + echo ,8 + + sedawk 's/ //g' -F '[,]' '/\,/{print $4" "}' + S3= + echo ,8 + + sedawk -F 's/ //g' '[,]' '/\,/{print $5" "}' + S4= + BWCA=0 + BWCA_INFO= + T5=20 + BWCA=20 + '[[' -z ]] + BWCA_INFO=20 + T5=5 + BWCA=25 + '[[' -z 20 ]] + BWCA_INFO=20,5 + echo 20,5 + awk -F '[,]' '/\,/{print $2" "}' + BW1='5 ' + echo 20,5 + awk -F '[,]' '/\,/{print $3" "}' + BW2=' ' + echo 20,5 + awk -F '[,]' '/\,/{print $4" "}' + BW3=' ' + echo 20,5 + awk -F '[,]' '/\,/{print $5" "}' + BW4=' ' + echo ' +XLEC: 0,2,5,2,BAND_LTE_3 +RSRP: 113,1325,-82.00,113,3774,-86.00,111,1325,-84.00,112,1325,-94.00,111,3774,-91.00 +RSRQ: 113,1325,-10.50,113,3774,-16.00,111,1325,-8.50,112,1325,-17.00,111,3774,-17.50 +XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",59,19,14,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",55,8,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",57,23,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",47,7,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",50,5,255,"0x7FFFFFFF","0x00000000" ' + awk -F '[:,]' '/\+XLEC:/{gsub("\r",""); print $4" "}' + T2='5 ' + T4=20 + '[' -n 20 ] + band 3 + echo -n B3 + echo ' (1800 MHz)' + PBAND='B3 (1800 MHz) @20 MHz' + echo ' +XLEC: 0,2,5,2,BAND_LTE_3 +RSRP: 113,1325,-82.00,113,3774,-86.00,111,1325,-84.00,112,1325,-94.00,111,3774,-91.00 +RSRQ: 113,1325,-10.50,113,3774,-16.00,111,1325,-8.50,112,1325,-17.00,111,3774,-17.50 +XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",59,19,14,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",55,8,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",57,23,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",47,7,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",50,5,255,"0x7FFFFFFF","0x00000000" ' + awk '-F[,:]' '/^\+RSRP:/ {print $2}' + PCI=' 113' + echo ' +XLEC: 0,2,5,2,BAND_LTE_3 +RSRP: 113,1325,-82.00,113,3774,-86.00,111,1325,-84.00,112,1325,-94.00,111,3774,-91.00 +RSRQ: 113,1325,-10.50,113,3774,-16.00,111,1325,-8.50,112,1325,-17.00,111,3774,-17.50 +XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",59,19,14,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",55,8,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",57,23,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",47,7,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",50,5,255,"0x7FFFFFFF","0x00000000" ' + awk '-F[,:]' '/^\+RSRP:/ {print $3}' + EARFCN=1325 + '[' -n 8 ] + band 8 + echo -n B8 + echo ' (900 MHz)' + S1BAND='B8 (900 MHz) @5 MHz' + echo ' +XLEC: 0,2,5,2,BAND_LTE_3 +RSRP: 113,1325,-82.00,113,3774,-86.00,111,1325,-84.00,112,1325,-94.00,111,3774,-91.00 +RSRQ: 113,1325,-10.50,113,3774,-16.00,111,1325,-8.50,112,1325,-17.00,111,3774,-17.50 +XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",59,19,14,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",55,8,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",57,23,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",47,7,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",50,5,255,"0x7FFFFFFF","0x00000000" ' + awk '-F[,:]' '/^\+RSRP:/ {print $5}' + S1PCI=113 + echo ' +XLEC: 0,2,5,2,BAND_LTE_3 +RSRP: 113,1325,-82.00,113,3774,-86.00,111,1325,-84.00,112,1325,-94.00,111,3774,-91.00 +RSRQ: 113,1325,-10.50,113,3774,-16.00,111,1325,-8.50,112,1325,-17.00,111,3774,-17.50 +XMCI: 4,510,11,"0x7D08","0x04E23C06","0x0071","0x0000052D","0x00004B7D","0xFFFFFFFF",59,19,14,"0x00000000","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0071","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",55,8,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",57,23,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x0070","0x0000052D","0xFFFFFFFF","0xFFFFFFFF",47,7,255,"0x7FFFFFFF","0x00000000" +XMCI: 5,000,000,"0xFFFE","0xFFFFFFFF","0x006F","0x00000EBE","0xFFFFFFFF","0xFFFFFFFF",50,5,255,"0x7FFFFFFF","0x00000000" ' + awk '-F[,:]' '/^\+RSRP:/ {print $6}' + S1EARFCN=3774 + '[' -n ] + '[' -n ] + '[' -n ] + '[[' 'LTE-A | B3 (1800 MHz) / B8 (900 MHz)' '!=' '*LTE-A*' ]] + echo LTE-A '|' B3 '(1800' 'MHz)' / B8 '(900' 'MHz)' + sed s,/,+, + MODE='LTE-A | B3 (1800 MHz) + B8 (900 MHz)' + sms_tool -d /dev/ttyACM2 at 'AT+GTPKGVER?' + xargs + FWA='+GTPKGVER: 18500.5001.00.05.27.16_5001.05.001.033' + echo '+GTPKGVER: 18500.5001.00.05.27.16_5001.05.001.033' + cut -d : -f2 + xargs + FW=18500.5001.00.05.27.16_5001.05.001.033 + sms_tool -d /dev/ttyACM2 at 'AT+GMM?' + xargs + MDL='+GMM: L850 LTE Module,L850' + echo+ cut -d : -f2 '+GMM: L850 LTE Module,L850' + awk '-F"' '{print $1}' + cut -d , -f1 + MODELM=' L850 LTE Module' + sms_tool -d /dev/ttyACM2 at AT+CGMI + xargs + MODELF='+CGMI: Fibocom' + echo L850 LTE Module + MODELMCUT='L850 LTE Module' + echo +CGMI: Fibocom + sed 's/AT+CGMI //' + MODELFCUT='+CGMI: Fibocom' + MODEL='+CGMI: Fibocom L850 LTE Module' + sms_tool -d /dev/ttyACM2 at 'AT+MTSM=1' + xargs + TC= + echo + awk '-F[:,]' '/\+MTSM:/{print $2}' + T= + '[' -n ] + sms_tool -d /dev/ttyACM2 at AT+CGSN + xargs + O=015184004775859 + echo 015184004775859 + sed 's/AT+CGSN //' + NR_I=015184004775859 + '[' -n 015184004775859 ] + NR_IMEI=015184004775859 + sms_tool -d /dev/ttyACM2 at AT+CIMI + xargs + O=510113883742876 + echo 510113883742876 + sed 's/AT+CIMI //' + NR_C=510113883742876 + '[' -n 510113883742876 ] + NR_IMSI=510113883742876 + sms_tool -d /dev/ttyACM2 at AT+CCID + O=' +CCID: 8962116638837428763F ' + echo ' +CCID: 8962116638837428763F ' + awk -F '[:]' '/^\+CCID: /{print $2}' + xargs + NR_D=8962116638837428763F + '[' -n 8962116638837428763F ] + NR_ICCID=8962116638837428763F + 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.04 S: Manufacturer=Linux 5.4.265 xhci-hcd S: Product=xHCI Host Controller S: SerialNumber=xhci-hcd.0.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=01 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 3 Spd=480 MxCh= 0 D: Ver= 2.10 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1 P: Vendor=2cb7 ProdID=0007 Rev= 3.33 S: Manufacturer=Fibocom Wireless Inc. S: Product=L850-GL S: SerialNumber=004999010640000 C:* #Ifs= 8 Cfg#= 1 Atr=e0 MxPwr=100mA A: FirstIf#= 0 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00 A: FirstIf#= 2 IfCount= 2 Cls=02(comm.) Sub=02 Prot=00 A: FirstIf#= 4 IfCount= 2 Cls=02(comm.) Sub=02 Prot=00 A: FirstIf#= 6 IfCount= 2 Cls=02(comm.) Sub=02 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=1ms 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=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 2 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm E: Ad=83(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I:* If#= 3 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 4 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm E: Ad=85(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I:* If#= 5 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=06(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 6 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=00 Driver=cdc_acm E: Ad=87(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I:* If#= 7 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=08(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms 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.04 S: Manufacturer=Linux 5.4.265 xhci-hcd S: Product=xHCI Host Controller S: SerialNumber=xhci-hcd.0.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' + awk '-FVendor=8087 ProdID=07f9' '{print $2}' + 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.04 S: 'Manufacturer=Linux' 5.4.265 xhci-hcd S: 'Product=xHCI' Host Controller S: 'SerialNumber=xhci-hcd.0.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=01' 'Lev=01' 'Prnt=01' 'Port=01' 'Cnt=01' 'Dev#=' 3 'Spd=480' 'MxCh=' 0 D: 'Ver=' 2.10 'Cls=ef(misc' ')' 'Sub=02' 'Prot=01' 'MxPS=64' '#Cfgs=' 1 P: 'Vendor=2cb7' 'ProdID=0007' 'Rev=' 3.33 S: 'Manufacturer=Fibocom' Wireless Inc. S: 'Product=L850-GL' S: 'SerialNumber=004999010640000' 'C:*' '#Ifs=' 8 'Cfg#=' 1 'Atr=e0' 'MxPwr=100mA' A: 'FirstIf#=' 0 'IfCount=' 2 'Cls=02(comm.)' 'Sub=0e' 'Prot=00' A: 'FirstIf#=' 2 'IfCount=' 2 'Cls=02(comm.)' 'Sub=02' 'Prot=00' A: 'FirstIf#=' 4 'IfCount=' 2 'Cls=02(comm.)' 'Sub=02' 'Prot=00' A: 'FirstIf#=' 6 'IfCount=' 2 'Cls=02(comm.)' 'Sub=02' '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=1ms' 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=82(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=02(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 'I:*' 'If#=' 2 'Alt=' 0 '#EPs=' 1 'Cls=02(comm.)' 'Sub=02' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=83(I)' 'Atr=03(Int.)' 'MxPS=' 64 'Ivl=1ms' 'I:*' 'If#=' 3 'Alt=' 0 '#EPs=' 2 'Cls=0a(data' ')' 'Sub=00' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=84(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=04(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 'I:*' 'If#=' 4 'Alt=' 0 '#EPs=' 1 'Cls=02(comm.)' 'Sub=02' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=85(I)' 'Atr=03(Int.)' 'MxPS=' 64 'Ivl=1ms' 'I:*' 'If#=' 5 'Alt=' 0 '#EPs=' 2 'Cls=0a(data' ')' 'Sub=00' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=86(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=06(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 'I:*' 'If#=' 6 'Alt=' 0 '#EPs=' 1 'Cls=02(comm.)' 'Sub=02' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=87(I)' 'Atr=03(Int.)' 'MxPS=' 64 'Ivl=1ms' 'I:*' 'If#=' 7 'Alt=' 0 '#EPs=' 2 'Cls=0a(data' ')' 'Sub=00' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=88(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=08(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 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.04 S: 'Manufacturer=Linux' 5.4.265 xhci-hcd S: 'Product=xHCI' Host Controller S: 'SerialNumber=xhci-hcd.0.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' + PVCAX= + echo + cut -c-2453 + PVCA= + awk '-FVendor=8087 ProdID=095a' '{print $2}' + 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.04 S: 'Manufacturer=Linux' 5.4.265 xhci-hcd S: 'Product=xHCI' Host Controller S: 'SerialNumber=xhci-hcd.0.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=01' 'Lev=01' 'Prnt=01' 'Port=01' 'Cnt=01' 'Dev#=' 3 'Spd=480' 'MxCh=' 0 D: 'Ver=' 2.10 'Cls=ef(misc' ')' 'Sub=02' 'Prot=01' 'MxPS=64' '#Cfgs=' 1 P: 'Vendor=2cb7' 'ProdID=0007' 'Rev=' 3.33 S: 'Manufacturer=Fibocom' Wireless Inc. S: 'Product=L850-GL' S: 'SerialNumber=004999010640000' 'C:*' '#Ifs=' 8 'Cfg#=' 1 'Atr=e0' 'MxPwr=100mA' A: 'FirstIf#=' 0 'IfCount=' 2 'Cls=02(comm.)' 'Sub=0e' 'Prot=00' A: 'FirstIf#=' 2 'IfCount=' 2 'Cls=02(comm.)' 'Sub=02' 'Prot=00' A: 'FirstIf#=' 4 'IfCount=' 2 'Cls=02(comm.)' 'Sub=02' 'Prot=00' A: 'FirstIf#=' 6 'IfCount=' 2 'Cls=02(comm.)' 'Sub=02' '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=1ms' 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=82(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=02(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 'I:*' 'If#=' 2 'Alt=' 0 '#EPs=' 1 'Cls=02(comm.)' 'Sub=02' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=83(I)' 'Atr=03(Int.)' 'MxPS=' 64 'Ivl=1ms' 'I:*' 'If#=' 3 'Alt=' 0 '#EPs=' 2 'Cls=0a(data' ')' 'Sub=00' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=84(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=04(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 'I:*' 'If#=' 4 'Alt=' 0 '#EPs=' 1 'Cls=02(comm.)' 'Sub=02' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=85(I)' 'Atr=03(Int.)' 'MxPS=' 64 'Ivl=1ms' 'I:*' 'If#=' 5 'Alt=' 0 '#EPs=' 2 'Cls=0a(data' ')' 'Sub=00' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=86(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=06(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 'I:*' 'If#=' 6 'Alt=' 0 '#EPs=' 1 'Cls=02(comm.)' 'Sub=02' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=87(I)' 'Atr=03(Int.)' 'MxPS=' 64 'Ivl=1ms' 'I:*' 'If#=' 7 'Alt=' 0 '#EPs=' 2 'Cls=0a(data' ')' 'Sub=00' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=88(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=08(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 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.04 S: 'Manufacturer=Linux' 5.4.265 xhci-hcd S: 'Product=xHCI' Host Controller S: 'SerialNumber=xhci-hcd.0.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' + PVCBX= + echo + cut -c-2453 + PVCB= + '[' -n ] + '[' -n ] + cat { "connt":"0d, 00:08:09", "conntx":"897.9 KiB", "connrx":"4.8 MiB", "modem":"+CGMI: Fibocom L850 LTE Module", "mtemp":"", "firmware":"18500.5001.00.05.27.16_5001.05.001.033", "cport":"/dev/ttyACM2", "protocol":"", "csq":"31", "signal":"100", "operator_name":"XL Axiata", "operator_mcc":"510", "operator_mnc":"11", "mode":"LTE-A | B3 (1800 MHz) + B8 (900 MHz)", "registration":"6", "simslot":"", "imei":"015184004775859", "imsi":"510113883742876", "iccid":"8962116638837428763F", "lac_dec":"32008", "lac_hex":"7D08", "tac_dec":"", "tac_hex":"-", "tac_h":"", "tac_d":"", "cid_dec":"81935366", "cid_hex":"4E23C06", "pci":" 113", "earfcn":"1325", "pband":"B3 (1800 MHz) @20 MHz", "s1band":"B8 (900 MHz) @5 MHz", "s1pci":"113", "s1earfcn":"3774", "s2band":"", "s2pci":"", "s2earfcn":"", "s3band":"", "s3pci":"", "s3earfcn":"", "s4band":"", "s4pci":"", "s4earfcn":"", "rsrp":"-82", "rsrq":"-10", "rssi":"-51", "sinr":"8" } + exit 0
Author
Owner

@4IceG commented on GitHub (Jun 2, 2024):

Hi,
@atdx The read data is identical, before and now. The only difference is in the 3ginfo-lite package.
Older version had a simplified description of data, the current version has a more detailed description, so there is a message corresponding to the read data.

We can "cheat in scripts" and force another option.

At the moment it looks strange and illogical, I assume that everything works 100% OK and modem still shows network registration in a limited way.

<!-- gh-comment-id:2143805004 --> @4IceG commented on GitHub (Jun 2, 2024): Hi, @atdx The read data is identical, before and now. The only difference is in the 3ginfo-lite package. Older version had a simplified description of data, the current version has a more detailed description, so there is a message corresponding to the read data. We can "cheat in scripts" and force another option. At the moment it looks strange and illogical, I assume that everything works 100% OK and modem still shows network registration in a limited way.
Author
Owner

@4IceG commented on GitHub (Jun 2, 2024):

@atdx This is script after changes, it should be OK.
Standard procedure, unpack archive 2cb70007.zip and replace the file. File path \usr\share\3ginfo-lite\modem\usb.

<!-- gh-comment-id:2144022346 --> @4IceG commented on GitHub (Jun 2, 2024): @atdx This is script after changes, it should be OK. Standard procedure, unpack archive [2cb70007.zip](https://github.com/user-attachments/files/15526878/2cb70007.zip) and replace the file. File path `\usr\share\3ginfo-lite\modem\usb`.
Author
Owner

@atdx commented on GitHub (Jun 2, 2024):

This is perfect and worthy to be made official, thank you @4IceG for working hard on this modem 😊👍

Screenshot 2024-06-03 053426

<!-- gh-comment-id:2144029424 --> @atdx commented on GitHub (Jun 2, 2024): This is perfect and worthy to be made official, thank you @4IceG for working hard on this modem 😊👍 ![Screenshot 2024-06-03 053426](https://github.com/4IceG/luci-app-3ginfo-lite/assets/49784904/79a9c3be-fb3c-477e-9854-e851db0b17bc)
Sign in to join this conversation.
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/luci-app-3ginfo-lite#198
No description provided.