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

Wsparcie dla EM7455 DW5811e Snapdragon™ X7 LTE #12

Closed przemekp1 closed 8 months ago

przemekp1 commented 1 year ago

Cześć, czy będzie wsparcie dla tego modelu? obraz

4IceG commented 1 year ago

Cześć, Ciężko powiedzieć czy będzie wsparcie. Modemy z rodziny Sierra Wireless mają dość specyficzny sposób ustawiania/odczytu pasm. Widziałem kalkulatory w Excelu, które to wszystko wyliczały, ale już nie pamiętam czy uniwersalnie, czy według przyjętego schematu. Na tą chwilę jest brak pomysłu jak to opisać.

przemekp1 commented 1 year ago

przyjmuje komendy sms_tool -d /dev/ttyUSB2 at "AT!BAND=?" AT!BAND=? Index, Name 00, All bands 01, Europe 3G 02, North America 3G 06, Europe 07, North America 08, WCDMA ALL 09, LTE ALL

sms_tool -d /dev/ttyUSB2 at "AT!ENTERCND=”A710”"

sms_tool -d /dev/ttyUSB2 at "AT!BAND=6"

https://github.com/danielewood/sierra-wireless-modems tutaj są takie propozycje np. AT!BAND=10,"B2B1-B3B7B20",0000000000C00000,0000000000080044

4IceG commented 1 year ago

Siema Widzę @przemekp1 , że ostro walczysz z tematem.

Polecenia są znane, problem jest z prostym schematem odczytu/zapisu pasm i przeniesieniem tego na postać kodu.

Wystarczy spojrzeć na to co się dzieje w tym temacie https://wirelessjoint.com/viewtopic.php?t=364 lub np. tu https://wirelessjoint.com/viewtopic.php?t=1034.

Kalkulator w Excelu Create Custom Bands (11-02-19).xlsx

4IceG commented 8 months ago

Siemanko, @przemekp1 masz jeszcze może ten modem? Jeżeli tak to wykonaj te polecenia i podaj ich pełny wynik:

AT!ENTERCND="A710"
AT!BAND=?
przemekp1 commented 8 months ago

sms_tool -d /dev/ttyUSB2 at "AT!ENTERCND="A710"" AT!ENTERCND=A710 sms_tool -d /dev/ttyUSB2 at "AT!BAND=?" AT!BAND=? Index, Name 00, All bands 01, Europe 3G 02, North America 3G 06, Europe 07, North America 08, WCDMA ALL 09, LTE ALL

4IceG commented 8 months ago

@przemekp1 Dostałem informacje zwrotną, że nie taka powinna być odpowiedź, teraz sprawdziłem i o ile się nie pomyliłem to zapis polecenia dla sms_tool powinien wyglądać tak: sms_tool -d /dev/ttyUSB2 at "AT!ENTERCND=\"A710\""

przemekp1 commented 8 months ago
sms_tool -d /dev/ttyUSB2 at "AT!ENTERCND=\"A710\""
AT!ENTERCND="A710"

sms_tool -d /dev/ttyUSB2 at "AT!BAND=?"
AT!BAND=?
Index, Name,                        GW Band Mask     L Band Mask      TDS Band Mask
00, All bands                     0002000007C00000 00000100130818DF 0000000000000000
01, Europe 3G                     0002000000400000 0000000000000000 0000000000000000
02, North America 3G              0000000004800000 0000000000000000 0000000000000000
06, Europe                        0002000000400000 00000000000800C5 0000000000000000
07, North America                 0000000004800000 000000000300185A 0000000000000000
08, WCDMA ALL                     0002000007C00000 0000000000000000 0000000000000000
09, LTE ALL                       0000000000000000 00000100130818DF 0000000000000000

                                                   0000010000000000 - B41
                                                   0000000010000000 - B29
                                                   0000000002000000 - B26
                                                   0000000001000000 - B25
                                                   0000000000080000 - B20
                                                   0000000000001000 - B13
                                                   0000000000000800 - B12
                                                   0000000000000080 - B8
                                                   0000000000000040 - B7
                                                   0000000000000010 - B5
                                                   0000000000000008 - B4
                                                   0000000000000004 - B3
                                                   0000000000000002 - B2
                                                   0000000000000001 - B1
                                  0002000000000000 - B8  (900)
                                  0000000004000000 - B5  (850)
                                  0000000002000000 - B4 (1700)
                                  0000000001000000 - B3 (1700)
                                  0000000000800000 - B2 (1900)
                                  0000000000400000 - B1 (2100)
obsy commented 8 months ago

@przemekp1 pokaż wynik

cat /sys/kernel/debug/usb/devices
przemekp1 commented 8 months ago

cat /sys/kernel/debug/usb/devices

T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 2 B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0 D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS=64 #Cfgs= 1 P: Vendor=1d6b ProdID=0002 Rev= 5.15 S: Manufacturer=Linux 5.15.137 xhci-hcd S: Product=xHCI Host Controller S: SerialNumber=1e1c0000.xhci 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=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=5000 MxCh= 1 B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0 D: Ver= 3.00 Cls=09(hub ) Sub=00 Prot=03 MxPS= 9 #Cfgs= 1 P: Vendor=1d6b ProdID=0003 Rev= 5.15 S: Manufacturer=Linux 5.15.137 xhci-hcd S: Product=xHCI Host Controller S: SerialNumber=1e1c0000.xhci 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=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=5000 MxCh= 0 D: Ver= 3.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 9 #Cfgs= 1 P: Vendor=413c ProdID=81b6 Rev= 0.06 S: Manufacturer=Sierra Wireless, Incorporated S: Product=DW5811e Snapdragon™ X7 LTE S: SerialNumber=LF61544850011013 C: #Ifs= 5 Cfg#= 1 Atr=a0 MxPwr=504mA A: FirstIf#=12 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00 I: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=qcserial E: Ad=81(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=01(O) Atr=02(Bulk) MxPS=1024 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=1024 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS=1024 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=1024 Ivl=0ms E: Ad=03(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms I: If#=12 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=0e Prot=00 Driver=cdc_mbim E: Ad=87(I) Atr=03(Int.) MxPS= 64 Ivl=32ms I: If#=13 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim I: If#=13 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim E: Ad=86(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms E: Ad=04(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms

obsy commented 8 months ago

Zainstaluj na routerze modemband jak nie masz, zrób z konsoli następnie

wget -O /usr/share/modemband/413c81b6 http://dl.eko.one.pl/test/413c81b6

Powinieneś mieć możliwość odczytu i ustawienia pasm. W kodzie jest sporo uproszczeń i na dodatek po ustawieniu pasm zrobiony jest reset modem, ale powinno działać. Masz tak samo jak ja Della DW5811e.

przemekp1 commented 8 months ago

obraz

przemekp1 commented 8 months ago

obraz

przemekp1 commented 8 months ago

obraz

obsy commented 8 months ago

zrób

modemband json

I pokaż co wysszło.

przemekp1 commented 8 months ago

modemband json

-ash: modemband: not found

obsy commented 8 months ago
modemband.sh  json

oczywiście...

przemekp1 commented 8 months ago

modemband.sh json { "modem": "Sierra Wireless EM7455\/MC7455\/DW5811e", "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": 20, "txt": "FDD 800 MHz" }, { "band": 25, "txt": "FDD 1900 MHz" }, { "band": 26, "txt": "FDD 850 MHz" }, { "band": 29, "txt": "SDL 700 MHz" }, { "band": 41, "txt": "TDD 2500 MHz" } ], "enabled": [ ] }

4IceG commented 8 months ago

Aby odczarować komunikat w niebieskim polu, klucz "enabled" nie może być pusty.

Jeżeli te modemy tego nie zwracają na starcie to będę musiał zmodyfikować pakiet dla LuCI.

przemekp1 commented 8 months ago

uparte to ustrojstwo ¯_(ツ)_/¯

obsy commented 8 months ago

Nadal jest źle bo enabled nic nie zwraca.

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

pokaż.

przemekp1 commented 8 months ago

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

'

'

obsy commented 8 months ago

Moja wina, poczekaj chwilę.

obsy commented 8 months ago

Pobierz jeszcze raz i sprawdź.

przemekp1 commented 8 months ago

chyba poszło obraz obraz

obsy commented 8 months ago

I faktycznie ustawiłeś sobie tylko B20?

przemekp1 commented 8 months ago

tak i nie chce już innych zmienić ustawień i nie ma neta

obsy commented 8 months ago

Nikt nie powiedział że zmianie bandu będziesz miał internet. Ustaw inne pasmo.

Można zamykać. Ograniczenia na dziś:

Później się inaczej przeparsuje żeby to jakoś było bardziej uniwersalnie.

przemekp1 commented 8 months ago

NET WRÓCIŁ zmieniłem na 3 pasma, które obługuje mój nadajnik obraz ale może to zasięg jest słaby i trzyma na B20? obraz

4IceG commented 8 months ago

@przemekp1 sprawdz sobie poleceniem at AT!LTECA? dostepne kombinacje agregacji. Nie wiem na ile to prawda ale powiedziano mi że nie wskazane jest mieszanie pasm, wybór pasm z roznych wariantow (kombinacji).

przemekp1 commented 8 months ago

sms_tool -d /dev/ttyUSB2 at "AT!LTECA?" AT!LTECA? Hardware: LTEB1: B8, LTEB2: B2, B5, B12, B13, B29, LTEB3: B7, B20, LTEB4: B4, B5, B12, B13, B29, LTEB5: B2, B4, B30, LTEB7: B3, B7, B20, LTEB8: B1, LTEB12: B2, B4, B30, LTEB13: B2, B4, LTEB20: B3, B7, LTEB25: LTEB26: LTEB29: LTEB30: B5, B12, LTEB41: B41,

Permitted Bands: LTEB1: B8, LTEB2: B2, B5, B12, B13, B29, LTEB3: B7, B20, LTEB4: B4, B5, B12, B13, B29, LTEB5: B2, B4, LTEB7: B3, B7, B20, LTEB8: B1, LTEB12: B2, B4, LTEB13: B2, B4, LTEB20: B3, B7, LTEB25: LTEB26: LTEB29: LTEB41: B41,

Prune_ca_combos: Empty

4IceG commented 8 months ago

Siemanko :) ,

@przemekp1 zmieniles sobie kombinacje pasm na B3+B7+B20, modem lapie coś więcej niż B20?

przemekp1 commented 8 months ago

nie, pracuje tylko na B20 i całkiem nieźle mogę go wrzucić na auto at!band=00 poczytałem trochę o tym cudaku na tej stronie https://wirelessjoint.com/viewtopic.php?t=664 dzięki tobie zaczynam kumać o co chodzi :)

4IceG commented 8 months ago

@przemekp1 moze warto to sprawdzić, wrocic do domyslnych pasm/auto. Nie wiem jakie pasma miales agregowane wczesniej czy bylo coś więcej niż B20.

Tylko głośno mysle.. Moze lepiej to sprawdzić żeby się nie okazalo, że np ustawienie niepoprawnej kombinacji pasm coś zawiesza.

przemekp1 commented 8 months ago

poprzednio skakło między B1 a B20 - pewnie zasięg ma tutaj znaczenie, sprawdzę i dam znać

przemekp1 commented 8 months ago

ej sorki, jak dałem na auto to B3 się ładuje, albo skacze na B7 i jak widzę to trzeba zrobić restart interfejsu obraz

przemekp1 commented 8 months ago

albo samo jest B7 albo B20 z B3 albo samo B20 - tak skacze

przemekp1 commented 8 months ago

B20 - chyba najbardziej stabilnie - niestety mieszkam na wiosce pod miastem

4IceG commented 8 months ago

Z dostepnej listy wariantow konfiguracji powinieneś @przemekp1 ustawić B3+B7+B20 inna sprawa jak to się będzie u ciebie sprawdzać w praktyce (stabilnosc/prędkość). Wiadomo że jak ktoś mieszka dalej od nadajnika to B20 będzie miał najmocniejsze.