[GH-ISSUE #136] [BUG] Json parse error #109

Closed
opened 2026-03-04 11:58:42 +03:00 by kerem · 3 comments
Owner

Originally created by @bademux on GitHub (Feb 1, 2026).
Original GitHub issue: https://github.com/4IceG/luci-app-3ginfo-lite/issues/136

Hi,
problem with the plugin on EM7455
Error: JSON.parse: bad control character in string literal at line 50 column 12 of the JSON data

OS: OpenWrt 25.12.0-rc1

Debug { "conn_time":"-", "conn_time_sec":"-", "conn_time_since":"-", "rx":"-", "tx":"-", "modem":"Sierra Wireless EM7455", "mtemp":"53 °C", "firmware":"SWI9X30C_02.33.03.00 r8209 CARMD-EV-FRMWR2 2019/08/28 20:59:30", "cport":"/dev/ttyUSB2", "protocol":"qmi", "csq":"14", "signal":"45", "operator_name":"nju", "operator_mcc":"260", "operator_mnc":"03", "location":"Poland", "mode":"LTE B8 (900 MHz)", "registration":"1", "simslot":"-", "imei":"001027009999999", "imsi":"260032772607879", "iccid":"8948032222726078797", "lac_dec":"65534", "lac_hex":"FFFE", "tac_dec":"-", "tac_hex":"-", "tac_h":"E2EA", "tac_d":"58090", "cid_dec":"46352458", "cid_hex":"2C3484A", "pci":"-", "earfcn":"-", "pband":"B8 (900 MHz) @5 MHz", "s1band":"-", "s1pci":"-", "s1earfcn":"-", "s2band":"-", "s2pci":"-", "s2earfcn":"-", "s3band":"-", "s3pci":"-", "s3earfcn":"-", "s4band":"-", "s4pci":"-", "s4earfcn":"-", "rsrp":"-110/-118", "rsrq":"-12.7", "rssi":"-84/-85", "sinr":"1.0 " } + RES=/usr/share/3ginfo-lite + /usr/share/3ginfo-lite/detect.sh + DEVICE=/dev/ttyUSB2 + '[' -z /dev/ttyUSB2 ] + O= + '[' -e /usr/bin/sms_tool ] + sms_tool -D -d /dev/ttyUSB2 at 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG?' + O='AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG?

+CPIN: READY

+CSQ: 14,99

+COPS: 0,0,"nju",7

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

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

OK
'

  • CONFIG=modemdefine
  • uci show modemdefine
  • grep -o '@modemdefine[[0-9]*].modem'
  • wc -l
  • xargs
  • MODEMZ=0
  • '' 0 -gt 1
  • '' 0 -eq 0
  • uci -q get '3ginfo.@3ginfo[0].network'
  • SEC=wwan_6
  • '' 0 -eq 1
  • '[' -z wwan_6 ]
  • CONN_TIME=-
  • RX=-
  • TX=-
  • ifstatus wwan_6
  • grep '"up": true'
  • NETUP=
  • '[' -n ]
  • echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG?

+CPIN: READY

+CSQ: 14,99

+COPS: 0,0,"nju",7

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

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

OK
'

  • awk '-F[, ]' '/^+CSQ/ {print $2}'
  • CSQ=14
  • '[' x14 '==' x ]
  • '[' 14 -ge 0 -a 14 -le 31 ]
  • CSQ_PER=45
  • COPS=
  • COPS_MCC=
  • COPS_MNC=
  • echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG?

+CPIN: READY

+CSQ: 14,99

+COPS: 0,0,"nju",7

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

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

OK
'

  • awk '-F["]' '/^+COPS:\s*.,2/ {print $2}'
  • COPS_NUM=26003
  • '[' -n 26003 ]
  • COPS_MCC=260
  • COPS_MNC=03
  • echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG?

+CPIN: READY

+CSQ: 14,99

+COPS: 0,0,"nju",7

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

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

OK
'

  • awk '-F["]' '/^+COPS:\s*.,0/ {print $2}'
  • TCOPS=nju
  • '[' xnju '!=' x ]
  • COPS=nju
  • '[' -z nju ]
  • '[' -z nju ]
  • sms_tool -d /dev/ttyUSB2 at 'AT+COPS?'
  • sed -n 2p
  • cut -d '"' -f2
  • tr -d '\r'
  • isp=26003
  • isp_num='260 03'
  • isp_numws=26003
  • LOCATIONFILE=/tmp/location
  • '[' -e /tmp/location ]
  • touch /tmp/location
  • cat /tmp/location
  • LOC=Poland
  • '[' -n Poland ]
  • cat /tmp/location
  • LOC=Poland
  • '
  • awk '-F[;]' '/^26003;/ {print $2}' /usr/share/3ginfo-lite/mccmnc.dat
  • LOC=Poland
  • '[' -n Poland ]
  • echo Poland
  • echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG?

+CPIN: READY

+CSQ: 14,99

+COPS: 0,0,"nju",7

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

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

OK
'

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

+CPIN: READY

+CSQ: 14,99

+COPS: 0,0,"nju",7

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

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

OK
'

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

+CPIN: READY

+CSQ: 14,99

+COPS: 0,0,"nju",7

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

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

OK
'

  • busybox awk '-F[,]' '/^+CREG/ {gsub(/[[:space:]"]+/,"");printf "T="%d";LAC_HEX="%X";CID_HEX="%X";LAC_DEC="%d";CID_DEC="%d";MODE_NUM="%d"", $2, "0x"$3, "0x"$4, "0x"$3, "0x"$4, $5}'
  • eval 'T="1";LAC_HEX="FFFE";CID_HEX="2C3484A";LAC_DEC="65534";CID_DEC="46352458";MODE_NUM="7"'
  • T=1
  • LAC_HEX=FFFE
  • CID_HEX=2C3484A
  • LAC_DEC=65534
  • CID_DEC=46352458
  • MODE_NUM=7
  • REG=1
  • '[' -z 7 ]
  • '[' x7 '==' x0 ]
  • MODE=LTE
  • sms_tool -d /dev/ttyUSB2 at at+cereg
  • OTX='at+cereg

'

  • echo 'at+cereg

'

  • awk '-F[,]' '/^+CEREG/ {printf "%s", toupper($3)}'
  • sed 's/[^A-F0-9]//g'
  • TAC=
  • '[' x '!=' x ]
  • TAC=-
  • TAC_HEX=-
  • uci -q get '3ginfo.@3ginfo[0].device'
  • CONF_DEVICE=/dev/ttyUSB2
  • echo x/dev/ttyUSB2
  • grep -q 192.168.
  • '[' -e /usr/bin/sms_tool ]
  • REGOK=0
  • '[' x1 '==' x1 ]
  • REGOK=1
  • getdevicevendorproduct /dev/ttyUSB2
  • basename /dev/ttyUSB2
  • devname=ttyUSB2
  • readlink -f /sys/class/tty/ttyUSB2/device
  • devpath=/sys/devices/platform/soc/11200000.usb/usb1/1-1/1-1.1/1-1.1:1.3/ttyUSB2
  • T=/sys/devices/platform/soc/11200000.usb/usb1/1-1/1-1.1
  • cat /sys/devices/platform/soc/11200000.usb/usb1/1-1/1-1.1/idVendor
  • cat /sys/devices/platform/soc/11200000.usb/usb1/1-1/1-1.1/idProduct
  • echo usb/11999071
  • VIDPID=usb/11999071
  • '[' -e /usr/share/3ginfo-lite/modem/usb/11999071 ]
  • cat /tmp/sysinfo/board_name
  • . /usr/share/3ginfo-lite/modem/usb/11999071
  • sms_tool -d /dev/ttyUSB2 at 'at!gstatus?'
  • O='at!gstatus?

!GSTATUS:
Current Time: 1373 Temperature: 53
Reset Counter: 3 Mode: ONLINE
System mode: LTE PS state: Attached
LTE band: B8 LTE bw: 5 MHz
LTE Rx chan: 3764 LTE Tx chan: 21764
LTE CA state: NOT ASSIGNED
EMM state: Registered Normal Service
RRC state: RRC Idle
IMS reg state: No Srv

PCC RxM RSSI: -84 RSRP (dBm): -110
PCC RxD RSSI: -85 RSRP (dBm): -118
Tx Power: -- TAC: E2EA (58090)
RSRQ (dB): -12.7 Cell ID: 02C3484A (46352458)
SINR (dB): 1.0

'

  • echo 'at!gstatus?

!GSTATUS:
Current Time: 1373 Temperature: 53
Reset Counter: 3 Mode: ONLINE
System mode: LTE PS state: Attached
LTE band: B8 LTE bw: 5 MHz
LTE Rx chan: 3764 LTE Tx chan: 21764
LTE CA state: NOT ASSIGNED
EMM state: Registered Normal Service
RRC state: RRC Idle
IMS reg state: No Srv

PCC RxM RSSI: -84 RSRP (dBm): -110
PCC RxD RSSI: -85 RSRP (dBm): -118
Tx Power: -- TAC: E2EA (58090)
RSRQ (dB): -12.7 Cell ID: 02C3484A (46352458)
SINR (dB): 1.0

'

  • awk -F: '/Temperature:/ {print $3}'
  • grep -oE '\d+.?\d{0,2}'
  • T=53
  • '[' -n 53 ]
  • TEMP='53 °C'
  • '[' x7 '=' x7 ]
  • echo 'at!gstatus?

!GSTATUS:
Current Time: 1373 Temperature: 53
Reset Counter: 3 Mode: ONLINE
System mode: LTE PS state: Attached
LTE band: B8 LTE bw: 5 MHz
LTE Rx chan: 3764 LTE Tx chan: 21764
LTE CA state: NOT ASSIGNED
EMM state: Registered Normal Service
RRC state: RRC Idle
IMS reg state: No Srv

PCC RxM RSSI: -84 RSRP (dBm): -110
PCC RxD RSSI: -85 RSRP (dBm): -118
Tx Power: -- TAC: E2EA (58090)
RSRQ (dB): -12.7 Cell ID: 02C3484A (46352458)
SINR (dB): 1.0

'

  • awk '/.*TAC:/ {print $5}'
  • T=E2EA
  • '[' -n E2EA ]
  • printf '%d' 0xE2EA
  • T_DEC=58090
  • T_HEX=E2EA
  • echo 'at!gstatus?

!GSTATUS:
Current Time: 1373 Temperature: 53
Reset Counter: 3 Mode: ONLINE
System mode: LTE PS state: Attached
LTE band: B8 LTE bw: 5 MHz
LTE Rx chan: 3764 LTE Tx chan: 21764
LTE CA state: NOT ASSIGNED
EMM state: Registered Normal Service
RRC state: RRC Idle
IMS reg state: No Srv

PCC RxM RSSI: -84 RSRP (dBm): -110
PCC RxD RSSI: -85 RSRP (dBm): -118
Tx Power: -- TAC: E2EA (58090)
RSRQ (dB): -12.7 Cell ID: 02C3484A (46352458)
SINR (dB): 1.0

'

  • awk '/^PCC.*RSSI/ {print $4}'
  • xargs
  • T='-84 -85'
  • '[' -n '-84 -85' ]
  • RSSI=-84/-85
  • echo 'at!gstatus?

!GSTATUS:
Current Time: 1373 Temperature: 53
Reset Counter: 3 Mode: ONLINE
System mode: LTE PS state: Attached
LTE band: B8 LTE bw: 5 MHz
LTE Rx chan: 3764 LTE Tx chan: 21764
LTE CA state: NOT ASSIGNED
EMM state: Registered Normal Service
RRC state: RRC Idle
IMS reg state: No Srv

PCC RxM RSSI: -84 RSRP (dBm): -110
PCC RxD RSSI: -85 RSRP (dBm): -118
Tx Power: -- TAC: E2EA (58090)
RSRQ (dB): -12.7 Cell ID: 02C3484A (46352458)
SINR (dB): 1.0

'

  • awk '/^PCC.*RSRP/ {print $7}'
  • xargs
  • T='-110 -118'
  • '[' -n '-110 -118' ]
  • RSRP=-110/-118
  • echo 'at!gstatus?

!GSTATUS:
Current Time: 1373 Temperature: 53
Reset Counter: 3 Mode: ONLINE
System mode: LTE PS state: Attached
LTE band: B8 LTE bw: 5 MHz
LTE Rx chan: 3764 LTE Tx chan: 21764
LTE CA state: NOT ASSIGNED
EMM state: Registered Normal Service
RRC state: RRC Idle
IMS reg state: No Srv

PCC RxM RSSI: -84 RSRP (dBm): -110
PCC RxD RSSI: -85 RSRP (dBm): -118
Tx Power: -- TAC: E2EA (58090)
RSRQ (dB): -12.7 Cell ID: 02C3484A (46352458)
SINR (dB): 1.0

'

  • awk '/^RSRQ/ {print $3}'
  • T=-12.7
  • '[' -n -12.7 ]
  • RSRQ=-12.7
  • echo 'at!gstatus?

!GSTATUS:
Current Time: 1373 Temperature: 53
Reset Counter: 3 Mode: ONLINE
System mode: LTE PS state: Attached
LTE band: B8 LTE bw: 5 MHz
LTE Rx chan: 3764 LTE Tx chan: 21764
LTE CA state: NOT ASSIGNED
EMM state: Registered Normal Service
RRC state: RRC Idle
IMS reg state: No Srv

PCC RxM RSSI: -84 RSRP (dBm): -110
PCC RxD RSSI: -85 RSRP (dBm): -118
Tx Power: -- TAC: E2EA (58090)
RSRQ (dB): -12.7 Cell ID: 02C3484A (46352458)
SINR (dB): 1.0

'

  • awk '/^SINR/ {print $3}'
  • T='1.0
    '
  • '[' -n '1.0
    ' ]
  • SINR='1.0
    '
  • echo 'at!gstatus?

!GSTATUS:
Current Time: 1373 Temperature: 53
Reset Counter: 3 Mode: ONLINE
System mode: LTE PS state: Attached
LTE band: B8 LTE bw: 5 MHz
LTE Rx chan: 3764 LTE Tx chan: 21764
LTE CA state: NOT ASSIGNED
EMM state: Registered Normal Service
RRC state: RRC Idle
IMS reg state: No Srv

PCC RxM RSSI: -84 RSRP (dBm): -110
PCC RxD RSSI: -85 RSRP (dBm): -118
Tx Power: -- TAC: E2EA (58090)
RSRQ (dB): -12.7 Cell ID: 02C3484A (46352458)
SINR (dB): 1.0

'

  • awk '/^LTE band:/ {print $3}'
  • T=B8
  • '[' -n B8 ]
  • echo 'at!gstatus?

!GSTATUS:
Current Time: 1373 Temperature: 53
Reset Counter: 3 Mode: ONLINE
System mode: LTE PS state: Attached
LTE band: B8 LTE bw: 5 MHz
LTE Rx chan: 3764 LTE Tx chan: 21764
LTE CA state: NOT ASSIGNED
EMM state: Registered Normal Service
RRC state: RRC Idle
IMS reg state: No Srv

PCC RxM RSSI: -84 RSRP (dBm): -110
PCC RxD RSSI: -85 RSRP (dBm): -118
Tx Power: -- TAC: E2EA (58090)
RSRQ (dB): -12.7 Cell ID: 02C3484A (46352458)
SINR (dB): 1.0

'

  • awk '/^LTE band:/ {print $6}'
  • T1=5
  • band4g 8
  • echo -n B8
  • echo ' (900 MHz)'
  • PBAND='B8 (900 MHz) @5 MHz'
  • band4g 8
  • echo -n B8
  • echo ' (900 MHz)'
  • MODE='LTE B8 (900 MHz)'
  • echo 'at!gstatus?

!GSTATUS:
Current Time: 1373 Temperature: 53
Reset Counter: 3 Mode: ONLINE
System mode: LTE PS state: Attached
LTE band: B8 LTE bw: 5 MHz
LTE Rx chan: 3764 LTE Tx chan: 21764
LTE CA state: NOT ASSIGNED
EMM state: Registered Normal Service
RRC state: RRC Idle
IMS reg state: No Srv

PCC RxM RSSI: -84 RSRP (dBm): -110
PCC RxD RSSI: -85 RSRP (dBm): -118
Tx Power: -- TAC: E2EA (58090)
RSRQ (dB): -12.7 Cell ID: 02C3484A (46352458)
SINR (dB): 1.0

'

  • awk '/^LTE Rx chan:/ {print $4}'
  • T=3764
  • echo 'at!gstatus?

!GSTATUS:
Current Time: 1373 Temperature: 53
Reset Counter: 3 Mode: ONLINE
System mode: LTE PS state: Attached
LTE band: B8 LTE bw: 5 MHz
LTE Rx chan: 3764 LTE Tx chan: 21764
LTE CA state: NOT ASSIGNED
EMM state: Registered Normal Service
RRC state: RRC Idle
IMS reg state: No Srv

PCC RxM RSSI: -84 RSRP (dBm): -110
PCC RxD RSSI: -85 RSRP (dBm): -118
Tx Power: -- TAC: E2EA (58090)
RSRQ (dB): -12.7 Cell ID: 02C3484A (46352458)
SINR (dB): 1.0

'

  • awk '/^LTE Rx chan:/ {print $8}'
  • T='21764
    '
  • echo 'at!gstatus?

!GSTATUS:
Current Time: 1373 Temperature: 53
Reset Counter: 3 Mode: ONLINE
System mode: LTE PS state: Attached
LTE band: B8 LTE bw: 5 MHz
LTE Rx chan: 3764 LTE Tx chan: 21764
LTE CA state: NOT ASSIGNED
EMM state: Registered Normal Service
RRC state: RRC Idle
IMS reg state: No Srv

PCC RxM RSSI: -84 RSRP (dBm): -110
PCC RxD RSSI: -85 RSRP (dBm): -118
Tx Power: -- TAC: E2EA (58090)
RSRQ (dB): -12.7 Cell ID: 02C3484A (46352458)
SINR (dB): 1.0

'

  • awk -F: '/^LTE CA state:.*ACTIVE/ {print $3}'
  • T=
  • '[' -n ]
  • echo LTE B8 '(900' 'MHz)'
  • sed 's/LTE_A/LTE-A |/g'
  • sed s,/,+,
  • MODE='LTE B8 (900 MHz)'
  • sms_tool -d /dev/ttyUSB2 at AT+CGMR
  • tr -s '\n'
  • xargs
  • FWA='AT+CGMR SWI9X30C_02.33.03.00 r8209 CARMD-EV-FRMWR2 2019/08/28 20:59:30'
  • echo AT+CGMR SWI9X30C_02.33.03.00 r8209 CARMD-EV-FRMWR2 2019/08/28 20:59:30
  • sed 's/AT+CGMR //'
  • FW='SWI9X30C_02.33.03.00 r8209 CARMD-EV-FRMWR2 2019/08/28 20:59:30'
  • sms_tool -d /dev/ttyUSB2 at AT+CGMM
  • tr -s '\n'
  • xargs
  • MODELA='AT+CGMM EM7455'
  • sms_tool -d /dev/ttyUSB2 at AT+CGMI
  • tr -s '\n'
  • xargs
  • MODELB='AT+CGMI Sierra Wireless, Incorporated'
  • echo AT+CGMM EM7455
  • sed 's/AT+CGMM //'
  • MODELACUT=EM7455
  • echo AT+CGMI Sierra Wireless, Incorporated
  • sed 's/AT+CGMI //'
  • cut -f1 -d,
  • MODELBCUT='Sierra Wireless'
  • MODEL='Sierra Wireless EM7455'
  • sms_tool -d /dev/ttyUSB2 at AT+CGSN
  • xargs
  • O='AT+CGSN 001027009999999'
  • echo 'AT+CGSN 001027009999999'
  • sed 's/AT+CGSN //'
  • NR_I=001027009999999
  • '[' -n 001027009999999 ]
  • NR_IMEI=001027009999999
  • sms_tool -d /dev/ttyUSB2 at AT+CIMI
  • xargs
  • O='AT+CIMI 260032772607879'
  • echo 'AT+CIMI 260032772607879'
  • sed 's/AT+CIMI //'
  • NR_C=260032772607879
  • '[' -n 260032772607879 ]
  • NR_IMSI=260032772607879
  • sms_tool -d /dev/ttyUSB2 at AT+ICCID
  • O='AT+ICCID

ICCID: 8948032222726078797

'

  • echo 'AT+ICCID

ICCID: 8948032222726078797

'

  • awk '-F[,:]' '/^ICCID: /{print $2}'
  • xargs
  • NR_D=8948032222726078797
  • '[' -n 8948032222726078797 ]
  • NR_ICCID=8948032222726078797
  • 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= 6.12
    S: Manufacturer=Linux 6.12.62 xhci-hcd
    S: Product=xHCI Host Controller
    S: SerialNumber=11200000.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= 4
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=1a40 ProdID=0101 Rev= 1.11
S: Product=USB 2.0 Hub
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=100mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 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.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=1199 ProdID=9071 Rev= 0.06
S: Manufacturer=Sierra Wireless, Incorporated
S: Product=EM7455
C:* #Ifs= 4 Cfg#= 1 Atr=a0 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=qcserial
E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=qcserial
E: Ad=83(I) Atr=03(Int.) MxPS= 10 Ivl=32ms
E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=qcserial
E: Ad=85(I) Atr=03(Int.) MxPS= 10 Ivl=32ms
E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 8 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=qmi_wwan
E: Ad=87(I) Atr=03(Int.) MxPS= 8 Ivl=32ms
E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms

T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=10000 MxCh= 1
B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 3.10 Cls=09(hub ) Sub=00 Prot=03 MxPS= 9 #Cfgs= 1
P: Vendor=1d6b ProdID=0003 Rev= 6.12
S: Manufacturer=Linux 6.12.62 xhci-hcd
S: Product=xHCI Host Controller
S: SerialNumber=11200000.usb
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms'

  • awk -F 'Vendor=1199 ProdID=9071' '{print $2}'

  • cut -c-1100

  • 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=' 6.12 S: 'Manufacturer=Linux' 6.12.62 xhci-hcd S: 'Product=xHCI' Host Controller S: 'SerialNumber=11200000.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=' 4 D: 'Ver=' 2.00 'Cls=09(hub' ')' 'Sub=00' 'Prot=01' 'MxPS=64' '#Cfgs=' 1 P: 'Vendor=1a40' 'ProdID=0101' 'Rev=' 1.11 S: 'Product=USB' 2.0 Hub 'C:' '#Ifs=' 1 'Cfg#=' 1 'Atr=e0' 'MxPwr=100mA' 'I:' 'If#=' 0 'Alt=' 0 '#EPs=' 1 'Cls=09(hub' ')' 'Sub=00' 'Prot=00' '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.10 'Cls=00(>ifc' ')' 'Sub=00' 'Prot=00' 'MxPS=64' '#Cfgs=' 1 P: 'Vendor=1199' 'ProdID=9071' 'Rev=' 0.06 S: 'Manufacturer=Sierra' Wireless, Incorporated S: 'Product=EM7455' 'C:' '#Ifs=' 4 'Cfg#=' 1 'Atr=a0' 'MxPwr=500mA' 'I:' 'If#=' 0 'Alt=' 0 '#EPs=' 2 'Cls=ff(vend.)' 'Sub=ff' 'Prot=ff' 'Driver=qcserial' E: 'Ad=81(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=01(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 'I:' 'If#=' 2 'Alt=' 0 '#EPs=' 3 'Cls=ff(vend.)' 'Sub=00' 'Prot=00' 'Driver=qcserial' E: 'Ad=83(I)' 'Atr=03(Int.)' 'MxPS=' 10 'Ivl=32ms' E: 'Ad=82(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=02(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 'I:' 'If#=' 3 'Alt=' 0 '#EPs=' 3 'Cls=ff(vend.)' 'Sub=00' 'Prot=00' 'Driver=qcserial' E: 'Ad=85(I)' 'Atr=03(Int.)' 'MxPS=' 10 'Ivl=32ms' E: 'Ad=84(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=03(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 'I:' 'If#=' 8 'Alt=' 0 '#EPs=' 3 'Cls=ff(vend.)' 'Sub=ff' 'Prot=ff' 'Driver=qmi_wwan' E: 'Ad=87(I)' 'Atr=03(Int.)' 'MxPS=' 8 'Ivl=32ms' E: 'Ad=86(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=04(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' T: 'Bus=02' 'Lev=00' 'Prnt=00' 'Port=00' 'Cnt=00' 'Dev#=' 1 'Spd=10000' 'MxCh=' 1 B: 'Alloc=' 0/800 us '(' '0%),' '#Int=' 0, '#Iso=' 0 D: 'Ver=' 3.10 'Cls=09(hub' ')' 'Sub=00' 'Prot=03' 'MxPS=' 9 '#Cfgs=' 1 P: 'Vendor=1d6b' 'ProdID=0003' 'Rev=' 6.12 S: 'Manufacturer=Linux' 6.12.62 xhci-hcd S: 'Product=xHCI' Host Controller S: 'SerialNumber=11200000.usb' 'C:' '#Ifs=' 1 'Cfg#=' 1 'Atr=e0' 'MxPwr=' 0mA 'I:*' 'If#=' 0 'Alt=' 0 '#EPs=' 1 'Cls=09(hub' ')' 'Sub=00' 'Prot=00' 'Driver=hub' E: 'Ad=81(I)' 'Atr=03(Int.)' 'MxPS=' 4 'Ivl=256ms'

  • PVCUT=' Rev= 0.06 S: Manufacturer=Sierra Wireless, Incorporated S: Product=EM7455 C:* #Ifs= 4 Cfg#= 1 Atr=a0 MxPwr=500mA I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=qcserial E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=qcserial E: Ad=83(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=qcserial E: Ad=85(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 8 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=qmi_wwan E: Ad=87(I) Atr=03(Int.) MxPS= 8 Ivl=32ms E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=10000 MxCh= 1 B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0 D: Ver= 3.10 Cls=09(hub ) Sub=00 Prot=03 MxPS= 9 #Cfgs= 1 P: Vendor=1d6b ProdID=0003 Rev= 6.12 S: Manufacturer=Linux 6.12'

    • echogrep -q ' Rev= 0.06 S: Manufacturer=Sierra Wireless, Incorporated S: Product=EM7455 C:* #Ifs= 4 Cfg#= 1 Atr=a0 MxPwr=500mA I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=qcserial E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=qcserial E: Ad=83(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=qcserial E: Ad=85(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 8 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=qmi_wwan E: Ad=87(I) Atr=03(Int.) MxPS= 8 Ivl=32ms E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=10000 MxCh= 1 B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0 D: Ver= 3.10 Cls=09(hub ) Sub=00 Prot=03 MxPS= 9 #Cfgs= 1 P: Vendor=1d6b ProdID=0003 Rev= 6.12 S: Manufacturer=Linux 6.12' 'Driver=qmi_wwan'
  • PROTO=qmi

  • sanitize_string -

  • '[' -z - ]

  • echo -

  • tr -d '\r\n'

  • sanitize_number

  • '[' -z ]

  • echo -

  • sanitize_string

  • '[' -z ]

  • echo -

  • sanitize_number -

  • '[' -z - ]

  • echo -

  • sanitize_number -

  • '[' -z - ]

  • echo -

  • sanitize_string 'Sierra Wireless EM7455'

  • '[' -z 'Sierra Wireless EM7455' ]

  • echo 'Sierra Wireless EM7455'

  • tr -d '\r\n'

  • sanitize_string '53 °C'

  • '[' -z '53 °C' ]

  • echo '53 °C'

  • tr -d '\r\n'

  • sanitize_string 'SWI9X30C_02.33.03.00 r8209 CARMD-EV-FRMWR2 2019/08/28 20:59:30'

  • '[' -z 'SWI9X30C_02.33.03.00 r8209 CARMD-EV-FRMWR2 2019/08/28 20:59:30' ]

  • echo 'SWI9X30C_02.33.03.00 r8209 CARMD-EV-FRMWR2 2019/08/28 20:59:30'

  • tr -d '\r\n'

  • sanitize_string /dev/ttyUSB2

  • '[' -z /dev/ttyUSB2 ]

  • echo /dev/ttyUSB2

  • tr -d '\r\n'

  • sanitize_string qmi

  • '[' -z qmi ]

  • echo qmi

  • tr -d '\r\n'

  • sanitize_number 14

  • '[' -z 14 ]

  • echo 14

  • sanitize_number 45

  • '[' -z 45 ]

  • echo 45

  • sanitize_string xxx

  • '[' -z nju ]

  • echo nju

  • tr -d '\r\n'

  • sanitize_string 260

  • '[' -z 260 ]

  • echo 260

  • tr -d '\r\n'

  • sanitize_string 03

  • '[' -z 03 ]

  • echo 03

  • tr -d '\r\n'

  • sanitize_string Poland

  • '[' -z Poland ]

  • echo Poland

  • tr -d '\r\n'

  • sanitize_string 'LTE B8 (900 MHz)'

  • '[' -z 'LTE B8 (900 MHz)' ]

  • echo 'LTE B8 (900 MHz)'

  • tr -d '\r\n'

  • sanitize_string 1

  • '[' -z 1 ]

  • echo 1

  • tr -d '\r\n'

  • sanitize_string

  • '[' -z ]

  • echo -

  • sanitize_string 001027009999999

  • '[' -z 001027009999999 ]

  • echo 001027009999999

  • tr -d '\r\n'

  • sanitize_string 260032772607879

  • '[' -z 260032772607879 ]

  • echo 260032772607879

  • tr -d '\r\n'

  • sanitize_string 8948032222726078797

  • '[' -z 8948032222726078797 ]

  • echo 8948032222726078797

  • tr -d '\r\n'

  • sanitize_number 65534

  • '[' -z 65534 ]

  • echo 65534

  • sanitize_string FFFE

  • '[' -z FFFE ]

  • echo FFFE

  • tr -d '\r\n'

  • sanitize_number

  • '[' -z ]

  • echo -

  • sanitize_string -

  • '[' -z - ]

  • echo -

  • tr -d '\r\n'

  • sanitize_string E2EA

  • '[' -z E2EA ]

  • echo E2EA

  • tr -d '\r\n'

  • sanitize_number 58090

  • '[' -z 58090 ]

  • echo 58090

  • sanitize_number 46352458

  • '[' -z 46352458 ]

  • echo 46352458

  • sanitize_string 2C3484A

  • '[' -z 2C3484A ]

  • echo 2C3484A

  • tr -d '\r\n'

  • sanitize_number

  • '[' -z ]

  • echo -

  • sanitize_number

  • '[' -z ]

  • echo -

  • sanitize_string 'B8 (900 MHz) @5 MHz'

  • '[' -z 'B8 (900 MHz) @5 MHz' ]

  • echo 'B8 (900 MHz) @5 MHz'

  • tr -d '\r\n'

  • sanitize_string

  • '[' -z ]

  • echo -

  • sanitize_number

  • '[' -z ]

  • echo -

  • sanitize_number

  • '[' -z ]

  • echo -

  • sanitize_string

  • '[' -z ]

  • echo -

  • sanitize_number

  • '[' -z ]

  • echo -

  • sanitize_number

  • '[' -z ]

  • echo -

  • sanitize_string

  • '[' -z ]

  • echo -

  • sanitize_number

  • '[' -z ]

  • echo -

  • sanitize_number

  • '[' -z ]

  • echo -

  • sanitize_string

  • '[' -z ]

  • echo -

  • sanitize_number

  • '[' -z ]

  • echo -

  • sanitize_number

  • '[' -z ]

  • echo -

  • sanitize_number -110/-118

  • '[' -z -110/-118 ]

  • echo -110/-118

  • sanitize_number -12.7

  • '[' -z -12.7 ]

  • echo -12.7

  • sanitize_number -84/-85

  • '[' -z -84/-85 ]

  • echo -84/-85

  • sanitize_number '1.0
    '

  • '[' -z '1.0
    ' ]

  • echo '1.0
    '

  • cat

  • exit 0

Originally created by @bademux on GitHub (Feb 1, 2026). Original GitHub issue: https://github.com/4IceG/luci-app-3ginfo-lite/issues/136 Hi, problem with the plugin on EM7455 `Error: JSON.parse: bad control character in string literal at line 50 column 12 of the JSON data` OS: OpenWrt 25.12.0-rc1 <details> <summary>Debug</summary> { "conn_time":"-", "conn_time_sec":"-", "conn_time_since":"-", "rx":"-", "tx":"-", "modem":"Sierra Wireless EM7455", "mtemp":"53 &deg;C", "firmware":"SWI9X30C_02.33.03.00 r8209 CARMD-EV-FRMWR2 2019/08/28 20:59:30", "cport":"/dev/ttyUSB2", "protocol":"qmi", "csq":"14", "signal":"45", "operator_name":"nju", "operator_mcc":"260", "operator_mnc":"03", "location":"Poland", "mode":"LTE B8 (900 MHz)", "registration":"1", "simslot":"-", "imei":"001027009999999", "imsi":"260032772607879", "iccid":"8948032222726078797", "lac_dec":"65534", "lac_hex":"FFFE", "tac_dec":"-", "tac_hex":"-", "tac_h":"E2EA", "tac_d":"58090", "cid_dec":"46352458", "cid_hex":"2C3484A", "pci":"-", "earfcn":"-", "pband":"B8 (900 MHz) @5 MHz", "s1band":"-", "s1pci":"-", "s1earfcn":"-", "s2band":"-", "s2pci":"-", "s2earfcn":"-", "s3band":"-", "s3pci":"-", "s3earfcn":"-", "s4band":"-", "s4pci":"-", "s4earfcn":"-", "rsrp":"-110/-118", "rsrq":"-12.7", "rssi":"-84/-85", "sinr":"1.0 " } + RES=/usr/share/3ginfo-lite + /usr/share/3ginfo-lite/detect.sh + DEVICE=/dev/ttyUSB2 + '[' -z /dev/ttyUSB2 ] + O= + '[' -e /usr/bin/sms_tool ] + sms_tool -D -d /dev/ttyUSB2 at 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG?' + O='AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG? +CPIN: READY +CSQ: 14,99 +COPS: 0,0,"nju",7 +COPS: 0,2,"26003",7 +CREG: 2,1,"FFFE","2C3484A",7 OK ' + CONFIG=modemdefine + uci show modemdefine + grep -o '@modemdefine\[[0-9]*\]\.modem' + wc -l + xargs + MODEMZ=0 + '[[' 0 -gt 1 ]] + '[[' 0 -eq 0 ]] + uci -q get '3ginfo.@3ginfo[0].network' + SEC=wwan_6 + '[[' 0 -eq 1 ]] + '[' -z wwan_6 ] + CONN_TIME=- + RX=- + TX=- + ifstatus wwan_6 + grep '"up": true' + NETUP= + '[' -n ] + echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG? +CPIN: READY +CSQ: 14,99 +COPS: 0,0,"nju",7 +COPS: 0,2,"26003",7 +CREG: 2,1,"FFFE","2C3484A",7 OK ' + awk '-F[, ]' '/^\+CSQ/ {print $2}' + CSQ=14 + '[' x14 '==' x ] + '[' 14 -ge 0 -a 14 -le 31 ] + CSQ_PER=45 + COPS= + COPS_MCC= + COPS_MNC= + echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG? +CPIN: READY +CSQ: 14,99 +COPS: 0,0,"nju",7 +COPS: 0,2,"26003",7 +CREG: 2,1,"FFFE","2C3484A",7 OK ' + awk '-F["]' '/^\+COPS:\s*.,2/ {print $2}' + COPS_NUM=26003 + '[' -n 26003 ] + COPS_MCC=260 + COPS_MNC=03 + echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG? +CPIN: READY +CSQ: 14,99 +COPS: 0,0,"nju",7 +COPS: 0,2,"26003",7 +CREG: 2,1,"FFFE","2C3484A",7 OK ' + awk '-F["]' '/^\+COPS:\s*.,0/ {print $2}' + TCOPS=nju + '[' xnju '!=' x ] + COPS=nju + '[' -z nju ] + '[' -z nju ] + sms_tool -d /dev/ttyUSB2 at 'AT+COPS?' + sed -n 2p + cut -d '"' -f2 + tr -d '\r' + isp=26003 + isp_num='260 03' + isp_numws=26003 + LOCATIONFILE=/tmp/location + '[' -e /tmp/location ] + touch /tmp/location + cat /tmp/location + LOC=Poland + '[' -n Poland ] + cat /tmp/location + LOC=Poland + '[[' Poland '==' - ]] + awk '-F[;]' '/^26003;/ {print $2}' /usr/share/3ginfo-lite/mccmnc.dat + LOC=Poland + '[' -n Poland ] + echo Poland + echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG? +CPIN: READY +CSQ: 14,99 +COPS: 0,0,"nju",7 +COPS: 0,2,"26003",7 +CREG: 2,1,"FFFE","2C3484A",7 OK ' + awk '-F[, ]' '/^\+CPIN:/ {print $0;exit}' + xargs + T='+CPIN: READY' + '[' -n '+CPIN: READY' ] + '[' '+CPIN: READY' '==' '+CPIN: READY' ] + echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG? +CPIN: READY +CSQ: 14,99 +COPS: 0,0,"nju",7 +COPS: 0,2,"26003",7 +CREG: 2,1,"FFFE","2C3484A",7 OK ' + awk '-F[, ]' '/^\+CME ERROR:/ {print $0;exit}' + T= + '[' -n ] + echo 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG? +CPIN: READY +CSQ: 14,99 +COPS: 0,0,"nju",7 +COPS: 0,2,"26003",7 +CREG: 2,1,"FFFE","2C3484A",7 OK ' + busybox awk '-F[,]' '/^\+CREG/ {gsub(/[[:space:]"]+/,"");printf "T=\"%d\";LAC_HEX=\"%X\";CID_HEX=\"%X\";LAC_DEC=\"%d\";CID_DEC=\"%d\";MODE_NUM=\"%d\"", $2, "0x"$3, "0x"$4, "0x"$3, "0x"$4, $5}' + eval 'T="1";LAC_HEX="FFFE";CID_HEX="2C3484A";LAC_DEC="65534";CID_DEC="46352458";MODE_NUM="7"' + T=1 + LAC_HEX=FFFE + CID_HEX=2C3484A + LAC_DEC=65534 + CID_DEC=46352458 + MODE_NUM=7 + REG=1 + '[' -z 7 ] + '[' x7 '==' x0 ] + MODE=LTE + sms_tool -d /dev/ttyUSB2 at at+cereg + OTX='at+cereg ' + echo 'at+cereg ' + awk '-F[,]' '/^\+CEREG/ {printf "%s", toupper($3)}' + sed 's/[^A-F0-9]//g' + TAC= + '[' x '!=' x ] + TAC=- + TAC_HEX=- + uci -q get '3ginfo.@3ginfo[0].device' + CONF_DEVICE=/dev/ttyUSB2 + echo x/dev/ttyUSB2 + grep -q 192.168. + '[' -e /usr/bin/sms_tool ] + REGOK=0 + '[' x1 '==' x1 ] + REGOK=1 + getdevicevendorproduct /dev/ttyUSB2 + basename /dev/ttyUSB2 + devname=ttyUSB2 + readlink -f /sys/class/tty/ttyUSB2/device + devpath=/sys/devices/platform/soc/11200000.usb/usb1/1-1/1-1.1/1-1.1:1.3/ttyUSB2 + T=/sys/devices/platform/soc/11200000.usb/usb1/1-1/1-1.1 + cat /sys/devices/platform/soc/11200000.usb/usb1/1-1/1-1.1/idVendor + cat /sys/devices/platform/soc/11200000.usb/usb1/1-1/1-1.1/idProduct + echo usb/11999071 + VIDPID=usb/11999071 + '[' -e /usr/share/3ginfo-lite/modem/usb/11999071 ] + cat /tmp/sysinfo/board_name + . /usr/share/3ginfo-lite/modem/usb/11999071 + sms_tool -d /dev/ttyUSB2 at 'at!gstatus?' + O='at!gstatus? !GSTATUS: Current Time: 1373 Temperature: 53 Reset Counter: 3 Mode: ONLINE System mode: LTE PS state: Attached LTE band: B8 LTE bw: 5 MHz LTE Rx chan: 3764 LTE Tx chan: 21764 LTE CA state: NOT ASSIGNED EMM state: Registered Normal Service RRC state: RRC Idle IMS reg state: No Srv PCC RxM RSSI: -84 RSRP (dBm): -110 PCC RxD RSSI: -85 RSRP (dBm): -118 Tx Power: -- TAC: E2EA (58090) RSRQ (dB): -12.7 Cell ID: 02C3484A (46352458) SINR (dB): 1.0 ' + echo 'at!gstatus? !GSTATUS: Current Time: 1373 Temperature: 53 Reset Counter: 3 Mode: ONLINE System mode: LTE PS state: Attached LTE band: B8 LTE bw: 5 MHz LTE Rx chan: 3764 LTE Tx chan: 21764 LTE CA state: NOT ASSIGNED EMM state: Registered Normal Service RRC state: RRC Idle IMS reg state: No Srv PCC RxM RSSI: -84 RSRP (dBm): -110 PCC RxD RSSI: -85 RSRP (dBm): -118 Tx Power: -- TAC: E2EA (58090) RSRQ (dB): -12.7 Cell ID: 02C3484A (46352458) SINR (dB): 1.0 ' + awk -F: '/Temperature:/ {print $3}' + grep -oE '\d+\.?\d{0,2}' + T=53 + '[' -n 53 ] + TEMP='53 &deg;C' + '[' x7 '=' x7 ] + echo 'at!gstatus? !GSTATUS: Current Time: 1373 Temperature: 53 Reset Counter: 3 Mode: ONLINE System mode: LTE PS state: Attached LTE band: B8 LTE bw: 5 MHz LTE Rx chan: 3764 LTE Tx chan: 21764 LTE CA state: NOT ASSIGNED EMM state: Registered Normal Service RRC state: RRC Idle IMS reg state: No Srv PCC RxM RSSI: -84 RSRP (dBm): -110 PCC RxD RSSI: -85 RSRP (dBm): -118 Tx Power: -- TAC: E2EA (58090) RSRQ (dB): -12.7 Cell ID: 02C3484A (46352458) SINR (dB): 1.0 ' + awk '/.*TAC:/ {print $5}' + T=E2EA + '[' -n E2EA ] + printf '%d' 0xE2EA + T_DEC=58090 + T_HEX=E2EA + echo 'at!gstatus? !GSTATUS: Current Time: 1373 Temperature: 53 Reset Counter: 3 Mode: ONLINE System mode: LTE PS state: Attached LTE band: B8 LTE bw: 5 MHz LTE Rx chan: 3764 LTE Tx chan: 21764 LTE CA state: NOT ASSIGNED EMM state: Registered Normal Service RRC state: RRC Idle IMS reg state: No Srv PCC RxM RSSI: -84 RSRP (dBm): -110 PCC RxD RSSI: -85 RSRP (dBm): -118 Tx Power: -- TAC: E2EA (58090) RSRQ (dB): -12.7 Cell ID: 02C3484A (46352458) SINR (dB): 1.0 ' + awk '/^PCC.*RSSI/ {print $4}' + xargs + T='-84 -85' + '[' -n '-84 -85' ] + RSSI=-84/-85 + echo 'at!gstatus? !GSTATUS: Current Time: 1373 Temperature: 53 Reset Counter: 3 Mode: ONLINE System mode: LTE PS state: Attached LTE band: B8 LTE bw: 5 MHz LTE Rx chan: 3764 LTE Tx chan: 21764 LTE CA state: NOT ASSIGNED EMM state: Registered Normal Service RRC state: RRC Idle IMS reg state: No Srv PCC RxM RSSI: -84 RSRP (dBm): -110 PCC RxD RSSI: -85 RSRP (dBm): -118 Tx Power: -- TAC: E2EA (58090) RSRQ (dB): -12.7 Cell ID: 02C3484A (46352458) SINR (dB): 1.0 ' + awk '/^PCC.*RSRP/ {print $7}' + xargs + T='-110 -118' + '[' -n '-110 -118' ] + RSRP=-110/-118 + echo 'at!gstatus? !GSTATUS: Current Time: 1373 Temperature: 53 Reset Counter: 3 Mode: ONLINE System mode: LTE PS state: Attached LTE band: B8 LTE bw: 5 MHz LTE Rx chan: 3764 LTE Tx chan: 21764 LTE CA state: NOT ASSIGNED EMM state: Registered Normal Service RRC state: RRC Idle IMS reg state: No Srv PCC RxM RSSI: -84 RSRP (dBm): -110 PCC RxD RSSI: -85 RSRP (dBm): -118 Tx Power: -- TAC: E2EA (58090) RSRQ (dB): -12.7 Cell ID: 02C3484A (46352458) SINR (dB): 1.0 ' + awk '/^RSRQ/ {print $3}' + T=-12.7 + '[' -n -12.7 ] + RSRQ=-12.7 + echo 'at!gstatus? !GSTATUS: Current Time: 1373 Temperature: 53 Reset Counter: 3 Mode: ONLINE System mode: LTE PS state: Attached LTE band: B8 LTE bw: 5 MHz LTE Rx chan: 3764 LTE Tx chan: 21764 LTE CA state: NOT ASSIGNED EMM state: Registered Normal Service RRC state: RRC Idle IMS reg state: No Srv PCC RxM RSSI: -84 RSRP (dBm): -110 PCC RxD RSSI: -85 RSRP (dBm): -118 Tx Power: -- TAC: E2EA (58090) RSRQ (dB): -12.7 Cell ID: 02C3484A (46352458) SINR (dB): 1.0 ' + awk '/^SINR/ {print $3}' + T='1.0 ' + '[' -n '1.0 ' ] + SINR='1.0 ' + echo 'at!gstatus? !GSTATUS: Current Time: 1373 Temperature: 53 Reset Counter: 3 Mode: ONLINE System mode: LTE PS state: Attached LTE band: B8 LTE bw: 5 MHz LTE Rx chan: 3764 LTE Tx chan: 21764 LTE CA state: NOT ASSIGNED EMM state: Registered Normal Service RRC state: RRC Idle IMS reg state: No Srv PCC RxM RSSI: -84 RSRP (dBm): -110 PCC RxD RSSI: -85 RSRP (dBm): -118 Tx Power: -- TAC: E2EA (58090) RSRQ (dB): -12.7 Cell ID: 02C3484A (46352458) SINR (dB): 1.0 ' + awk '/^LTE band:/ {print $3}' + T=B8 + '[' -n B8 ] + echo 'at!gstatus? !GSTATUS: Current Time: 1373 Temperature: 53 Reset Counter: 3 Mode: ONLINE System mode: LTE PS state: Attached LTE band: B8 LTE bw: 5 MHz LTE Rx chan: 3764 LTE Tx chan: 21764 LTE CA state: NOT ASSIGNED EMM state: Registered Normal Service RRC state: RRC Idle IMS reg state: No Srv PCC RxM RSSI: -84 RSRP (dBm): -110 PCC RxD RSSI: -85 RSRP (dBm): -118 Tx Power: -- TAC: E2EA (58090) RSRQ (dB): -12.7 Cell ID: 02C3484A (46352458) SINR (dB): 1.0 ' + awk '/^LTE band:/ {print $6}' + T1=5 + band4g 8 + echo -n B8 + echo ' (900 MHz)' + PBAND='B8 (900 MHz) @5 MHz' + band4g 8 + echo -n B8 + echo ' (900 MHz)' + MODE='LTE B8 (900 MHz)' + echo 'at!gstatus? !GSTATUS: Current Time: 1373 Temperature: 53 Reset Counter: 3 Mode: ONLINE System mode: LTE PS state: Attached LTE band: B8 LTE bw: 5 MHz LTE Rx chan: 3764 LTE Tx chan: 21764 LTE CA state: NOT ASSIGNED EMM state: Registered Normal Service RRC state: RRC Idle IMS reg state: No Srv PCC RxM RSSI: -84 RSRP (dBm): -110 PCC RxD RSSI: -85 RSRP (dBm): -118 Tx Power: -- TAC: E2EA (58090) RSRQ (dB): -12.7 Cell ID: 02C3484A (46352458) SINR (dB): 1.0 ' + awk '/^LTE Rx chan:/ {print $4}' + T=3764 + echo 'at!gstatus? !GSTATUS: Current Time: 1373 Temperature: 53 Reset Counter: 3 Mode: ONLINE System mode: LTE PS state: Attached LTE band: B8 LTE bw: 5 MHz LTE Rx chan: 3764 LTE Tx chan: 21764 LTE CA state: NOT ASSIGNED EMM state: Registered Normal Service RRC state: RRC Idle IMS reg state: No Srv PCC RxM RSSI: -84 RSRP (dBm): -110 PCC RxD RSSI: -85 RSRP (dBm): -118 Tx Power: -- TAC: E2EA (58090) RSRQ (dB): -12.7 Cell ID: 02C3484A (46352458) SINR (dB): 1.0 ' + awk '/^LTE Rx chan:/ {print $8}' + T='21764 ' + echo 'at!gstatus? !GSTATUS: Current Time: 1373 Temperature: 53 Reset Counter: 3 Mode: ONLINE System mode: LTE PS state: Attached LTE band: B8 LTE bw: 5 MHz LTE Rx chan: 3764 LTE Tx chan: 21764 LTE CA state: NOT ASSIGNED EMM state: Registered Normal Service RRC state: RRC Idle IMS reg state: No Srv PCC RxM RSSI: -84 RSRP (dBm): -110 PCC RxD RSSI: -85 RSRP (dBm): -118 Tx Power: -- TAC: E2EA (58090) RSRQ (dB): -12.7 Cell ID: 02C3484A (46352458) SINR (dB): 1.0 ' + awk -F: '/^LTE CA state:.*ACTIVE/ {print $3}' + T= + '[' -n ] + echo LTE B8 '(900' 'MHz)' + sed 's/LTE_A/LTE-A |/g' + sed s,/,+, + MODE='LTE B8 (900 MHz)' + sms_tool -d /dev/ttyUSB2 at AT+CGMR + tr -s '\n' + xargs + FWA='AT+CGMR SWI9X30C_02.33.03.00 r8209 CARMD-EV-FRMWR2 2019/08/28 20:59:30' + echo AT+CGMR SWI9X30C_02.33.03.00 r8209 CARMD-EV-FRMWR2 2019/08/28 20:59:30 + sed 's/AT+CGMR //' + FW='SWI9X30C_02.33.03.00 r8209 CARMD-EV-FRMWR2 2019/08/28 20:59:30' + sms_tool -d /dev/ttyUSB2 at AT+CGMM + tr -s '\n' + xargs + MODELA='AT+CGMM EM7455' + sms_tool -d /dev/ttyUSB2 at AT+CGMI + tr -s '\n' + xargs + MODELB='AT+CGMI Sierra Wireless, Incorporated' + echo AT+CGMM EM7455 + sed 's/AT+CGMM //' + MODELACUT=EM7455 + echo AT+CGMI Sierra Wireless, Incorporated + sed 's/AT+CGMI //' + cut -f1 -d, + MODELBCUT='Sierra Wireless' + MODEL='Sierra Wireless EM7455' + sms_tool -d /dev/ttyUSB2 at AT+CGSN + xargs + O='AT+CGSN 001027009999999' + echo 'AT+CGSN 001027009999999' + sed 's/AT+CGSN //' + NR_I=001027009999999 + '[' -n 001027009999999 ] + NR_IMEI=001027009999999 + sms_tool -d /dev/ttyUSB2 at AT+CIMI + xargs + O='AT+CIMI 260032772607879' + echo 'AT+CIMI 260032772607879' + sed 's/AT+CIMI //' + NR_C=260032772607879 + '[' -n 260032772607879 ] + NR_IMSI=260032772607879 + sms_tool -d /dev/ttyUSB2 at AT+ICCID + O='AT+ICCID ICCID: 8948032222726078797 ' + echo 'AT+ICCID ICCID: 8948032222726078797 ' + awk '-F[,:]' '/^ICCID: /{print $2}' + xargs + NR_D=8948032222726078797 + '[' -n 8948032222726078797 ] + NR_ICCID=8948032222726078797 + 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= 6.12 S: Manufacturer=Linux 6.12.62 xhci-hcd S: Product=xHCI Host Controller S: SerialNumber=11200000.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= 4 D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS=64 #Cfgs= 1 P: Vendor=1a40 ProdID=0101 Rev= 1.11 S: Product=USB 2.0 Hub C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=100mA I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 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.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 P: Vendor=1199 ProdID=9071 Rev= 0.06 S: Manufacturer=Sierra Wireless, Incorporated S: Product=EM7455 C:* #Ifs= 4 Cfg#= 1 Atr=a0 MxPwr=500mA I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=qcserial E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=qcserial E: Ad=83(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=qcserial E: Ad=85(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 8 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=qmi_wwan E: Ad=87(I) Atr=03(Int.) MxPS= 8 Ivl=32ms E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=10000 MxCh= 1 B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0 D: Ver= 3.10 Cls=09(hub ) Sub=00 Prot=03 MxPS= 9 #Cfgs= 1 P: Vendor=1d6b ProdID=0003 Rev= 6.12 S: Manufacturer=Linux 6.12.62 xhci-hcd S: Product=xHCI Host Controller S: SerialNumber=11200000.usb C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms' + awk -F 'Vendor=1199 ProdID=9071' '{print $2}' + cut -c-1100 + 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=' 6.12 S: 'Manufacturer=Linux' 6.12.62 xhci-hcd S: 'Product=xHCI' Host Controller S: 'SerialNumber=11200000.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=' 4 D: 'Ver=' 2.00 'Cls=09(hub' ')' 'Sub=00' 'Prot=01' 'MxPS=64' '#Cfgs=' 1 P: 'Vendor=1a40' 'ProdID=0101' 'Rev=' 1.11 S: 'Product=USB' 2.0 Hub 'C:*' '#Ifs=' 1 'Cfg#=' 1 'Atr=e0' 'MxPwr=100mA' 'I:*' 'If#=' 0 'Alt=' 0 '#EPs=' 1 'Cls=09(hub' ')' 'Sub=00' 'Prot=00' '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.10 'Cls=00(>ifc' ')' 'Sub=00' 'Prot=00' 'MxPS=64' '#Cfgs=' 1 P: 'Vendor=1199' 'ProdID=9071' 'Rev=' 0.06 S: 'Manufacturer=Sierra' Wireless, Incorporated S: 'Product=EM7455' 'C:*' '#Ifs=' 4 'Cfg#=' 1 'Atr=a0' 'MxPwr=500mA' 'I:*' 'If#=' 0 'Alt=' 0 '#EPs=' 2 'Cls=ff(vend.)' 'Sub=ff' 'Prot=ff' 'Driver=qcserial' E: 'Ad=81(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=01(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 'I:*' 'If#=' 2 'Alt=' 0 '#EPs=' 3 'Cls=ff(vend.)' 'Sub=00' 'Prot=00' 'Driver=qcserial' E: 'Ad=83(I)' 'Atr=03(Int.)' 'MxPS=' 10 'Ivl=32ms' E: 'Ad=82(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=02(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 'I:*' 'If#=' 3 'Alt=' 0 '#EPs=' 3 'Cls=ff(vend.)' 'Sub=00' 'Prot=00' 'Driver=qcserial' E: 'Ad=85(I)' 'Atr=03(Int.)' 'MxPS=' 10 'Ivl=32ms' E: 'Ad=84(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=03(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 'I:*' 'If#=' 8 'Alt=' 0 '#EPs=' 3 'Cls=ff(vend.)' 'Sub=ff' 'Prot=ff' 'Driver=qmi_wwan' E: 'Ad=87(I)' 'Atr=03(Int.)' 'MxPS=' 8 'Ivl=32ms' E: 'Ad=86(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=04(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' T: 'Bus=02' 'Lev=00' 'Prnt=00' 'Port=00' 'Cnt=00' 'Dev#=' 1 'Spd=10000' 'MxCh=' 1 B: 'Alloc=' 0/800 us '(' '0%),' '#Int=' 0, '#Iso=' 0 D: 'Ver=' 3.10 'Cls=09(hub' ')' 'Sub=00' 'Prot=03' 'MxPS=' 9 '#Cfgs=' 1 P: 'Vendor=1d6b' 'ProdID=0003' 'Rev=' 6.12 S: 'Manufacturer=Linux' 6.12.62 xhci-hcd S: 'Product=xHCI' Host Controller S: 'SerialNumber=11200000.usb' 'C:*' '#Ifs=' 1 'Cfg#=' 1 'Atr=e0' 'MxPwr=' 0mA 'I:*' 'If#=' 0 'Alt=' 0 '#EPs=' 1 'Cls=09(hub' ')' 'Sub=00' 'Prot=00' 'Driver=hub' E: 'Ad=81(I)' 'Atr=03(Int.)' 'MxPS=' 4 'Ivl=256ms' + PVCUT=' Rev= 0.06 S: Manufacturer=Sierra Wireless, Incorporated S: Product=EM7455 C:* #Ifs= 4 Cfg#= 1 Atr=a0 MxPwr=500mA I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=qcserial E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=qcserial E: Ad=83(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=qcserial E: Ad=85(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 8 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=qmi_wwan E: Ad=87(I) Atr=03(Int.) MxPS= 8 Ivl=32ms E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=10000 MxCh= 1 B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0 D: Ver= 3.10 Cls=09(hub ) Sub=00 Prot=03 MxPS= 9 #Cfgs= 1 P: Vendor=1d6b ProdID=0003 Rev= 6.12 S: Manufacturer=Linux 6.12' + + echogrep -q ' Rev= 0.06 S: Manufacturer=Sierra Wireless, Incorporated S: Product=EM7455 C:* #Ifs= 4 Cfg#= 1 Atr=a0 MxPwr=500mA I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=qcserial E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=qcserial E: Ad=83(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=qcserial E: Ad=85(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 8 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=qmi_wwan E: Ad=87(I) Atr=03(Int.) MxPS= 8 Ivl=32ms E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=10000 MxCh= 1 B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0 D: Ver= 3.10 Cls=09(hub ) Sub=00 Prot=03 MxPS= 9 #Cfgs= 1 P: Vendor=1d6b ProdID=0003 Rev= 6.12 S: Manufacturer=Linux 6.12' 'Driver=qmi_wwan' + PROTO=qmi + sanitize_string - + '[' -z - ] + echo - + tr -d '\r\n' + sanitize_number + '[' -z ] + echo - + sanitize_string + '[' -z ] + echo - + sanitize_number - + '[' -z - ] + echo - + sanitize_number - + '[' -z - ] + echo - + sanitize_string 'Sierra Wireless EM7455' + '[' -z 'Sierra Wireless EM7455' ] + echo 'Sierra Wireless EM7455' + tr -d '\r\n' + sanitize_string '53 &deg;C' + '[' -z '53 &deg;C' ] + echo '53 &deg;C' + tr -d '\r\n' + sanitize_string 'SWI9X30C_02.33.03.00 r8209 CARMD-EV-FRMWR2 2019/08/28 20:59:30' + '[' -z 'SWI9X30C_02.33.03.00 r8209 CARMD-EV-FRMWR2 2019/08/28 20:59:30' ] + echo 'SWI9X30C_02.33.03.00 r8209 CARMD-EV-FRMWR2 2019/08/28 20:59:30' + tr -d '\r\n' + sanitize_string /dev/ttyUSB2 + '[' -z /dev/ttyUSB2 ] + echo /dev/ttyUSB2 + tr -d '\r\n' + sanitize_string qmi + '[' -z qmi ] + echo qmi + tr -d '\r\n' + sanitize_number 14 + '[' -z 14 ] + echo 14 + sanitize_number 45 + '[' -z 45 ] + echo 45 + sanitize_string xxx + '[' -z nju ] + echo nju + tr -d '\r\n' + sanitize_string 260 + '[' -z 260 ] + echo 260 + tr -d '\r\n' + sanitize_string 03 + '[' -z 03 ] + echo 03 + tr -d '\r\n' + sanitize_string Poland + '[' -z Poland ] + echo Poland + tr -d '\r\n' + sanitize_string 'LTE B8 (900 MHz)' + '[' -z 'LTE B8 (900 MHz)' ] + echo 'LTE B8 (900 MHz)' + tr -d '\r\n' + sanitize_string 1 + '[' -z 1 ] + echo 1 + tr -d '\r\n' + sanitize_string + '[' -z ] + echo - + sanitize_string 001027009999999 + '[' -z 001027009999999 ] + echo 001027009999999 + tr -d '\r\n' + sanitize_string 260032772607879 + '[' -z 260032772607879 ] + echo 260032772607879 + tr -d '\r\n' + sanitize_string 8948032222726078797 + '[' -z 8948032222726078797 ] + echo 8948032222726078797 + tr -d '\r\n' + sanitize_number 65534 + '[' -z 65534 ] + echo 65534 + sanitize_string FFFE + '[' -z FFFE ] + echo FFFE + tr -d '\r\n' + sanitize_number + '[' -z ] + echo - + sanitize_string - + '[' -z - ] + echo - + tr -d '\r\n' + sanitize_string E2EA + '[' -z E2EA ] + echo E2EA + tr -d '\r\n' + sanitize_number 58090 + '[' -z 58090 ] + echo 58090 + sanitize_number 46352458 + '[' -z 46352458 ] + echo 46352458 + sanitize_string 2C3484A + '[' -z 2C3484A ] + echo 2C3484A + tr -d '\r\n' + sanitize_number + '[' -z ] + echo - + sanitize_number + '[' -z ] + echo - + sanitize_string 'B8 (900 MHz) @5 MHz' + '[' -z 'B8 (900 MHz) @5 MHz' ] + echo 'B8 (900 MHz) @5 MHz' + tr -d '\r\n' + sanitize_string + '[' -z ] + echo - + sanitize_number + '[' -z ] + echo - + sanitize_number + '[' -z ] + echo - + sanitize_string + '[' -z ] + echo - + sanitize_number + '[' -z ] + echo - + sanitize_number + '[' -z ] + echo - + sanitize_string + '[' -z ] + echo - + sanitize_number + '[' -z ] + echo - + sanitize_number + '[' -z ] + echo - + sanitize_string + '[' -z ] + echo - + sanitize_number + '[' -z ] + echo - + sanitize_number + '[' -z ] + echo - + sanitize_number -110/-118 + '[' -z -110/-118 ] + echo -110/-118 + sanitize_number -12.7 + '[' -z -12.7 ] + echo -12.7 + sanitize_number -84/-85 + '[' -z -84/-85 ] + echo -84/-85 + sanitize_number '1.0 ' + '[' -z '1.0 ' ] + echo '1.0 ' + cat + exit 0 </details>
kerem closed this issue 2026-03-04 11:58:42 +03:00
Author
Owner

@4IceG commented on GitHub (Feb 1, 2026):

Cześć,
Zainstaluj pakiet luci-app-modemdata. Raczej nie będę już się cofał, naprawiał skrypt/skrypty w luci-app-3ginfo-lite.

<!-- gh-comment-id:3831618582 --> @4IceG commented on GitHub (Feb 1, 2026): Cześć, Zainstaluj pakiet [luci-app-modemdata](https://github.com/4IceG/luci-app-modemdata). Raczej nie będę już się cofał, naprawiał skrypt/skrypty w luci-app-3ginfo-lite.
Author
Owner

@bademux commented on GitHub (Feb 1, 2026):

@4IceG słuszne. Chyba [luci-app-modemdata](https://github.com/4IceG/luci-app-modemdata) apk nie ma w repo.

<!-- gh-comment-id:3831749253 --> @bademux commented on GitHub (Feb 1, 2026): @4IceG słuszne. Chyba `[luci-app-modemdata](https://github.com/4IceG/luci-app-modemdata)` apk nie ma w repo.
Author
Owner

@4IceG commented on GitHub (Feb 1, 2026):

Pakiet na ten moment trzeba instalować z plików. Dawno nie aktualizowalem repo wiec nie ma tam wielu pakietow.

<!-- gh-comment-id:3831757707 --> @4IceG commented on GitHub (Feb 1, 2026): Pakiet na ten moment trzeba instalować z plików. Dawno nie aktualizowalem repo wiec nie ma tam wielu pakietow.
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#109
No description provided.