101

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

Można by było tak zrobić. Widzę tylko dwa problemy
- automat zawiedzie w przypadku gdy na pokładzie jest kilka modemów (choć modemband i tak nie jest do tego dostosowany, właśnie ze względu na sztywne przypisane portu
- skrypty obecnie parsuje tylko pierwsze napotkane urządzenie na magistrali. Jeżeli połączy to się z wykrywaniem portów to za grosz  nie masz pewności że gadasz z modemem który myślisz że znalazłeś.

Rozwiązanie stosowane w 3ginfo (odczyt z konfiga + autodetekcja w przypadku braku) może się sprawdzić choć trzeba by było to ładnie zagwiazdować że mogą być problemu w środowisku wielomodemowym.

EDIT: no i coś czuję w kościach że zaraz trafi sie modem z interfejsami na których możesz gadać po AT ale nie ustawia się na nich pasmo. Tak jak ma miejsce z USSD. Dopóki nie mam takiego modem to udaję że problem nie istnieje, ale to by można było załatwić przez stałą definicję portu w konfigu.

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

102

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

Cezary pakiet i tak dziala teraz tylko do tego co jest opisane/dodane.

Moja propozycja miala tak mysle wyeliminowac sytuacje kiedy wlasnie ktos sobie przestawil porty ale ma przeciez wspierany modem. I czemu mi nie dziala?

Zakladam ze uzytkownicy wielomodemowi, sa juz ciut bardziej zaawansowani i potrafia ewentualnie przestawic recznie port za pomoca uci.

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

103

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

Taki hipokryta ze mnie. Żadne z napisanych przeze mnie narzędzi nie jest przystosowane do obsługi więcej niż jednego modemu, a sam używam kilka(-naście/dziesiąt) instalacji wielomodemowych...

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

104

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

Sam Cezary napisales ostatnio ze wiesz mniej wiecej "co jest na rynku" i pod to powstaja pakiety, wiec zakladam ze pakiety maja byc proste i uzyteczne dla wiekszosci, a uzytkownicy PRO sobie poradza smile.

Niech uzytkownicy w ogole sie ciesza ze cos powstaje, mam tylko nadzieje ze nie mysla ze kod przychodzi sam.. latwo, szybko i prosto.

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

105

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

Myślę że należało by zrobić jeden konfig (np. /etc/config/modem) zawierający informacje dla wszystkich narzędzi. Przynajmniej dla tych które ja robię mogę to włożyć do jednego formatu.

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

106

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

Cezary napisał/a:

Myślę że należało by zrobić jeden konfig (np. /etc/config/modem) zawierający informacje dla wszystkich narzędzi. Przynajmniej dla tych które ja robię mogę to włożyć do jednego formatu.

A Cezary nie bedzie sie to potem bulwersowalo przy kompilacji? Ze kilka pakietow ma ten sam config.

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

107

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

Trzeba by było zrobić tak żeby nie było problemów, np, w postaci jednego wspólnego pakietu z funkcji od którego zależał by każdy inny.

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

108

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

Mysle ze nie ma wiekszego sensu az tak sie bawic, pakietow nie ma duzo wiec to by wygladalo jak "przesyt formy nad trescia" wink.
Ale to juz jak tam Cezary uwazasz.

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

109

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

Zrobiłem aktualizację pakietu dla LuCI + skompilowałem aktualny pakiet modemband od Cezarego.

Teraz nie ma już błędu z jsonem, są za to dwa piękne alerty o nieobsługiwanym modemie lub niewłaściwym porcie.

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

110

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

@Cezary i jak planujesz dopisać (w najbliższym czasie) do pakietu możliwość wyboru portu do komunikacji z modemem? smile

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

111

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

Planuję (w najbliższym) ale to zrealizuję to jeszcze nie wiem.

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

112

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

Dodałem prosty odczyt portu z konfiga, który nadpisuje to co jest zdefiniowane w pliku danego modemu. Docelowo dojdzie też autodetekcja portu jeżeli ten zdefiniowany nie istnieje, ale to muszę jakoś ładnie zrobić.

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

113

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

Zrobiłem aktualizację pakietu dla LuCI, tak jak pisałem ustawiłem "na sztywno" port do komunikacji z modemem dla tej nowej opcji, nikt z osób które pobrały pakiet nie zgłaszał że coś nie halo więc zakładam, że opcja działa.

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

114 (edytowany przez IceG 2022-03-12 13:01:32)

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

@Cezary pewnie będziesz wiedział czego brakuje/co poprawić dla Sierra Wireless EM7455.

_DEVICE=/dev/ttyUSB2
_DEFAULT_LTE_BANDS="1 2 3 4 5 7 8 12 13 20 25 26 29 30 41"

getinfo() {
    echo "Sierra Wireless EM7455 Qualcomm Snapdragon X7 LTE-A"
#  VIDPID=11999071,11999070,11999079,11999078,413C81B6,413C81B5
}

getsupportedbands() {
    echo "$_DEFAULT_LTE_BANDS"
}

getbands() {

# Nie znam polecenia do sprawdzania ustawionych pasm.

}

setbands() {
    BANDS="$1"
    [ "$BANDS" = "default" ] && BANDS="$_DEFAULT_LTE_BANDS"

    HEX=$(bandstohex "$BANDS")
    [ "$HEX" != "0" ] && sms_tool -d $_DEVICE at "at!band=0F,\"ATT 2,3,4,12,29,30\",0,$HEX"
}
Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

115

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

Sprawdzania pasm się chyba nie da, bo sierra zwraca 0 dla wszystkich pasm.
A to ustawienie też nie jest do końca poprawnie. Raz że trzeba wejść w tryb przez AT!ENTERCND="A710", a dwa - sierra bawi się grupy agregacyjne (określa sie że w danej grupie możesz agregować dane pasma. Zobacz co zwraca 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:
Empty

Prune_ca_combos:
Empty

OK

Więc należało by w ogóle inną ideologię przyjąć. Mam taki modem w laptopie, ale właśnie z tego powodu nie robiłem wsparcia dla pasm.

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

116

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

Rozumiem, dużo zabawy.

Polecenie do ustawiania pasm wyciągnąłem z pliku:
Create Custom Bands (11-02-19)
więc tam widziałem, że wypisuje grupy.

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

117

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

Nie że dużo tylko ideologicznie innej niż modemband robi smile

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

118

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

Cezary napisał/a:

Nie że dużo tylko ideologicznie innej niż modemband robi smile

Istne wariactwo.. co producent to inne podejście do tematu neutral.

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

119

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

@IceG , możesz dodać B32 do modemu MF286D wg tego : https://eko.one.pl/forum/viewtopic.php? … 10#p271210

120

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

Problem w tym że nasze tego nie obsługują i domyślnie zwracały inny zestaw bandów. Jeżeli tamten modem przedstawia się tak samo (a na to wygląda) to całą ideologię można do kosza wyrzuć, bo równie dobrze to może oznaczać że należy wyświetlać wszystkie bandy i tyle, a na użytkowniku zostawić to że ma wiedzieć które są obsługiwane i które ma zaklikać.

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

121

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

Jak jest potwierdzony , to znaczy ,że obsługuje smile
Były już wcześniej podejrzenia ,że obsłuży. 
To co proponujesz ?:) Ja bym dodał te , które są potwierdzone , a nie wszystkie...

122

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

Dodam dodam, dla nas i tak to nie ma wpływu.

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

123

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

Czesc,

wlasnie wrzucilem najnowsze mifi na router mf286A, wyglada ze modemband - mimo, iz w ostatniej wersji ma problem z wykryciem modemu w tym routerze:
root@MiFi:~#  sh -x /usr/bin/modemband.sh
+ _DEVICE=
+ _DEFAULT_LTE_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
1d6b0002EHCI
1d6b0002
1d6b0002EHCI
19d20016
19d20016ZTE'
+ '[' -e /usr/share/modemband/1d6b0002 ]
+ '[' -e /usr/share/modemband/1d6b0002EHCI ]
+ '[' -e /usr/share/modemband/1d6b0002 ]
+ '[' -e /usr/share/modemband/1d6b0002EHCI ]
+ '[' -e /usr/share/modemband/19d20016 ]
+ '[' -e /usr/share/modemband/19d20016ZTE ]
+ '[' -z  ]
+ '[' x '=' xjson ]
+ echo 'No supported modem was found, quitting...'
No supported modem was found, quitting...
+ exit 0
root@MiFi:~# opkg list-installed|grep modemband
modemband - 20220808
root@MiFi:~# ls  /usr/share/modemband/
03f00857          05c69215          12d115bb          19d21432          1bc71901          2c7c0306EG06-E    2c7c0800          _foxconn_common1
03f00a57          12d11506          12d115c1          19d21485          1bc71910          2c7c0306EP06-E    2cb70007          _foxconn_common2
03f0581d          12d1156c          12d115c3          19d21489          20202033          2c7c0512          413c81d7          _quectel_common
03f0a31d          12d11573          12d11f1a          1bc71900          2c7c0125          2c7c0620          8087095a          _zte_common

| OpenWrt 22.03-SNAPSHOT, r19812-5c0c01d226                                 |
[...]
-----------------------------------------------------------------------------
| Machine: ZTE MF286A 

Mimo, ze mf286a jest w zgodzie z readme wspierany na mf286a. Cos robie nie tak?

124

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

W ZTE MF286A był modem pod identyfikatorem 19d2:1432 a ty masz 19d2:0016. Masz sprawny w oŋóle ten modem? Czy masz po prostu inną wersję sprzętu?

Pokaż wynik

cat /sys/kernel/debug/usb/devices

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

125

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

Tak, modem bez problemu laczy sie z siecia (wlasnie z niego nadaje):

root@MiFi:~# cat /sys/kernel/debug/usb/devices

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 1
B:  Alloc=  0/800 us ( 0%), #Int=  1, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 5.10
S:  Manufacturer=Linux 5.10.149 ehci_hcd
S:  Product=EHCI Host Controller
S:  SerialNumber=1b000000.usb
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=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=480  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=19d2 ProdID=0016 Rev= 0.00
S:  Manufacturer=ZTE,Incorporated
S:  Product=ZTE Technologies MSM
C:* #Ifs= 3 Cfg#= 1 Atr=a0 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
E:  Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
E:  Ad=83(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
E:  Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
E:  Ad=85(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
E:  Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms

T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 1
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.10
S:  Manufacturer=Linux 5.10.149 ehci_hcd
S:  Product=EHCI Host Controller
S:  SerialNumber=1b400000.usb
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