Skip to content

Commit 9407978

Browse files
authored
Update to version 1.0.56-20230930
- Updated scripts for RM520N-GL & RG502Q-EA & Quectel RM500Q-GL & Telit LN940 (QMI) / Telit LN940 (MBIM) / HP lt4220 (MBIM) / HP lt4220 (QMI) - New device support: Fibocom NL952-EAU
1 parent a95e101 commit 9407978

File tree

10 files changed

+375
-454
lines changed

10 files changed

+375
-454
lines changed

luci-app-3ginfo-lite/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ MAINTAINER:=Rafał Wabik <4Rafal@gmail.com>
1212
LUCI_DESCRIPTION:=LuCI JS interface for the 3ginfo-lite. The package allows you to view the parameters of the mobile internet connection.
1313
LUCI_DEPENDS:=+sms-tool +comgt +kmod-usb-serial-option
1414
LUCI_PKGARCH:=all
15-
PKG_VERSION:=1.0.55-20230910
15+
PKG_VERSION:=1.0.56-20230930
1616

1717
include $(TOPDIR)/feeds/luci/luci.mk
1818

luci-app-3ginfo-lite/htdocs/luci-static/resources/view/modem/3gconfig.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ return view.extend({
1616
load: function() {
1717
return fs.list('/dev').then(function(devs) {
1818
return devs.filter(function(dev) {
19-
return dev.name.match(/^ttyUSB/) || dev.name.match(/^cdc-wdm/) || dev.name.match(/^ttyACM/);
19+
return dev.name.match(/^ttyUSB/) || dev.name.match(/^cdc-wdm/) || dev.name.match(/^ttyACM/) || dev.name.match(/^mhi_/);
2020
});
2121
});
2222
},
Lines changed: 22 additions & 103 deletions
Original file line numberDiff line numberDiff line change
@@ -1,114 +1,39 @@
1-
# Telit Ln940 (QMI)/Telit Ln940 (MBIM)/HP lt4220 (MBIM)/HP lt4220 (QMI)
1+
# Telit LN940 (QMI) / Telit LN940 (MBIM) / HP lt4220 (MBIM) / HP lt4220 (QMI)
22

33
O=$(sms_tool -D -d $DEVICE at "AT^CA_INFO?;^RFSTS?;+TEMP")
44

55
TR=$(echo "$O" |grep -A2 RFSTS: | awk 'NR ==2{print $0}')
66

77
if [ "$MODE" = "LTE" ]; then
8-
RSRP=$(echo "$TR" |awk -F [,] '{printf "%.0f\n",$3}')
9-
RSSI=$(echo "$TR" |awk -F [,] '{printf "%.0f\n",$4}')
10-
RSRQ=$(echo "$TR" |awk -F [,] '{printf "%.0f\n",$5}')
11-
SINR=$(echo "$TR" |awk -F [,] '{printf "%.0f\n",$16/4+5}')
8+
RSRP=$(echo "$TR" | awk -F [,] '{printf "%.0f\n",$3}')
9+
RSSI=$(echo "$TR" | awk -F [,] '{printf "%.0f\n",$4}')
10+
RSRQ=$(echo "$TR" | awk -F [,] '{printf "%.0f\n",$5}')
11+
SINR=$(echo "$TR" | awk -F [,] '{printf "%.0f\n",$16*2-20}')
1212
else
13-
SINR=$(echo "$TR" |awk -F [,] '{printf "%.0f\n",$4}')
14-
RSSI=$(echo "$TR" |awk -F [,] '{printf "%.0f\n",$6}')
13+
SINR=$(echo "$TR" | awk -F [,] '{printf "%.0f\n",$4}')
14+
RSSI=$(echo "$TR" | awk -F [,] '{printf "%.0f\n",$6}')
1515
fi
1616

1717
T=$(echo "$O" | awk -F[,:] '/^\PCC info: /{print $2}' | sed 's/Band is //g')
1818
[ -z "$T" ] && T=$(echo "$O" | awk -F[,] '/^\PCC info: /{print $2}')
1919
if [ -n "$T" ]; then
20-
case $T in
21-
*"LTE_B1") MODE=$(band 1 "LTE ");;
22-
*"LTE_B2") MODE=$(band 2 "LTE ");;
23-
*"LTE_B3") MODE=$(band 2 "LTE ");;
24-
*"LTE_B4") MODE=$(band 4 "LTE ");;
25-
*"LTE_B5") MODE=$(band 5 "LTE ");;
26-
*"LTE_B7") MODE=$(band 7 "LTE ");;
27-
*"LTE_B8") MODE=$(band 8 "LTE ");;
28-
*"LTE_B12") MODE=$(band 12 "LTE ");;
29-
*"LTE_B13") MODE=$(band 13 "LTE ");;
30-
*"LTE_B17") MODE=$(band 17 "LTE ");;
31-
*"LTE_B18") MODE=$(band 18 "LTE ");;
32-
*"LTE_B19") MODE=$(band 19 "LTE ");;
33-
*"LTE_B20") MODE=$(band 20 "LTE ");;
34-
*"LTE_B21") MODE=$(band 21 "LTE ");;
35-
*"LTE_B25") MODE=$(band 25 "LTE ");;
36-
*"LTE_B26") MODE=$(band 26 "LTE ");;
37-
*"LTE_B28") MODE=$(band 28 "LTE ");;
38-
*"LTE_B29") MODE=$(band 29 "LTE ");;
39-
*"LTE_B30") MODE=$(band 30 "LTE ");;
40-
*"LTE_B38") MODE=$(band 38 "LTE ");;
41-
*"LTE_B39") MODE=$(band 39 "LTE ");;
42-
*"LTE_B40") MODE=$(band 40 "LTE ");;
43-
*"LTE_B41") MODE=$(band 41 "LTE ");;
44-
*"LTE_B66") MODE=$(band 66 "LTE ");;
45-
*) MODE="${T}";;
46-
esac
20+
PC=$(echo $T | tr -d 'LTE_B')
21+
MODE="LTE | $(band $PC)"
4722

4823
T=$(echo "$O" | awk -F[,:] '/^\SCC1 info: /{print $2}' | sed 's/Band is //g')
4924
if [ -n "$T" ]; then
50-
case $T in
51-
*"LTE_B1") MODE="${MODE/LTE/LTE_A} / "$(band 1 "");;
52-
*"LTE_B2") MODE="${MODE/LTE/LTE_A} / "$(band 2 "");;
53-
*"LTE_B3") MODE="${MODE/LTE/LTE_A} / "$(band 3 "");;
54-
*"LTE_B4") MODE="${MODE/LTE/LTE_A} / "$(band 4 "");;
55-
*"LTE_B5") MODE="${MODE/LTE/LTE_A} / "$(band 5 "");;
56-
*"LTE_B7") MODE="${MODE/LTE/LTE_A} / "$(band 7 "");;
57-
*"LTE_B8") MODE="${MODE/LTE/LTE_A} / "$(band 8 "");;
58-
*"LTE_B12") MODE="${MODE/LTE/LTE_A} / "$(band 12 "");;
59-
*"LTE_B13") MODE="${MODE/LTE/LTE_A} / "$(band 13 "");;
60-
*"LTE_B17") MODE="${MODE/LTE/LTE_A} / "$(band 17 "");;
61-
*"LTE_B18") MODE="${MODE/LTE/LTE_A} / "$(band 18 "");;
62-
*"LTE_B19") MODE="${MODE/LTE/LTE_A} / "$(band 19 "");;
63-
*"LTE_B20") MODE="${MODE/LTE/LTE_A} / "$(band 20 "");;
64-
*"LTE_B21") MODE="${MODE/LTE/LTE_A} / "$(band 21 "");;
65-
*"LTE_B25") MODE="${MODE/LTE/LTE_A} / "$(band 25 "");;
66-
*"LTE_B26") MODE="${MODE/LTE/LTE_A} / "$(band 26 "");;
67-
*"LTE_B28") MODE="${MODE/LTE/LTE_A} / "$(band 28 "");;
68-
*"LTE_B29") MODE="${MODE/LTE/LTE_A} / "$(band 29 "");;
69-
*"LTE_B30") MODE="${MODE/LTE/LTE_A} / "$(band 30 "");;
70-
*"LTE_B38") MODE="${MODE/LTE/LTE_A} / "$(band 38 "");;
71-
*"LTE_B39") MODE="${MODE/LTE/LTE_A} / "$(band 39 "");;
72-
*"LTE_B40") MODE="${MODE/LTE/LTE_A} / "$(band 40 "");;
73-
*"LTE_B41") MODE="${MODE/LTE/LTE_A} / "$(band 41 "");;
74-
*"LTE_B66") MODE="${MODE/LTE/LTE_A} / "$(band 66 "");;
75-
*) MODE="${MODE} / ${T}";;
76-
esac
25+
SC1=$(echo $T | tr -d 'LTE_B')
26+
MODE="${MODE/LTE/LTE_A} / "$(band ${SC1} "")
7727
fi
7828

7929
T=$(echo "$O" | awk -F[,:] '/^\SCC2 info: /{print $2}' | sed 's/Band is //g')
8030
if [ -n "$T" ]; then
81-
case $T in
82-
*"LTE_B1") MODE="${MODE} / "$(band 1 "");;
83-
*"LTE_B2") MODE="${MODE} / "$(band 2 "");;
84-
*"LTE_B3") MODE="${MODE} / "$(band 3 "");;
85-
*"LTE_B4") MODE="${MODE} / "$(band 4 "");;
86-
*"LTE_B5") MODE="${MODE} / "$(band 5 "");;
87-
*"LTE_B7") MODE="${MODE} / "$(band 7 "");;
88-
*"LTE_B8") MODE="${MODE} / "$(band 8 "");;
89-
*"LTE_B12") MODE="${MODE} / "$(band 12 "");;
90-
*"LTE_B13") MODE="${MODE} / "$(band 13 "");;
91-
*"LTE_B17") MODE="${MODE} / "$(band 17 "");;
92-
*"LTE_B18") MODE="${MODE} / "$(band 18 "");;
93-
*"LTE_B19") MODE="${MODE} / "$(band 19 "");;
94-
*"LTE_B20") MODE="${MODE} / "$(band 20 "");;
95-
*"LTE_B21") MODE="${MODE} / "$(band 21 "");;
96-
*"LTE_B25") MODE="${MODE} / "$(band 25 "");;
97-
*"LTE_B26") MODE="${MODE} / "$(band 26 "");;
98-
*"LTE_B28") MODE="${MODE} / "$(band 28 "");;
99-
*"LTE_B29") MODE="${MODE} / "$(band 29 "");;
100-
*"LTE_B30") MODE="${MODE} / "$(band 30 "");;
101-
*"LTE_B38") MODE="${MODE} / "$(band 38 "");;
102-
*"LTE_B39") MODE="${MODE} / "$(band 39 "");;
103-
*"LTE_B40") MODE="${MODE} / "$(band 40 "");;
104-
*"LTE_B41") MODE="${MODE} / "$(band 41 "");;
105-
*"LTE_B66") MODE="${MODE} / "$(band 66 "");;
106-
*) MODE="${MODE/LTE/LTE_A} / ${T}";;
107-
esac
31+
SC2=$(echo $T | tr -d 'LTE_B')
32+
MODE="${MODE} / "$(band ${SC2} "")
10833
fi
10934
fi
11035

111-
MODE=$(echo $MODE | sed 's,/,+,' | sed 's,LTE_A,LTE-A | ,')
36+
MODE=$(echo $MODE | sed 's,/,+,' | sed 's,LTE_A,LTE-A ,')
11237

11338
# Primary band
11439
T1=$(echo "$O" | awk '/PCC/{print $5}' | sed -e 's/LTE_//g' -e 's/.$//')
@@ -140,7 +65,7 @@ fi
14065
# Temperature
14166
T=$(echo "$O" | awk -F [:] '/tsens_tz_sensor0:/ {print $2}' | xargs)
14267
if [ -n "$T" ]; then
143-
TEMP=$(echo "$T &deg;C")
68+
TEMP=$(echo "$T &deg;C")
14469
fi
14570

14671
# Cell ID & LAC & TAC
@@ -154,26 +79,20 @@ CID_HEX=$(printf "%X" $CID_DEC)
15479
# DRIVER=QMI_WWAN & DRIVER=CDC_MBIM & DRIVER=CDC_ETHER
15580
PV=$(cat /sys/kernel/debug/usb/devices 2>/dev/null)
15681
PVCUT=$(echo $PV | awk -F 'Vendor=03f0 ProdID=0857' '{print $2}' | cut -c-1220)
157-
PVCUT=$(echo $PV | awk -F 'Vendor=03f0 ProdID=0a57' '{print $2}' | cut -c-1220)
158-
PVCUT=$(echo $PV | awk -F 'Vendor=1bc7 ProdID=1901' '{print $2}' | cut -c-1220)
159-
PVCUT=$(echo $PV | awk -F 'Vendor=1bc7 ProdID=1900' '{print $2}' | cut -c-1220)
16082

16183
if echo "$PVCUT" | grep -q "Driver=qmi_wwan"
16284
then
163-
PROTO="qmi"
85+
PROTO="qmi"
16486
elif echo "$PVCUT" | grep -q "Driver=cdc_mbim"
16587
then
166-
PROTO="mbim"
88+
PROTO="mbim"
16789
elif echo "$PVCUT" | grep -q "Driver=cdc_ether"
16890
then
169-
PROTO="ecm"
91+
PROTO="ecm"
17092
fi
17193

17294
# Model
17395
PVMODEL=$(echo $PV | awk -F 'Vendor=03f0 ProdID=0857' '{print $2}' | cut -c-150)
174-
PVMODEL=$(echo $PV | awk -F 'Vendor=03f0 ProdID=0a57' '{print $2}' | cut -c-150)
175-
PVMODEL=$(echo $PV | awk -F 'Vendor=1bc7 ProdID=1901' '{print $2}' | cut -c-150)
176-
PVMODEL=$(echo $PV | awk -F 'Vendor=1bc7 ProdID=1900' '{print $2}' | cut -c-150)
17796
if [ -z "$MODEL" ]
17897
then
17998
MODELBCUT=$(echo $PVMODEL | awk -F 'Manufacturer=|S: Product=' '{print $2}'| xargs)
@@ -184,26 +103,26 @@ fi
184103

185104
# International Mobile Equipment Identity (IMEI)
186105
O=$(sms_tool -d $DEVICE at "AT+GSN" | xargs)
187-
NR_I=$(echo "$O")
106+
NR_I=$(echo "$O" | awk -F " " '/GSN /{print $2}')
188107
if [ -n "$NR_I" ]; then
189108
NR_IMEI="$NR_I"
190109
fi
191110

192111
# International Mobile Subscriber Identity (IMSI)
193112
O=$(sms_tool -d $DEVICE at "AT+CIMI" | xargs)
194-
NR_C=$(echo "$O")
113+
NR_C=$(echo "$O" | awk -F " " '/CIMI /{print $2}')
195114
if [ -n "$NR_C" ]; then
196115
NR_IMSI="$NR_C"
197116
fi
198117

199118
# Integrated Circuit Card Identifier (ICCID)
200119
O=$(sms_tool -d $DEVICE at "AT+ICCID" | xargs)
201-
NR_D=$(echo "$O" | awk -F [:] '/^\ICCID:/{print $2}' | xargs)
120+
NR_D=$(echo "$O" | awk -F [:] '/ICCID: /{print $2}' | xargs)
202121
if [ -n "$NR_D" ]; then
203122
NR_ICCID="$NR_D"
204123
fi
205124

206125
# FW
207126
OF=$(sms_tool -d $DEVICE at "ati")
208-
DEV2=$(echo $OF | tr -s "\n" | xargs)
127+
DEV2=$(echo $OF | tr -s "\n" | xargs)
209128
FW=$(echo $DEV2 | awk -F 'Revision: | IMEI: ' '{print $2}' | cut -c-50)

0 commit comments

Comments
 (0)