1 (edytowany przez Cezary 2022-01-15 11:36:17)

Temat: Pakiet do zmiany pasm modemów LTE/5G

Z okazji nadchodzącego wsparcia dla routerów ZTE MF286* zrobiłem sobie konsolowy pakiet do zmiany pasm modemów LTE. Więcej informacji można znaleźć w opisie pakietu: https://eko.one.pl/?p=openwrt-modemband , choć już wykonałem dalsze zmiany: dodałem wsparcie dla BroadMobi BM806U, zmodyfikowałem wsparcie dla Huawei i jeszcze parę innych rzeczy. Na razie to jest taki "proof of concept" którym sprawdzam czy i jak zrobić łatwą możliwość zmiany pasm.
Pakiet będzie pewnie przez kilka najbliższych tygodni przechodził intensywne zmiany, będzie rozbudowywany i dodawane wsparcie dla kolejnych modemów, więc na chwilę obecną traktujcie go jako ciekawostkę i nie przyzwyczajajcie się do formy jaką obecnie prezentuje.
Celem pakietu ma być uniknięcie potrzeby pamiętania poleceń dla poszczególnych modemów oraz ew szybka zmiana pasma jeżeli zachodzi taka konieczność. Na jego podstawie można będzie potem zbudować gui (np. do luci czy easyconfig), dzięki czemu zapewni  jednolity sposób obsługi.
Poniżej przykładowy wynik dla Huawei E3272:

root@MiFi:~# modemband.sh 

Modem: Huawei E3272/E3276/E3372
Supported LTE bands: 1 3 7 8 20
LTE bands: 1 3 7 8 20 
root@MiFi:~# modemband.sh setbands "1 3"
at^syscfgex="030201",3FFFFFFF,2,4,5,,

root@MiFi:~# modemband.sh getbands
1 3 
root@MiFi:~# modemband.sh setbands default
at^syscfgex="030201",3FFFFFFF,2,4,7FFFFFFFFFFFFFFF,,

root@MiFi:~# modemband.sh getbands
1 3 7 8 20 

Już widzę jeden poważny problem tego pakietu - lista "wspieranych" pasm jest zaszyta na stałe dla danego modemu (odczytywałem to z modemów które mam) i jeżeli pakietu zacznie używać ktoś z innego kraju który wykorzystuje inne pasma lub ma modem z innego kraju z innym zakresem pasm to zaraz będzie problem. Na razie pomijam ten problem, bo pakiet jest dla mnie, a jak zajdzie potrzeba to będę coś kombinował.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

2

Odp: Pakiet do zmiany pasm modemów LTE/5G

Cezary napisał/a:

Już widzę jeden poważny problem tego pakietu - lista "wspieranych" pasm jest zaszyta na stałe dla danego modemu (odczytywałem to z modemów które mam) i jeżeli pakietu zacznie używać ktoś z innego kraju który wykorzystuje inne pasma lub ma modem z innego kraju z innym zakresem pasm to zaraz będzie problem. Na razie pomijam ten problem, bo pakiet jest dla mnie, a jak zajdzie potrzeba to będę coś kombinował.

Cezary szacun, fajny pomysł smile
Jak już pisałem w innym temacie też zrobiłem dla siebie pakiet do "łatwego" wyboru/zmiany pasm. Bazowałem na Twoim Cezary pomyśle z easyconfig, ale mniejsza o tym bo temat tyczy się nie mojego pakietu.

https://github.com/4IceG/Personal_data/blob/master/Preferowane%20pasma%20LTE%20-%20LuCI%202.png?raw=true

https://github.com/4IceG/Personal_data/blob/master/Preferowane%20pasma%20LTE%20-%20LuCI.png?raw=true

Ja znowu, nie wiem czy dobrze kombinowałem, ale wypisałem listę wszystkich pasm obsługiwanych przez modem. Pobieram je oddzielnie dla każdego modemu razem z poleceniem do zmiany pasma. Może to by było wyjściem? Chociaż nie wiem czy wszystkie modemy "przedstawiają się" z takim samym id pracując w różnych lokalizacjach/mając różnie zapisane częstotliwości.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

3 (edytowany przez Cezary 2022-01-15 16:03:02)

Odp: Pakiet do zmiany pasm modemów LTE/5G

No właśnie - jak pobierasz? Bo jeżeli to co zwraca przez aktualne ustawienia to nie jest to lista obsługiwanych pasm smile

Docelowo można by dodać obsługę jsona żeby to lepiej w gui wchodziło.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

4 (edytowany przez IceG 2022-01-15 16:13:28)

Odp: Pakiet do zmiany pasm modemów LTE/5G

Nie wiem czy dobrze mysle ale.. ja pobralem ze specyfikacji modemu wszystkie obslugiwane przez urzadzenie pasma, deklarowane przez producenta.

Majac taka liste mozna pokusic sie o odczytanie pasm zapisanych w modemie & odczytanie pasm dostepnych w danej lokalizacji i na ich podstawie dopiero zrobic zestawienie pasm mozliwych do wyboru?

Kombinuje.. ale jakoś pewnie to mozna sensownie ugryźć smile

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

5

Odp: Pakiet do zmiany pasm modemów LTE/5G

Dlatego też mam na stałe zapisane te pasma możliwe do ustawienia w programie...

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

6

Odp: Pakiet do zmiany pasm modemów LTE/5G

Cezary napisał/a:

Docelowo można by dodać obsługę jsona żeby to lepiej w gui wchodziło.

Jestem jak najbardziej za smile.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

7

Odp: Pakiet do zmiany pasm modemów LTE/5G

Może można rozszerzyć to o ustawianie na sztywno BTSa...

Quectel ma chyba AT+QNWLOCK

w MF286D jest AT+ZLOCKCELL

8

Odp: Pakiet do zmiany pasm modemów LTE/5G

I jeszcze roaming i pewnie coś innego. To na przyszłość, zobaczymy co się jeszcze wymyśli.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: Pakiet do zmiany pasm modemów LTE/5G

Cezary orientujesz się może w tym "nowym" LuCI JS? Pytam bo nie wiem czy sam ogarnę GUI do pakietu. Coś już podziałałem i na ten moment jest bieda warstwa wizualna. Pozostało mi teraz "najfajniejsze", opisanie akcji po wybraniu i zastosowaniu "ustawień".

https://iili.io/lkrarF.png

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

10

Odp: Pakiet do zmiany pasm modemów LTE/5G

A te pola z ptaszkami lepsze nie były , jak miałeś wcześniej ?

11

Odp: Pakiet do zmiany pasm modemów LTE/5G

Nie, aż tak nie wchodziłem w luci. Kompletnie tego nie potrzebuję w codziennym życiu.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

12

Odp: Pakiet do zmiany pasm modemów LTE/5G

Cezary napisał/a:

Nie, aż tak nie wchodziłem w luci. Kompletnie tego nie potrzebuję w codziennym życiu.

Oki czyli powalczę sam. Chociaż też znajomość LuCI JS bardzo mnie nie kręci, ale spróbuję.. bo fajnie by było mieć "łatwe ustawianie" z GUI.

MiG25 napisał/a:

A te pola z ptaszkami lepsze nie były , jak miałeś wcześniej ?

No właśnie nowe LuCI JS nie ma takiej kontrolki (nie mogłem opisać wielu checkboxów), na starym LuCI już dawno by był pakiet. Tu niby JS, ale jest trudniej.. przynajmniej dla mnie.

Nowe LuCI JS ma rozwijaną listę checkboxów, niby to samo, ale inaczej.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

13

Odp: Pakiet do zmiany pasm modemów LTE/5G

Ja sobie zrobiłem tak:
https://i.postimg.cc/43rL964q/screenshot-192-168-11-1-2022-01-30-11-21-46.png

I mimo że wizualnie zwykłe checkboxy w linii wyglądają chyba lepiej i mniej marnują miejsca na ekranie to w taki sposób lepiej sie klika palcem na komórce bo można trafić smile

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

14

Odp: Pakiet do zmiany pasm modemów LTE/5G

tys piknie

Właśnie próbowałem zmieniać bandy , i po każdej zmianie trzeba było resetować połączenie ,żeby net wrócił ( choć modem normalnie pokazywał połączenie).
Może przynajmniej w tym modemie ten skrypt mógłb to robić z automatu po każdej zmianie ?

root@MiFi:~# modemband.sh
Modem: ZTE MF286D
Supported LTE bands: 1 3 7 8 20 28 38
LTE bands: 1 3 7 20
root@MiFi:~# ping wp.pl
ping: bad address 'wp.pl'
root@MiFi:~# ping wp.pl
ping: bad address 'wp.pl'
root@MiFi:~# ping wp.pl
ping: bad address 'wp.pl'
root@MiFi:~# modemband.sh setbands "1 3 7"

root@MiFi:~# modemband.sh setbands "1 3 7"

root@MiFi:~# ifdown wan
root@MiFi:~# ifup wan
root@MiFi:~# ping wp.pl
PING wp.pl (212.77.98.9): 56 data bytes
64 bytes from 212.77.98.9: seq=0 ttl=57 time=27.546 ms
64 bytes from 212.77.98.9: seq=1 ttl=57 time=29.060 ms
64 bytes from 212.77.98.9: seq=2 ttl=57 time=177.934 ms
64 bytes from 212.77.98.9: seq=3 ttl=57 time=26.361 ms
^C
--- wp.pl ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 26.361/65.225/177.934 ms
root@MiFi:~# ping wp.pl
PING wp.pl (212.77.98.9): 56 data bytes
64 bytes from 212.77.98.9: seq=0 ttl=57 time=27.306 ms
64 bytes from 212.77.98.9: seq=1 ttl=57 time=32.313 ms
^C
--- wp.pl ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 27.306/29.809/32.313 ms
root@MiFi:~# modemband.sh setbands "1 3 7 20"

root@MiFi:~# ping wp.pl
PING wp.pl (212.77.98.9): 56 data bytes
^C
--- wp.pl ping statistics ---
5 packets transmitted, 0 packets received, 100% packet loss
root@MiFi:~# modemband.sh setbands "1 3 7"

root@MiFi:~# ifdown wan
root@MiFi:~# ifup wan
root@MiFi:~# ping wp.pl
PING wp.pl (212.77.98.9): 56 data bytes
64 bytes from 212.77.98.9: seq=0 ttl=57 time=111.975 ms
64 bytes from 212.77.98.9: seq=1 ttl=57 time=28.894 ms
64 bytes from 212.77.98.9: seq=2 ttl=57 time=29.355 ms
^C
--- wp.pl ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 28.894/56.741/111.975 ms
root@MiFi:~# ping wp.pl
PING wp.pl (212.77.98.9): 56 data bytes
64 bytes from 212.77.98.9: seq=0 ttl=57 time=63.130 ms
64 bytes from 212.77.98.9: seq=1 ttl=57 time=27.705 ms
^C
--- wp.pl ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 27.705/45.417/63.130 ms
root@MiFi:~# modemband.sh
Modem: ZTE MF286D
Supported LTE bands: 1 3 7 8 20 28 38
LTE bands: 1 3 7
root@MiFi:~# modemband.sh setbands "1 3 7 20"

root@MiFi:~# ping wp.pl
PING wp.pl (212.77.98.9): 56 data bytes
^C
--- wp.pl ping statistics ---
4 packets transmitted, 0 packets received, 100% packet loss
root@MiFi:~# ping wp.pl
PING wp.pl (212.77.98.9): 56 data bytes
^C
--- wp.pl ping statistics ---
4 packets transmitted, 0 packets received, 100% packet loss
root@MiFi:~# ifdown wan
root@MiFi:~# ifup wan
root@MiFi:~# ping wp.pl
PING wp.pl (212.77.98.9): 56 data bytes
ping: sendto: Network unreachable
root@MiFi:~# ping wp.pl
PING wp.pl (212.77.98.9): 56 data bytes
64 bytes from 212.77.98.9: seq=0 ttl=57 time=20.609 ms
64 bytes from 212.77.98.9: seq=1 ttl=57 time=21.345 ms
^C
--- wp.pl ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 20.609/20.977/21.345 ms
root@MiFi:~# modemband.sh
Modem: ZTE MF286D
Supported LTE bands: 1 3 7 8 20 28 38
LTE bands: 1 3 7 20
root@MiFi:~# ping wp.pl
PING wp.pl (212.77.98.9): 56 data bytes
64 bytes from 212.77.98.9: seq=0 ttl=57 time=83.916 ms
^C
--- wp.pl ping statistics ---
2 packets transmitted, 1 packets received, 50% packet loss
round-trip min/avg/max = 83.916/83.916/83.916 ms
root@MiFi:~#
root@MiFi:~#
root@MiFi:~# echo -e -n 'AT+ZNLOCKBAND=1,0,45,0\r' > /dev/ttyUSB1
root@MiFi:~# modemband.sh
Modem: ZTE MF286D
Supported LTE bands: 1 3 7 8 20 28 38
LTE bands: 1 3 7
root@MiFi:~# ping wp.pl
PING wp.pl (212.77.98.9): 56 data bytes
^C
--- wp.pl ping statistics ---
10 packets transmitted, 0 packets received, 100% packet loss
root@MiFi:~# ping wp.pl
PING wp.pl (212.77.98.9): 56 data bytes
^C
--- wp.pl ping statistics ---
3 packets transmitted, 0 packets received, 100% packet loss
root@MiFi:~# ifdown wan
root@MiFi:~# ifup wan
root@MiFi:~# ping wp.pl
PING wp.pl (212.77.98.9): 56 data bytes
64 bytes from 212.77.98.9: seq=0 ttl=57 time=28.842 ms
64 bytes from 212.77.98.9: seq=1 ttl=57 time=76.085 ms
^C
--- wp.pl ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 28.842/52.463/76.085 ms
root@MiFi:~#

15

Odp: Pakiet do zmiany pasm modemów LTE/5G

Problem w tym że skrypt zbytnio nie wie który interfejs zresetować (bo nie każdy ma to na "wanie" i nie każdy ma tylko jeden modem w urządzeniu)

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

16

Odp: Pakiet do zmiany pasm modemów LTE/5G

To prawda... Trzeba inne sprawdzanie połączenia włączać.
Choć pierwszy raz widzę ,żeby zmiana agregacji powodowała zawieszenie połączenia.
A tak btw. to mógłbyś dopisać do powyższych B... również częstotliwości ? ( zawsze mu się myli B1 z B3 , który ma 1800 a który 2100 smile ) Dodasz to do następnej mifi realease ?

17

Odp: Pakiet do zmiany pasm modemów LTE/5G

Jako opisowo - tak, mogę dodać.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

18

Odp: Pakiet do zmiany pasm modemów LTE/5G

root@MiFi:~# modemband.sh getsupportedbands
1 3 5 7 8 20 38 40 41
root@MiFi:~# modemband.sh getsupportedbandsext
 1: FDD 2100 MHz
 3: FDD 1800 MHz
 5: FDD  850 MHz
 7: FDD 2600 MHz
 8: FDD  900 MHz
20: FDD  800 MHz
38: TDD 2600 MHz
40: TDD 2300 MHz
41: TDD 2300 MHz
Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

19

Odp: Pakiet do zmiany pasm modemów LTE/5G

Ok smile , ale w gui ,przy przełącznikach żeby były smile Dodasz to do mifi ?

20

Odp: Pakiet do zmiany pasm modemów LTE/5G

To się właśnie robi, więc pewnie za kilka dni będzie.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

21

Odp: Pakiet do zmiany pasm modemów LTE/5G

https://i.postimg.cc/kGK2rxtP/screenshot-192-168-11-1-2022-01-30-15-20-20.png

To się oczywiście skaluje, więc na komórce będzie to tak:

https://i.postimg.cc/SNmSN0BM/screenshot-192-168-11-1-2022-01-30-15-22-36.png

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

22

Odp: Pakiet do zmiany pasm modemów LTE/5G

Cezary napisał/a:

Ja sobie zrobiłem tak..
I mimo że wizualnie zwykłe checkboxy w linii wyglądają chyba lepiej i mniej marnują miejsca na ekranie to w taki sposób lepiej sie klika palcem na komórce bo można trafić smile

Mój pakiet przy tym co Cezary robi to aż wstyd pokazywać, ale zrobiłem smile i o dziwo testowałem u siebie i działa.

https://github.com/4IceG/Personal_data/blob/master/gui%20modemband.JPG?raw=true

Wrzuciłem na Swojego githuba jakby ktoś chciał potestować.

Nie udało mi się zrobić wszystkiego za 1 kliknięciem, więc wpierw należy sobie ustawić pasma z rozwijanego menu. Następnie klikamy "Zapisz i zastosuj". Na końcu "Zastosuj zmiany w pasmach".

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

23

Odp: Pakiet do zmiany pasm modemów LTE/5G

@IceG: zanim zaczniesz przerabiać, poczekaj, bo dorobiłem status w jsonie. Będzie sprawniej.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

24

Odp: Pakiet do zmiany pasm modemów LTE/5G

Cezary napisał/a:

@IceG: zanim zaczniesz przerabiać, poczekaj, bo dorobiłem status w jsonie. Będzie sprawniej.

Pakiet na bank jeszcze będę zmienial bo jak to zawsze bywa pojawily się nowe pomysly, zawsze mozna spróbować poprawic to i owo.

Jak Cezary modyfikujesz Swój pakiet to mozesz dopisać (przepisać ode mnie) w wolnej chwili wsparcie dla modemu Quectel EM160R-GL.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

25

Odp: Pakiet do zmiany pasm modemów LTE/5G

Wyślij mi mejlem co on zwraca przy odpytywaniu i ustawianiu pasm. On chyba ma tekstem jawnie pisane z tego co pamiętam.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.