Wymuszania pasm LTE, skrypty: python, bash

Kwestie techniczne, konfiguracja i rozwiązywanie problemów z modemami GSM (GPRS, EDGE, UMTS, HSDPA i HSUPA).

Moderator: Moderatorzy

ODPOWIEDZ
lukjod
Użytkownik forum
Posty: 38
Rejestracja: 2017-07-01, 09:45

Wymuszania pasm LTE, skrypty: python, bash

Post autor: lukjod »

@Mig25

do restartu routera masz gotowe skrypty w sieci 1 w pythonie i 2 w bashu (mozesz go podpiac do crona)
ja tego uzywam z jdownloader na qnap zeby szybciej pobierac pliki

https://github.com/mkorz/b618reboot

https://github.com/theRealAJR/LTE-Route ... -B618s-22d

dziala na 618, 715, 818
Mig25
Mistrz bezprzewodowy
Posty: 1709
Rejestracja: 2015-08-25, 18:45
Lokalizacja: z Nienacka

Re: HuaCtrl - aplikacja do wymuszania pasm LTE

Post autor: Mig25 »

Dzięki ,dziś przetestowałem.
Po drobnych modyfikacjach ( m.n bash trzeba było dać na ash, dograć pełny wget , i base64) skrypty działają na routerze z openwrt.
Jutro zobaczymy ,czy restart pomoże.
Dobrze byłoby mieć skrypt, który zmienia częstotliwość LTE , wtedy nie trzeba by restartu ( bo to trwa całkiem długo) , tylko np. przełączenie na chwilę na samo 2600MHz , a za chwilę zmianę na 2600+2100+1800+800.
Tak to robię ręcznie codziennie rano ( jak nie zapomnę) przez HuaCtrl.
Awatar użytkownika
onken
** Moderator **
Posty: 6440
Rejestracja: 2014-06-07, 20:49
Lokalizacja: Kraków

Re: HuaCtrl - aplikacja do wymuszania pasm LTE

Post autor: onken »

Ja mam skrypty które to robią w pythonie3 i uruchamiam z openwrt.
Podeslesz gdzieś ten w bashu ?
Podeślę na upload co zrobiłem w pythonie3

Wypożyczę kartę no limit - Nielimitowany internet w T-Mobile lub Orange

Cena - 60 zł za m-c
Kontakt na PW
Mig25
Mistrz bezprzewodowy
Posty: 1709
Rejestracja: 2015-08-25, 18:45
Lokalizacja: z Nienacka

Re: HuaCtrl - aplikacja do wymuszania pasm LTE

Post autor: Mig25 »

NIe ma problemu.
https://megawrzuta.pl/download/40c84715 ... 8a5ba.html
Tak jak pisałem , trzeba najpierw zainstalować pełne wget , i base 64. Potem przegrać katalog LTE do /etc i nadać wszystkim w nich plikom atrybut 755.
Po uruchomieniu /etc/LTE/pushLTEStatus w konsoli wyświetli się m.n akualny band i aktualny cellid ( po tym zamierzam sprawdzać ,czy jest band 7 o 6 rano , a jak nie to reset komendą /etc/LTE/restart).
Tam trzeba te pliki jeszcze wyedytować ,i np. w pliku login podać poprawne hasło.

EDIT: Może za bardzo się pochwaliłe, bo gotowego pliku do wrzucenia w crona jeszcze nie mam , ale jutro wyedytuje po prostu ten /etc/LTE/pushLTEStatus do tego).
Awatar użytkownika
onken
** Moderator **
Posty: 6440
Rejestracja: 2014-06-07, 20:49
Lokalizacja: Kraków

Re: HuaCtrl - aplikacja do wymuszania pasm LTE

Post autor: onken »

Jutro wrzucę swoje.
Ale moje nie ma opcji sprawdzania.
Jedynie wymusza najpierw 2600 a potem drugi skrypt dołącza resztę.

Wypożyczę kartę no limit - Nielimitowany internet w T-Mobile lub Orange

Cena - 60 zł za m-c
Kontakt na PW
Mig25
Mistrz bezprzewodowy
Posty: 1709
Rejestracja: 2015-08-25, 18:45
Lokalizacja: z Nienacka

Re: HuaCtrl - aplikacja do wymuszania pasm LTE

Post autor: Mig25 »

Uaktualniłem skrypty / dodałem skrypt /etc/LTE/LTEBand7
I tego już można wrzucić do crona. sprawdza ,czy podstawowy band to 7 i ID sieci to 0123456 ( tu należy wstawić swoją) , jeśli nie jest , to reset modemu.
https://megawrzuta.pl/download/c3a972e1 ... 8a395.html

@onken, może na podstawie Twoich uda się ,żeby zamiast resetu zmienić modemowi najpierw na 2600 , a później dołączyć resztę , bez potrzeby resetu...
Awatar użytkownika
onken
** Moderator **
Posty: 6440
Rejestracja: 2014-06-07, 20:49
Lokalizacja: Kraków

Re: HuaCtrl - aplikacja do wymuszania pasm LTE

Post autor: onken »

Za niedługo podeślę swoje tylko będę miał dostęp do komputera

Reset modemu to zły pomysł bo u mnie np nie gwarantuje to ustawienia pasma na 2600

Zdecydowanie lepsze rozwiązanie to wymuszenie samego 2600 a potem dopiero dołożenie reszty pasm.

Wypożyczę kartę no limit - Nielimitowany internet w T-Mobile lub Orange

Cena - 60 zł za m-c
Kontakt na PW
Mig25
Mistrz bezprzewodowy
Posty: 1709
Rejestracja: 2015-08-25, 18:45
Lokalizacja: z Nienacka

Re: HuaCtrl - aplikacja do wymuszania pasm LTE

Post autor: Mig25 »

Ja mam nadajnik 1km od siebie , modem B715 na kominie w hermetycznej puszce ,skierowany na ten maszt , kilka razy teraz resetowałem , i zawsze łapie 2600 pierwsze. Ale na pewno jak jest dalej , to już pewności nie ma( bo bandy z mniejszą czestotliwością mają wiekszy zasieg i w pewnej odleglosci są silniejsze). U mnie band zmienia się w nocy , wtedy kiedy Play radośnie sobie go wyłącza , i po nocy zostaje już ten niższy ( czasami 2100 ,czasami 1800 ...)
No i reset modemu dluzej trwa.

BTW. może wydziel z tego tematu nowy , co by nie zaśmiecać tego o HuaCtrl.
Awatar użytkownika
onken
** Moderator **
Posty: 6440
Rejestracja: 2014-06-07, 20:49
Lokalizacja: Kraków

Re: Wymuszania pasm LTE, skrypty: python, bash

Post autor: onken »

Ok, wrzucone

https://megawrzuta.pl/download/d7c8720a ... f08ea.html

Coś mi kaszani jeden wynik, moc sygnału ?

root@Router:~/modem# ./pushLTEStatus
./pushLTEStatus: /tmp/lte/huawei/dynamicValues: line 8: gt: not found
./pushLTEStatus: /tmp/lte/huawei/dynamicValues: line 8: =-51: not found
lte_signal{type="rsrq"} -4.0
lte_signal{type="rsrp"} -73
lte_signal{type="rssi"}
lte_signal{type="sinr"} 12
lte_rate{type="download"} 17702
lte_rate{type="upload"} 1739
lte_bytes{type="upload"} 3682303868
lte_bytes{type="download"} 67126326715
lte_connection{type="band"} 7
lte_connection{type="cellid"} 32958752
lte_connection{type="duration"} 40778
root@Router:~/modem#

Wypożyczę kartę no limit - Nielimitowany internet w T-Mobile lub Orange

Cena - 60 zł za m-c
Kontakt na PW
Mig25
Mistrz bezprzewodowy
Posty: 1709
Rejestracja: 2015-08-25, 18:45
Lokalizacja: z Nienacka

Re: Wymuszania pasm LTE, skrypty: python, bash

Post autor: Mig25 »

Na to wygląda ,że brak RSSI, u mnie jest ok :
root@OpenWrt:~# /etc/LTE/pushLTEStatus
lte_signal{type="rsrq"} -8
lte_signal{type="rsrp"} -86
lte_signal{type="rssi"} -61
lte_signal{type="sinr"} 17
lte_rate{type="download"} 52
lte_rate{type="upload"} 835
lte_bytes{type="upload"} 277060816
lte_bytes{type="download"} 2883762875
lte_connection{type="band"} 7
lte_connection{type="cellid"} 1277023
lte_connection{type="duration"} 6200
root@OpenWrt:~#
Tylko na tym skrypcie , czy generalnie HuaCtrl też Ci tego RSSI nie pokazuje ?
Awatar użytkownika
onken
** Moderator **
Posty: 6440
Rejestracja: 2014-06-07, 20:49
Lokalizacja: Kraków

Re: Wymuszania pasm LTE, skrypty: python, bash

Post autor: onken »

RRSI pokazujesz i hmanager i HuaCtrl.

W tym od Ciebie nie to że nie pokazuje tylko dokłada jeszcze jakby dodatkowa spacje w kodzie i robi takie cos

Wypożyczę kartę no limit - Nielimitowany internet w T-Mobile lub Orange

Cena - 60 zł za m-c
Kontakt na PW
Mig25
Mistrz bezprzewodowy
Posty: 1709
Rejestracja: 2015-08-25, 18:45
Lokalizacja: z Nienacka

Re: Wymuszania pasm LTE, skrypty: python, bash

Post autor: Mig25 »

A zobacz w katalogu /tmp/lte/huawei , co w plikach dynamicValues i 0052.html ( lub innym html) jest ?
ja mam odpowiednio rssi=-61 i <rssi>-61dBm</rssi>
Może faktycznie jakaś spacja gdzieś dokładana jest...
Awatar użytkownika
onken
** Moderator **
Posty: 6440
Rejestracja: 2014-06-07, 20:49
Lokalizacja: Kraków

Re: Wymuszania pasm LTE, skrypty: python, bash

Post autor: onken »

takie cos dokłada ( jak się tego pozbyć ) ?

<pci>72</pci>
<sc></sc>
<cell_id>32958752</cell_id>
<rsrq>-3.0dB</rsrq>
<rsrp>-71dBm</rsrp>
<rssi>>=-51dBm</rssi>
<sinr>16dB</sinr>

Wypożyczę kartę no limit - Nielimitowany internet w T-Mobile lub Orange

Cena - 60 zł za m-c
Kontakt na PW
Mig25
Mistrz bezprzewodowy
Posty: 1709
Rejestracja: 2015-08-25, 18:45
Lokalizacja: z Nienacka

Re: Wymuszania pasm LTE, skrypty: python, bash

Post autor: Mig25 »

Na razie mam ,żeby wymusić najpierw Band 7 a później dodać pozostałe , skrypt LTEMainBand7Check dodać do crona , powinien wymusić podstawowy B7.
https://megawrzuta.pl/download/4f946e25 ... c419d.html

@onken , potrzebny Ci ten parametr ? Bo on nic w sumie tu nie robi , oprócz tego ,że jak wywołasz skrypt pushLTEStatus to się z błędem pokarze...
Awatar użytkownika
onken
** Moderator **
Posty: 6440
Rejestracja: 2014-06-07, 20:49
Lokalizacja: Kraków

Re: Wymuszania pasm LTE, skrypty: python, bash

Post autor: onken »

To jet akurat "główny" poziom sygnału, mógłby się przydać :)

Wypożyczę kartę no limit - Nielimitowany internet w T-Mobile lub Orange

Cena - 60 zł za m-c
Kontakt na PW
Mig25
Mistrz bezprzewodowy
Posty: 1709
Rejestracja: 2015-08-25, 18:45
Lokalizacja: z Nienacka

Re: Wymuszania pasm LTE, skrypty: python, bash

Post autor: Mig25 »

Ten symbol >= oznacza po prostu "greater then" ,czyli masz za dobry sygnał :)
Poniżej( a w zasadzie powyżej) -51dBm już nie pokazuje modem...
Awatar użytkownika
onken
** Moderator **
Posty: 6440
Rejestracja: 2014-06-07, 20:49
Lokalizacja: Kraków

Re: Wymuszania pasm LTE, skrypty: python, bash

Post autor: onken »

Hehe, to teraz jasne.
Tylko że to teraz wyrzuca jakby jako błąd ;)
Jakoś pewnie dałoby to radę wyciąć w samym skrypcie

Wypożyczę kartę no limit - Nielimitowany internet w T-Mobile lub Orange

Cena - 60 zł za m-c
Kontakt na PW
Mig25
Mistrz bezprzewodowy
Posty: 1709
Rejestracja: 2015-08-25, 18:45
Lokalizacja: z Nienacka

Re: Wymuszania pasm LTE, skrypty: python, bash

Post autor: Mig25 »

Jest to w skrypcie getDynamicInfo , spróbój na razie skasować tą 3 przy addValue rssi na końcu.
Dla mnie trudno to przetestować , sygnał mam dobry , ale nie aż tak :)
Mig25
Mistrz bezprzewodowy
Posty: 1709
Rejestracja: 2015-08-25, 18:45
Lokalizacja: z Nienacka

Re: Wymuszania pasm LTE, skrypty: python, bash

Post autor: Mig25 »

Na szybko , zmiana w skrypcie getDynamicInfo , z wartością value na :

Kod: Zaznacz cały

value=`grep "<$name>" $DIR/*.html|cut -d '>' -f 2|cut -d '<' -f 1|cut -d '=' -f 2|cut -d ';' -f 3`
zignoruje te ">=" oraz "&lt;" ( to się pokazuje przy SINR jak jest silny sygnał) . i wyświetli tylko wartości.
Awatar użytkownika
onken
** Moderator **
Posty: 6440
Rejestracja: 2014-06-07, 20:49
Lokalizacja: Kraków

Re: Wymuszania pasm LTE, skrypty: python, bash

Post autor: onken »

Super, dzięki :)
Zaraz poprawie u siebie.

Wypożyczę kartę no limit - Nielimitowany internet w T-Mobile lub Orange

Cena - 60 zł za m-c
Kontakt na PW
krystian-l
Początkujący użytkownik forum
Posty: 7
Rejestracja: 2020-06-21, 23:05

Re: Wymuszania pasm LTE, skrypty: python, bash

Post autor: krystian-l »

witam,
czy moge tym skryptem zasterowac B618s ?
czy moge wymusic aby zawsze laczyl sie do danego LongCID ?

Pzdr
Mig25
Mistrz bezprzewodowy
Posty: 1709
Rejestracja: 2015-08-25, 18:45
Lokalizacja: z Nienacka

Re: Wymuszania pasm LTE, skrypty: python, bash

Post autor: Mig25 »

Tak, jest tam skrypt do rebootu/restartu .
Ten skrypt ,który ja utworzyłem(a w zasadzie wyedytowalem) sprawdza aktualny band i cellid, i jeśli któraś z wartości jest inna od podanego ,to najpierw robi wymuszenie do B7 a później dodaje pozostałe bandy do agregacji.
Jeśli band byłby 7,natomiast cellid byłby inny to skrypt pomimo że przeprowadzi ta procedurę to cellid się nie zmieni.
krystian-l
Początkujący użytkownik forum
Posty: 7
Rejestracja: 2020-06-21, 23:05

Re: Wymuszania pasm LTE, skrypty: python, bash

Post autor: krystian-l »

dzieki mig25 za info.
czyli poprzez skrypt uzyskam mozliwosc aby router zawsze laczyl sie z longcid 2341423 (zal zdjecie)?

a jest gdzies instrukcja co powinienem zrobic? mam teraz orginalny niebrandowany firmware Software version: 11.193.00.00.104
Web UI version: 21.100.36.00.03

czasami sie polaczy z 2600 z nadajnikiem dalej ale po lini prostej, jest on bardziej obciazony i trzeba recznie bawic sie i przelaczac :/

Pzdr.
Mig25
Mistrz bezprzewodowy
Posty: 1709
Rejestracja: 2015-08-25, 18:45
Lokalizacja: z Nienacka

Re: Wymuszania pasm LTE, skrypty: python, bash

Post autor: Mig25 »

To powiedz ,co ręcznie robisz ,żeby przełączyć ,to może się da to zaadoptować.
krystian-l
Początkujący użytkownik forum
Posty: 7
Rejestracja: 2020-06-21, 23:05

Re: Wymuszania pasm LTE, skrypty: python, bash

Post autor: krystian-l »

Poprostu przelaczam pomiedzy pasmami, az trafi net nadajnik co powinien.
Zazwyczaj jest to szybko, bo to pierwszy nadajnik po drodze skierowanej w ta strone anteny.
Ale czasami polaczy sie z nadajnikiem oddalonym o 3-4 km dalej, z tym ze jest on w lini prostej i tu jest problem :/
Chyba ze antene kierunkowa skierowac nieco w dol?
Mig25
Mistrz bezprzewodowy
Posty: 1709
Rejestracja: 2015-08-25, 18:45
Lokalizacja: z Nienacka

Re: Wymuszania pasm LTE, skrypty: python, bash

Post autor: Mig25 »

Można przełączać pomiędzy bandami ( czy to wystarczy , czy może zmiana LTE a 3G ) i np co 5s sprawdzać czy to jest ten nadajnik , tylko pytanie ile razy ? Jeśli nie będzie limitu to może być uciążliwe (jak faktycznie nadajnik bedzie wyłączony).
krystian-l
Początkujący użytkownik forum
Posty: 7
Rejestracja: 2020-06-21, 23:05

Re: Wymuszania pasm LTE, skrypty: python, bash

Post autor: krystian-l »

No wlasnie nie wiem czy to jest do zrobienia.
Jak recznie chce go wprowadzic na odpowiedni nadajnik 2600 to wchodzi, ze wzgledu pewnie bo 2600 ma najslabszy sygnal i wybiera tego najlbizej.
Ale jak dodam druga czestotliwosci np 1800 to lubi sie przelaczyc na ten drugi nadajnik.
Moze ma ktos jakis sposob na to, ale chyba u mnie agregacja nie bedzie dzialac tak jakbym tego chcial, bo zawsze przelaczy sie na wolniejszy nadajnik i w sumie gorzej z predkoscia niz samo 2600 na blizszym nadajniku :/
DonMattheo
Specjalista bezprzewodowy-senior
Posty: 317
Rejestracja: 2019-02-18, 13:41

Re: Wymuszania pasm LTE, skrypty: python, bash

Post autor: DonMattheo »

Wgraj FW z ADB i spróbuj skryptu CellDLocking z wątku o B525. Teoretycznie można zablokować BTSa po paśmie, częstotliwości i PCI (sektorze).
krystian-l
Początkujący użytkownik forum
Posty: 7
Rejestracja: 2020-06-21, 23:05

Re: Wymuszania pasm LTE, skrypty: python, bash

Post autor: krystian-l »

Dzieki za informacje.
Moze glupie pytanie, ale skad moge wziasc ten firmware do B618s-22d?
normalnie wgrywam poprzez menu routera - local update?
krystian-l
Początkujący użytkownik forum
Posty: 7
Rejestracja: 2020-06-21, 23:05

Re: Wymuszania pasm LTE, skrypty: python, bash

Post autor: krystian-l »

A jak ta blokada dziala?
blokujac np na danym nadajniku czestotliwosci, to z automatu bedzie sie laczyl na inny nadajnik ktory ma w zasiegu?
W praktyce to szybko dziala?, czy np moze byc taka sytuacja ze bedzie chcial caly czas sie laczyc z nadajnikiem zablokowanym i tym samym dlugo bedzie trwalo laczenie do sieci?
ODPOWIEDZ