[GH-ISSUE #15] Fibocom L860-GL TypeError modem is undefined #15

Open
opened 2026-03-04 12:06:42 +03:00 by kerem · 20 comments
Owner

Originally created by @GektorUA on GitHub (Oct 4, 2023).
Original GitHub issue: https://github.com/4IceG/luci-app-modemband/issues/15

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

Originally created by @GektorUA on GitHub (Oct 4, 2023). Original GitHub issue: https://github.com/4IceG/luci-app-modemband/issues/15 Can't open main modemband page for selecting bands on Fibocom L860-GL, always get this: ![image](https://github.com/4IceG/luci-app-modemband/assets/33571352/6a173217-5a62-4e63-8806-376645b2615b) Have try different ports by changing it in config file: ![image](https://github.com/4IceG/luci-app-modemband/assets/33571352/6b400ed9-74a4-46a5-a3be-8f8b6efec899) 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
Author
Owner

@4IceG commented on GitHub (Oct 4, 2023):

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

<!-- gh-comment-id:1747191824 --> @4IceG commented on GitHub (Oct 4, 2023): 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`
Author
Owner

@GektorUA commented on GitHub (Oct 12, 2023):

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
<!-- gh-comment-id:1759191203 --> @GektorUA commented on GitHub (Oct 12, 2023): 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 ```
Author
Owner

@4IceG commented on GitHub (Oct 13, 2023):

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.

<!-- gh-comment-id:1761316861 --> @4IceG commented on GitHub (Oct 13, 2023): 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.
Author
Owner

@obsy commented on GitHub (Oct 13, 2023):

@GektorUA could you show us:

/usr/bin/modemband.sh json
<!-- gh-comment-id:1761352996 --> @obsy commented on GitHub (Oct 13, 2023): @GektorUA could you show us: ``` /usr/bin/modemband.sh json ```
Author
Owner

@GektorUA commented on GitHub (Oct 14, 2023):

@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.

<!-- gh-comment-id:1762925949 --> @GektorUA commented on GitHub (Oct 14, 2023): > @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.
Author
Owner

@obsy commented on GitHub (Oct 14, 2023):

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.

<!-- gh-comment-id:1762927133 --> @obsy commented on GitHub (Oct 14, 2023): 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.
Author
Owner

@GektorUA commented on GitHub (Oct 14, 2023):

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.

<!-- gh-comment-id:1762928870 --> @GektorUA commented on GitHub (Oct 14, 2023): 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.
Author
Owner

@obsy commented on GitHub (Oct 14, 2023):

Run this via ssh:

for i in $(seq 0 1000); do
 sms_tool -d /dev/ttyACM2 at "at+xact?"
done
<!-- gh-comment-id:1762929743 --> @obsy commented on GitHub (Oct 14, 2023): Run this via ssh: ``` for i in $(seq 0 1000); do sms_tool -d /dev/ttyACM2 at "at+xact?" done ```
Author
Owner

@GektorUA commented on GitHub (Oct 14, 2023):

There is much output, where i can send it?

<!-- gh-comment-id:1762956149 --> @GektorUA commented on GitHub (Oct 14, 2023): There is much output, where i can send it?
Author
Owner

@obsy commented on GitHub (Oct 14, 2023):

No need, just check that each line is correct.

<!-- gh-comment-id:1762956956 --> @obsy commented on GitHub (Oct 14, 2023): No need, just check that each line is correct.
Author
Owner

@GektorUA commented on GitHub (Oct 14, 2023):

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

<!-- gh-comment-id:1762957272 --> @GektorUA commented on GitHub (Oct 14, 2023): `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](https://github.com/4IceG/luci-app-modemband/assets/33571352/276690f8-270e-4dae-8cec-3aded70ecbdf)
Author
Owner

@obsy commented on GitHub (Oct 14, 2023):

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

<!-- gh-comment-id:1762959704 --> @obsy commented on GitHub (Oct 14, 2023): Reading line by line works. I have no idea why reading sometimes fails.
Author
Owner

@GektorUA commented on GitHub (Oct 14, 2023):

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

<!-- gh-comment-id:1762960486 --> @GektorUA commented on GitHub (Oct 14, 2023): I think it's something related to frontend with backend synchronization... Because, with 3ginfo i have issues too.
Author
Owner

@4IceG commented on GitHub (Oct 15, 2023):

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.

<!-- gh-comment-id:1763387944 --> @4IceG commented on GitHub (Oct 15, 2023): 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.
Author
Owner

@GektorUA commented on GitHub (Oct 17, 2023):

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

<!-- gh-comment-id:1767268261 --> @GektorUA commented on GitHub (Oct 17, 2023): I have switch to modeminfo, there is no issues with Fibocom at all.
Author
Owner

@obsy commented on GitHub (Oct 18, 2023):

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.

<!-- gh-comment-id:1767976125 --> @obsy commented on GitHub (Oct 18, 2023): 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.
Author
Owner

@GektorUA commented on GitHub (Oct 18, 2023):

/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
<!-- gh-comment-id:1768160812 --> @GektorUA commented on GitHub (Oct 18, 2023): ``` /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 ```
Author
Owner

@obsy commented on GitHub (Oct 18, 2023):

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.

<!-- gh-comment-id:1768857119 --> @obsy commented on GitHub (Oct 18, 2023): 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.
Author
Owner

@GektorUA commented on GitHub (Oct 18, 2023):

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

<!-- gh-comment-id:1769033750 --> @GektorUA commented on GitHub (Oct 18, 2023): I have 3 modems in my system, ttyACM3 is first port of second modem.
Author
Owner

@obsy commented on GitHub (Oct 18, 2023):

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...

<!-- gh-comment-id:1769080113 --> @obsy commented on GitHub (Oct 18, 2023): 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...
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-modemband#15
No description provided.