4IceG / luci-app-modemband

User interface for the modemband package. Program to set LTE/5G bands for selected 4G/5G modems. (LuCI JS) | OpenWrt >= 21.02
84 stars 29 forks source link

Fibocom L860-GL TypeError modem is undefined #15

Open GektorUA opened 10 months ago

GektorUA commented 10 months ago

Can't open main modemband page for selecting bands on Fibocom L860-GL, always get this: image

Have try different ports by changing it in config file: image

but nothing helps, USB modem info:

T: Bus=02 Lev=01 Prnt=01 Port=02 Cnt=03 Dev#= 4 Spd=5000 MxCh= 0 D: Ver= 3.10 Cls=ef(misc ) Sub=02 Prot=01 MxPS= 9 #Cfgs= 1 P: Vendor=8087 ProdID=095a Rev= 3.50 S: Manufacturer=Intel Corp. S: Product=MODEM + 2 CDC-ACM + 3 CDC-NCM + SS S: SerialNumber=004999010640000:004999010640000:004999010640000:004999010640000 C: #Ifs=13 Cfg#= 1 Atr=e0 MxPwr=400mA A: FirstIf#= 0 IfCount= 2 Cls=02(comm.) Sub=02 Prot=01 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=0d Prot=00 A: FirstIf#= 8 IfCount= 2 Cls=02(comm.) Sub=0d Prot=00 A: FirstIf#=10 IfCount= 2 Cls=02(comm.) Sub=0d Prot=00 I: If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=01 Driver=cdc_acm E: Ad=81(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I: If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=02 Prot=00 Driver=cdc_acm E: Ad=82(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS=1024 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=02 Prot=00 Driver=cdc_acm E: Ad=84(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=04(O) Atr=02(Bulk) MxPS=1024 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=02 Prot=00 Driver=cdc_acm E: Ad=86(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=06(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I: If#= 6 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=0d Prot=00 Driver=cdc_ncm E: Ad=87(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I: If#= 7 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=01 Driver=cdc_ncm I: If#= 7 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=01 Driver=cdc_ncm E: Ad=88(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=08(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I: If#= 8 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=0d Prot=00 Driver=cdc_ncm E: Ad=89(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I: If#= 9 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=01 Driver=cdc_ncm I: If#= 9 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=01 Driver=cdc_ncm E: Ad=8a(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=0a(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I: If#=10 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=0d Prot=00 Driver=cdc_ncm E: Ad=8b(I) Atr=03(Int.) MxPS= 64 Ivl=1ms I: If#=11 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=01 Driver=cdc_ncm I: If#=11 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=01 Driver=cdc_ncm E: Ad=8c(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=0c(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I: If#=12 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=01 Prot=00 Driver=(none) E: Ad=8d(I) Atr=03(Int.) MxPS= 4 Ivl=125us

4IceG commented 10 months ago

Hi @GektorUA ,

Configuring/reading bands from the console works OK?

Everything should work for the "/dev/ttyACM2" port, from the error I can see that there is a problem with recognizing the modem.

Show result of the command: sh -x /usr/bin/modemband.sh getinfo

GektorUA commented 10 months ago

I have re-flash firmware of modem, seems now i can get it load, but sometimes page still did not open, and same with 3ginfo, it's refresh by themselves and did not show any info, need to press F5 few times and wait, then it show few seconds and refresh themselves again and info disappear. I can send video of that.

sh -x /usr/bin/modemband.sh getinfo

+ _DEVICE=
+ _DEFAULT_LTE_BANDS=
+ _DEFAULT_5GNSA_BANDS=
+ _DEFAULT_5GSA_BANDS=
+ RES=/usr/share/modemband
+ awk '{gsub("="," ");
if ($0 ~ /Bus.*Lev.*Prnt.*Port.*/) {T=$0}
if ($0 ~ /Vendor.*ProdID/) {idvendor[T]=$3; idproduct[T]=$5}
if ($0 ~ /Product/) {product[T]=$3}}
END {for (idx in idvendor) {printf "%s%s\n%s%s%s\n", idvendor[idx], idproduct[idx], idvendor[idx], idproduct[idx], product[idx]}}' /sys/kernel/debug/usb/devices
+ _DEVS='8087095a
8087095aMODEM
1d6b0002
1d6b0002xHCI
8087095a
8087095aMODEM
1d6b0003
1d6b0003xHCI
05731573
05731573USB
8087095a
8087095aMODEM'
+ '[' -e /usr/share/modemband/8087095a ]
+ . /usr/share/modemband/8087095a
+ _DEVICE=/dev/ttyACM2
+ break
+ '[' -z /dev/ttyACM2 ]
+ uci -q get 'modemband.@modemband[0].set_port'
+ _DEVICE1=/dev/ttyACM3
+ '[' -n /dev/ttyACM3 ]
+ _DEVICE=/dev/ttyACM3
+ '[' '!' -e /dev/ttyACM3 ]
+ getinfo
+ sms_tool -d /dev/ttyACM3 at at+gmm
+ O='at+gmm
L860-GL-16 LTE Module
'
+ echo 'at+gmm
L860-GL-16 LTE Module
'
+ grep -q L850
+ echo 'at+gmm
L860-GL-16 LTE Module
'
+ grep -q L860
+ _NAME='Fibocom L860-GL'
+ echo 'Fibocom L860-GL'
Fibocom L860-GL
+ exit 0
4IceG commented 10 months ago

Hi @GektorUA, The latest package updates I've done should eliminate errors in the modem's bandwidth reading problem. Replace TypeErrors with messages for user. They did not improve communication with the modem in any way.

@obsy Cezary mógłbyś zerknąć. Testowałem to u siebie wiadomo na innym modemie, ale u mnie po podaniu zmiennej "_DEVICE" dostaję:

+ . /usr/share/modemband/2c7c0801
+ _DEVICE=/dev/ttyUSB2
+ _DEFAULT_LTE_BANDS='1 2 3 4 5 7 8 12 13 14 17 18 19 20 25 26 28 29 30 32 34 38 39 40 41 42 43 46 48 66 71'

Przykład wyżej wygląda tak jakby skrypt nie wykrywał modemu.

obsy commented 10 months ago

@GektorUA could you show us:

/usr/bin/modemband.sh json
GektorUA commented 10 months ago

@GektorUA could you show us:

/usr/bin/modemband.sh json

It's sometimes out:

 { "modem": "Fibocom L860-GL", "supported": [ ], "enabled": [ 1, 2, 3, 4, 5, 7, 8, 12, 13, 14, 17, 18, 19, 20, 25, 26, 28, 29, 30, 32, 34, 38, 39, 40, 41, 42, 43, 46, 48, 66, 71 ] }

and sometimes:

{ "modem": "Fibocom L860-GL", "supported": [ { "band": 1, "txt": "FDD 2100 MHz" }, { "band": 2, "txt": "FDD 1900 MHz" }, { "band": 3, "txt": "FDD 1800 MHz" }, { "band": 4, "txt": "FDD 1700 MHz" }, { "band": 5, "txt": "FDD  850 MHz" }, { "band": 7, "txt": "FDD 2600 MHz" }, { "band": 8, "txt": "FDD  900 MHz" }, { "band": 12, "txt": "FDD  700 MHz" }, { "band": 13, "txt": "FDD  700 MHz" }, { "band": 14, "txt": "FDD  700 MHz" }, { "band": 17, "txt": "FDD  700 MHz" }, { "band": 18, "txt": "FDD  850 MHz" }, { "band": 19, "txt": "FDD  850 MHz" }, { "band": 20, "txt": "FDD  800 MHz" }, { "band": 25, "txt": "FDD 1900 MHz" }, { "band": 26, "txt": "FDD  850 MHz" }, { "band": 28, "txt": "FDD  700 MHz" }, { "band": 29, "txt": "SDL  700 MHz" }, { "band": 30, "txt": "FDD 2300 MHz" }, { "band": 32, "txt": "SDL 1500 MHz" }, { "band": 38, "txt": "TDD 2600 MHz" }, { "band": 39, "txt": "TDD 1900 MHz" }, { "band": 40, "txt": "TDD 2300 MHz" }, { "band": 41, "txt": "TDD 2500 MHz" }, { "band": 42, "txt": "TDD 3500 MHz" }, { "band": 46, "txt": "TDD 5200 MHz" }, { "band": 66, "txt": "FDD 1700 MHz" } ], "enabled": [ 1, 2, 3, 4, 5, 7, 8, 12, 13, 14, 17, 18, 19, 20, 25, 26, 28, 29, 30, 34, 38, 39, 40, 41, 42, 43, 46, 48, 66 ] }

I have try different two COM ports (ttyACM0 and ttyACM2), both are not busy.

obsy commented 10 months ago

So the problem here is that sometimes you can't get a read from the port. Either you have this port occupied by another process (like smstools3, 3ginfo etc), or the modem is hanging and there is not much you can do about it.

GektorUA commented 10 months ago

I have 3 modems (Fibocom L860) in one system, all of them working identically with modemband and 3ginfo. I am not using smstools or modemmanager, 3ginfo page not opened in same time with modembands page, i have run minicom and check - there is no output and i can run commands without interrupts, so - COM ports are not busy.

obsy commented 10 months ago

Run this via ssh:

for i in $(seq 0 1000); do
 sms_tool -d /dev/ttyACM2 at "at+xact?"
done
GektorUA commented 10 months ago

There is much output, where i can send it?

obsy commented 10 months ago

No need, just check that each line is correct.

GektorUA commented 10 months ago

for i in $(seq 0 1000); do echo "$i" && sms_tool -d /dev/ttyACM2 at "at+xact?"; done mainly, it same at each line:

image

obsy commented 10 months ago

Reading line by line works. I have no idea why reading sometimes fails.

GektorUA commented 10 months ago

I think it's something related to frontend with backend synchronization... Because, with 3ginfo i have issues too.

4IceG commented 10 months ago

Something must be absorbing the modem if it doesn't want to respond to at commands. I have a Quectel modem and it doesn't always respond right away, but it does in 98% of cases.

GektorUA commented 10 months ago

I have switch to modeminfo, there is no issues with Fibocom at all.

obsy commented 10 months ago

Run again:

/usr/bin/modemband.sh

if there is still no data, do this:

sed -i 's/sms_tool/sms_tool -D/g' /usr/share/modemband/8087095a

And show us

sh -x /usr/bin/modemband.sh

run it several times if necessary, I am interested in knowing what the modem returns when there is no data.

GektorUA commented 10 months ago
/usr/bin/modemband.sh
Modem: Fibocom L860-GL
Supported LTE bands: 1 2 3 4 5 7 8 12 13 14 17 18 19 20 25 26 28 29 30 32 38 39 40 41 42 46 66
Enabled LTE bands: 1 2 3 4 5 7 8 12 13 14 17 18 19 20 25 26 28 29 30 32 34 38 39 40 41 42 43 46 48 66 71

 1: FDD 2100 MHz
 2: FDD 1900 MHz
 3: FDD 1800 MHz
 4: FDD 1700 MHz
 5: FDD  850 MHz
 7: FDD 2600 MHz
 8: FDD  900 MHz
12: FDD  700 MHz
13: FDD  700 MHz
14: FDD  700 MHz
17: FDD  700 MHz
18: FDD  850 MHz
19: FDD  850 MHz
20: FDD  800 MHz
25: FDD 1900 MHz
26: FDD  850 MHz
28: FDD  700 MHz
29: SDL  700 MHz
30: FDD 2300 MHz
32: SDL 1500 MHz
38: TDD 2600 MHz
39: TDD 1900 MHz
40: TDD 2300 MHz
41: TDD 2500 MHz
42: TDD 3500 MHz
46: TDD 5200 MHz
66: FDD 1700 MHz

i have run sh -x /usr/bin/modemband.sh

few times, and sometimes output is different:

sh -x /usr/bin/modemband.sh
+ _DEVICE=
+ _DEFAULT_LTE_BANDS=
+ _DEFAULT_5GNSA_BANDS=
+ _DEFAULT_5GSA_BANDS=
+ RES=/usr/share/modemband
+ awk '{gsub("="," ");
if ($0 ~ /Bus.*Lev.*Prnt.*Port.*/) {T=$0}
if ($0 ~ /Vendor.*ProdID/) {idvendor[T]=$3; idproduct[T]=$5}
if ($0 ~ /Product/) {product[T]=$3}}
END {for (idx in idvendor) {printf "%s%s\n%s%s%s\n", idvendor[idx], idproduct[idx], idvendor[idx], idproduct[idx], product[idx]}}' /sys/kernel/debug/usb/devices
+ _DEVS='1d6b0002
1d6b0002xHCI
1d6b0003
1d6b0003xHCI
8087095a
8087095aMODEM
8087095a
8087095aMODEM
05731573
05731573USB
8087095a
8087095aMODEM'
+ '[' -e /usr/share/modemband/1d6b0002 ]
+ '[' -e /usr/share/modemband/1d6b0002xHCI ]
+ '[' -e /usr/share/modemband/1d6b0003 ]
+ '[' -e /usr/share/modemband/1d6b0003xHCI ]
+ '[' -e /usr/share/modemband/8087095a ]
+ . /usr/share/modemband/8087095a
+ _DEVICE=/dev/ttyACM2
+ break
+ '[' -z /dev/ttyACM2 ]
+ uci -q get 'modemband.@modemband[0].set_port'
+ _DEVICE1=/dev/ttyACM3
+ '[' -n /dev/ttyACM3 ]
+ _DEVICE=/dev/ttyACM3
+ '[' '!' -e /dev/ttyACM3 ]
+ echo -n 'Modem: '
Modem: + getinfo
+ sms_tool -D -d /dev/ttyACM3 at at+gmm
+ O='
L860-GL-16 LTE Module

'K
+ echo '
L860-GL-16 LTE Module

'K
+ grep -q L850
+ echo '
L860-GL-16 LTE Module

'K
+ grep -q L860
+ _NAME='Fibocom L860-GL'
+ echo 'Fibocom L860-GL'
Fibocom L860-GL
+ echo -n 'Supported LTE bands: '
Supported LTE bands: + getsupportedbands
+ sms_tool -D -d /dev/ttyACM3 at at+gmm
+ O='
'K
+ echo '
'+
grep -q L850
+ echo '
'K
+ grep -q L860
+ echo

+ echo -n 'Enabled LTE bands: '
Enabled LTE bands: + getbands
+ sms_tool -D -d /dev/ttyACM3 at 'at+xact?'
+ O='
+XACT: 4,2,1,1,2,4,5,8,101,102,103,104,105,107,108,112,113,114,117,118,119,120,125,126,128,129,130,132,134,138,139,140,141,142,143,146,148,166,171

'K
+ echo '
+XACT: 4,2,1,1,2,4,5,8,101,102,103,104,105,107,108,112,113,114,117,118,119,120,125,126,128,129,130,132,134,138,139,140,141,142,143,146,148,166,171

'K
+ awk -F: '/^\+XACT:/{gsub(","," ");print $2}'
' BANDS=' 4 2 1 1 2 4 5 8 101 102 103 104 105 107 108 112 113 114 117 118 119 120 125 126 128 129 130 132 134 138 139 140 141 142 143 146 148 166 171
+ '[' 4 -gt 100 ]
+ '[' 2 -gt 100 ]
+ '[' 1 -gt 100 ]
+ '[' 1 -gt 100 ]
+ '[' 2 -gt 100 ]
+ '[' 4 -gt 100 ]
+ '[' 5 -gt 100 ]
+ '[' 8 -gt 100 ]
+ '[' 101 -gt 100 ]
+ '[' 101 -lt 200 ]
+ echo -n '1 '
1 + '[' 102 -gt 100 ]
+ '[' 102 -lt 200 ]
+ echo -n '2 '
2 + '[' 103 -gt 100 ]
+ '[' 103 -lt 200 ]
+ echo -n '3 '
3 + '[' 104 -gt 100 ]
+ '[' 104 -lt 200 ]
+ echo -n '4 '
4 + '[' 105 -gt 100 ]
+ '[' 105 -lt 200 ]
+ echo -n '5 '
5 + '[' 107 -gt 100 ]
+ '[' 107 -lt 200 ]
+ echo -n '7 '
7 + '[' 108 -gt 100 ]
+ '[' 108 -lt 200 ]
+ echo -n '8 '
8 + '[' 112 -gt 100 ]
+ '[' 112 -lt 200 ]
+ echo -n '12 '
12 + '[' 113 -gt 100 ]
+ '[' 113 -lt 200 ]
+ echo -n '13 '
13 + '[' 114 -gt 100 ]
+ '[' 114 -lt 200 ]
+ echo -n '14 '
14 + '[' 117 -gt 100 ]
+ '[' 117 -lt 200 ]
+ echo -n '17 '
17 + '[' 118 -gt 100 ]
+ '[' 118 -lt 200 ]
+ echo -n '18 '
18 + '[' 119 -gt 100 ]
+ '[' 119 -lt 200 ]
+ echo -n '19 '
19 + '[' 120 -gt 100 ]
+ '[' 120 -lt 200 ]
+ echo -n '20 '
20 + '[' 125 -gt 100 ]
+ '[' 125 -lt 200 ]
+ echo -n '25 '
25 + '[' 126 -gt 100 ]
+ '[' 126 -lt 200 ]
+ echo -n '26 '
26 + '[' 128 -gt 100 ]
+ '[' 128 -lt 200 ]
+ echo -n '28 '
28 + '[' 129 -gt 100 ]
+ '[' 129 -lt 200 ]
+ echo -n '29 '
29 + '[' 130 -gt 100 ]
+ '[' 130 -lt 200 ]
+ echo -n '30 '
30 + '[' 132 -gt 100 ]
+ '[' 132 -lt 200 ]
+ echo -n '32 '
32 + '[' 134 -gt 100 ]
+ '[' 134 -lt 200 ]
+ echo -n '34 '
34 + '[' 138 -gt 100 ]
+ '[' 138 -lt 200 ]
+ echo -n '38 '
38 + '[' 139 -gt 100 ]
+ '[' 139 -lt 200 ]
+ echo -n '39 '
39 + '[' 140 -gt 100 ]
+ '[' 140 -lt 200 ]
+ echo -n '40 '
40 + '[' 141 -gt 100 ]
+ '[' 141 -lt 200 ]
+ echo -n '41 '
41 + '[' 142 -gt 100 ]
+ '[' 142 -lt 200 ]
+ echo -n '42 '
42 + '[' 143 -gt 100 ]
+ '[' 143 -lt 200 ]
+ echo -n '43 '
43 + '[' 146 -gt 100 ]
+ '[' 146 -lt 200 ]
+ echo -n '46 '
46 + '[' 148 -gt 100 ]
+ '[' 148 -lt 200 ]
+ echo -n '48 '
48 + '[' 166 -gt 100 ]
+ '[' 166 -lt 200 ]
+ echo -n '66 '
' -gt 100 ]71
' -lt 200 ]
+ echo -n '71 '
71 + echo

+ echo

+ getsupportedbandsext
+ getsupportedbands
+ sms_tool -D -d /dev/ttyACM3 at at+gmm
+ O='
L860-GL-16 LTE Module

'K
+ echo '
L860-GL-16 LTE Module

'K
+ grep -q L850
+ echo '
L860-GL-16 LTE Module

'K
+ grep -q L860
+ _DEFAULT_LTE_BANDS='1 2 3 4 5 7 8 12 13 14 17 18 19 20 25 26 28 29 30 32 38 39 40 41 42 46 66'
+ echo '1 2 3 4 5 7 8 12 13 14 17 18 19 20 25 26 28 29 30 32 38 39 40 41 42 46 66'
+ T='1 2 3 4 5 7 8 12 13 14 17 18 19 20 25 26 28 29 30 32 38 39 40 41 42 46 66'
+ '[' 'x1 2 3 4 5 7 8 12 13 14 17 18 19 20 25 26 28 29 30 32 38 39 40 41 42 46 66' '=' xUnsupported ]
+ bandtxt 1
+ BAND=1
+ echo ' 1: FDD 2100 MHz'
 1: FDD 2100 MHz
+ bandtxt 2
+ BAND=2
+ echo ' 2: FDD 1900 MHz'
 2: FDD 1900 MHz
+ bandtxt 3
+ BAND=3
+ echo ' 3: FDD 1800 MHz'
 3: FDD 1800 MHz
+ bandtxt 4
+ BAND=4
+ echo ' 4: FDD 1700 MHz'
 4: FDD 1700 MHz
+ bandtxt 5
+ BAND=5
+ echo ' 5: FDD  850 MHz'
 5: FDD  850 MHz
+ bandtxt 7
+ BAND=7
+ echo ' 7: FDD 2600 MHz'
 7: FDD 2600 MHz
+ bandtxt 8
+ BAND=8
+ echo ' 8: FDD  900 MHz'
 8: FDD  900 MHz
+ bandtxt 12
+ BAND=12
+ echo '12: FDD  700 MHz'
12: FDD  700 MHz
+ bandtxt 13
+ BAND=13
+ echo '13: FDD  700 MHz'
13: FDD  700 MHz
+ bandtxt 14
+ BAND=14
+ echo '14: FDD  700 MHz'
14: FDD  700 MHz
+ bandtxt 17
+ BAND=17
+ echo '17: FDD  700 MHz'
17: FDD  700 MHz
+ bandtxt 18
+ BAND=18
+ echo '18: FDD  850 MHz'
18: FDD  850 MHz
+ bandtxt 19
+ BAND=19
+ echo '19: FDD  850 MHz'
19: FDD  850 MHz
+ bandtxt 20
+ BAND=20
+ echo '20: FDD  800 MHz'
20: FDD  800 MHz
+ bandtxt 25
+ BAND=25
+ echo '25: FDD 1900 MHz'
25: FDD 1900 MHz
+ bandtxt 26
+ BAND=26
+ echo '26: FDD  850 MHz'
26: FDD  850 MHz
+ bandtxt 28
+ BAND=28
+ echo '28: FDD  700 MHz'
28: FDD  700 MHz
+ bandtxt 29
+ BAND=29
+ echo '29: SDL  700 MHz'
29: SDL  700 MHz
+ bandtxt 30
+ BAND=30
+ echo '30: FDD 2300 MHz'
30: FDD 2300 MHz
+ bandtxt 32
+ BAND=32
+ echo '32: SDL 1500 MHz'
32: SDL 1500 MHz
+ bandtxt 38
+ BAND=38
+ echo '38: TDD 2600 MHz'
38: TDD 2600 MHz
+ bandtxt 39
+ BAND=39
+ echo '39: TDD 1900 MHz'
39: TDD 1900 MHz
+ bandtxt 40
+ BAND=40
+ echo '40: TDD 2300 MHz'
40: TDD 2300 MHz
+ bandtxt 41
+ BAND=41
+ echo '41: TDD 2500 MHz'
41: TDD 2500 MHz
+ bandtxt 42
+ BAND=42
+ echo '42: TDD 3500 MHz'
42: TDD 3500 MHz
+ bandtxt 46
+ BAND=46
+ echo '46: TDD 5200 MHz'
46: TDD 5200 MHz
+ bandtxt 66
+ BAND=66
+ echo '66: FDD 1700 MHz'
66: FDD 1700 MHz
+ getsupportedbands5gnsa
+ echo Unsupported
+ T=Unsupported
+ '[' xUnsupported '!=' xUnsupported ]
+ getsupportedbands5gsa
+ echo Unsupported
+ T=Unsupported
+ '[' xUnsupported '!=' xUnsupported ]
+ exit 0

Another time:

sh -x /usr/bin/modemband.sh
+ _DEVICE=
+ _DEFAULT_LTE_BANDS=
+ _DEFAULT_5GNSA_BANDS=
+ _DEFAULT_5GSA_BANDS=
+ RES=/usr/share/modemband
+ awk '{gsub("="," ");
if ($0 ~ /Bus.*Lev.*Prnt.*Port.*/) {T=$0}
if ($0 ~ /Vendor.*ProdID/) {idvendor[T]=$3; idproduct[T]=$5}
if ($0 ~ /Product/) {product[T]=$3}}
END {for (idx in idvendor) {printf "%s%s\n%s%s%s\n", idvendor[idx], idproduct[idx], idvendor[idx], idproduct[idx], product[idx]}}' /sys/kernel/debug/usb/devices
+ _DEVS='1d6b0002
1d6b0002xHCI
1d6b0003
1d6b0003xHCI
8087095a
8087095aMODEM
8087095a
8087095aMODEM
05731573
05731573USB
8087095a
8087095aMODEM'
+ '[' -e /usr/share/modemband/1d6b0002 ]
+ '[' -e /usr/share/modemband/1d6b0002xHCI ]
+ '[' -e /usr/share/modemband/1d6b0003 ]
+ '[' -e /usr/share/modemband/1d6b0003xHCI ]
+ '[' -e /usr/share/modemband/8087095a ]
+ . /usr/share/modemband/8087095a
+ _DEVICE=/dev/ttyACM2
+ break
+ '[' -z /dev/ttyACM2 ]
+ uci -q get 'modemband.@modemband[0].set_port'
+ _DEVICE1=/dev/ttyACM3
+ '[' -n /dev/ttyACM3 ]
+ _DEVICE=/dev/ttyACM3
+ '[' '!' -e /dev/ttyACM3 ]
+ echo -n 'Modem: '
Modem: + getinfo
+ sms_tool -D -d /dev/ttyACM3 at at+gmm
+ O='
L860-GL-16 LTE Module

'K
+ echo '
L860-GL-16 LTE Module

'K
+ grep -q L850
+ echo '
L860-GL-16 LTE Module

'K
+ grep -q L860
+ _NAME='Fibocom L860-GL'
+ echo 'Fibocom L860-GL'
Fibocom L860-GL
+ echo -n 'Supported LTE bands: '
Supported LTE bands: + getsupportedbands
+ sms_tool -D -d /dev/ttyACM3 at at+gmm
+ O='
'K
+ echo '
'K
+ grep -q L850
+ echo '
'K
+ grep -q L860
+ echo

+ echo -n 'Enabled LTE bands: '
Enabled LTE bands: + getbands
+ sms_tool -D -d /dev/ttyACM3 at 'at+xact?'
+ O='
+XACT: 4,2,1,1,2,4,5,8,101,102,103,104,105,107,108,112,113,114,117,118,119,120,125,126,128,129,130,132,134,138,139,140,141,142,143,146,148,166,171

'K
+ echo '
+XACT: 4,2,1,1,2,4,5,8,101,102,103,104,105,107,108,112,113,114,117,118,119,120,125,126,128,129,130,132,134,138,139,140,141,142,143,146,148,166,171

'K
+ awk -F: '/^\+XACT:/{gsub(","," ");print $2}'
' BANDS=' 4 2 1 1 2 4 5 8 101 102 103 104 105 107 108 112 113 114 117 118 119 120 125 126 128 129 130 132 134 138 139 140 141 142 143 146 148 166 171
+ '[' 4 -gt 100 ]
+ '[' 2 -gt 100 ]
+ '[' 1 -gt 100 ]
+ '[' 1 -gt 100 ]
+ '[' 2 -gt 100 ]
+ '[' 4 -gt 100 ]
+ '[' 5 -gt 100 ]
+ '[' 8 -gt 100 ]
+ '[' 101 -gt 100 ]
+ '[' 101 -lt 200 ]
+ echo -n '1 '
1 + '[' 102 -gt 100 ]
+ '[' 102 -lt 200 ]
+ echo -n '2 '
2 + '[' 103 -gt 100 ]
+ '[' 103 -lt 200 ]
+ echo -n '3 '
3 + '[' 104 -gt 100 ]
+ '[' 104 -lt 200 ]
+ echo -n '4 '
4 + '[' 105 -gt 100 ]
+ '[' 105 -lt 200 ]
+ echo -n '5 '
5 + '[' 107 -gt 100 ]
+ '[' 107 -lt 200 ]
+ echo -n '7 '
7 + '[' 108 -gt 100 ]
+ '[' 108 -lt 200 ]
+ echo -n '8 '
8 + '[' 112 -gt 100 ]
+ '[' 112 -lt 200 ]
+ echo -n '12 '
12 + '[' 113 -gt 100 ]
+ '[' 113 -lt 200 ]
+ echo -n '13 '
13 + '[' 114 -gt 100 ]
+ '[' 114 -lt 200 ]
+ echo -n '14 '
14 + '[' 117 -gt 100 ]
+ '[' 117 -lt 200 ]
+ echo -n '17 '
17 + '[' 118 -gt 100 ]
+ '[' 118 -lt 200 ]
+ echo -n '18 '
18 + '[' 119 -gt 100 ]
+ '[' 119 -lt 200 ]
+ echo -n '19 '
19 + '[' 120 -gt 100 ]
+ '[' 120 -lt 200 ]
+ echo -n '20 '
20 + '[' 125 -gt 100 ]
+ '[' 125 -lt 200 ]
+ echo -n '25 '
25 + '[' 126 -gt 100 ]
+ '[' 126 -lt 200 ]
+ echo -n '26 '
26 + '[' 128 -gt 100 ]
+ '[' 128 -lt 200 ]
+ echo -n '28 '
28 + '[' 129 -gt 100 ]
+ '[' 129 -lt 200 ]
+ echo -n '29 '
29 + '[' 130 -gt 100 ]
+ '[' 130 -lt 200 ]
+ echo -n '30 '
30 + '[' 132 -gt 100 ]
+ '[' 132 -lt 200 ]
+ echo -n '32 '
32 + '[' 134 -gt 100 ]
+ '[' 134 -lt 200 ]
+ echo -n '34 '
34 + '[' 138 -gt 100 ]
+ '[' 138 -lt 200 ]
+ echo -n '38 '
38 + '[' 139 -gt 100 ]
+ '[' 139 -lt 200 ]
+ echo -n '39 '
39 + '[' 140 -gt 100 ]
+ '[' 140 -lt 200 ]
+ echo -n '40 '
40 + '[' 141 -gt 100 ]
+ '[' 141 -lt 200 ]
+ echo -n '41 '
41 + '[' 142 -gt 100 ]
+ '[' 142 -lt 200 ]
+ echo -n '42 '
42 + '[' 143 -gt 100 ]
+ '[' 143 -lt 200 ]
+ echo -n '43 '
43 + '[' 146 -gt 100 ]
+ '[' 146 -lt 200 ]
+ echo -n '46 '
46 + '[' 148 -gt 100 ]
+ '[' 148 -lt 200 ]
+ echo -n '48 '
48 + '[' 166 -gt 100 ]
+ '[' 166 -lt 200 ]
+ echo -n '66 '
' -gt 100 ]71
' -lt 200 ]
+ echo -n '71 '
71 + echo

+ echo

+ getsupportedbandsext
+ getsupportedbands
+ sms_tool -D -d /dev/ttyACM3 at at+gmm
+ O='
'K
+ echo '
'+
grep -q L850
+ echo '
'K
+ grep -q L860
+ echo
+ T=
+ '[' x '=' xUnsupported ]
+ getsupportedbands5gnsa
+ echo Unsupported
+ T=Unsupported
+ '[' xUnsupported '!=' xUnsupported ]
+ getsupportedbands5gsa
+ echo Unsupported
+ T=Unsupported
+ '[' xUnsupported '!=' xUnsupported ]
+ exit 0
obsy commented 10 months ago

Change to /dev/ttyACM2, not ACM3.

This is strange, because you did the commands a thousand times and it returned fine. Now at some point it only returns "ok" without the command result.

GektorUA commented 10 months ago

I have 3 modems in my system, ttyACM3 is first port of second modem.

obsy commented 10 months ago

You previously tested /dev/ttyACM2, so what you showed now comes from a different modem, right? Ehh, so retest all command on the same modem...