Temat: Asus ax53u + huawei e3372h

Cześć,

znacie jakiś sposób na restart modemu z hilink? Mam zapasowy internet i wszystko śmiga ale po 2 dniach połączenia muszę wchodzić w gui huawei i restartować ręcznie.

Probowalem już restart interfejsu i ten się resetuje ale samego hlinka nie idzie tym sposobem resetować.

usbreset xxxx:xxxx też restartuje interfejs ale nie urządzenie.

2

Odp: Asus ax53u + huawei e3372h

https://dl.eko.one.pl/projekty/hilink/hilink-reset.sh

hilnik ma swoje api którym możesz coś zrobić. w/w to był restart urządzenia, dostosuj go sobie.

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

3

Odp: Asus ax53u + huawei e3372h

Albo może w ostateczności jest jakieś GPIO w tym urządzeniu do sterowania zasilaniem USB....

4

Odp: Asus ax53u + huawei e3372h

Pomysł Cezarego jest dobry ale.. Nie potrafię go uruchomić. Znalazłem na forum "
curl -X POST -d "<request><Control>1</Control></request>" http://192.168.8.1/api/device/control -H "__RequestVerificationToken: $(curl -s -X GET http://192.168.8.1/api/webserver/token | grep token  | cut -d '>' -f2 | cut -d '<' -f1)" -H "Content-Type: text/xml"

Jednak zwraca mi error 125003 i nie potrafię dalej przejść.

5

Odp: Asus ax53u + huawei e3372h

Miałeś gotowy skrypt to kombinujesz z jednym.
To czy masz token czy nie zależy od wersji softu, więc zacznij od początku i sprawdź czy dostarcza token. Jeżeli tak to podstaw ręcznie i zobacz czy samo polecenie działa. I później rób z tego dopiero takiego potworka, bo teraz po prostu nie wiesz co działa a co nie.

Czyli od początku: sprawdź co i czy zwraca

curl -s -X GET http://192.168.8.1/api/webserver/token
Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

6

Odp: Asus ax53u + huawei e3372h

Zwraca token - mały sukces już jest.

Teraz gdzie go podstawić? Jest to kompletna nowość dlamnie.

7

Odp: Asus ax53u + huawei e3372h

Zainstaluj pełną wersję wgeta i zrób

wget -O - http://192.168.8.1/api/device/control --post-data="<request><Control>1</Control></request>" --header "__RequestVerificationToken: <tutaj ten token>" --header "Content-Type: text/xml"

To jest jedna linia oczywiście.
Czy w modemie w gui masz włączone logowanie? Jeżeli tak to najpierw przez api musisz się zalogować do modemu.

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

8

Odp: Asus ax53u + huawei e3372h

I tu niestety jest już error

wget -O - http://192.168.8.1/api/device/control --post-data="
<request><Control>1</Control></request>" --header "__RequestVerificationToken
: <tutaj ten token>" --header "Content-Type: text/xml"
--2024-11-19 10:31:43--  http://192.168.8.1/api/device/control
Connecting to 192.168.8.1:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 88 [text/html]
Saving to: 'STDOUT'

-                     0%[                 ]       0  --.-KB/s               <
?xml version="1.0" encoding="UTF-8"?>
<error>
<code>125003</code>
<message/>
</error>
-                   100%[================>]      88  --.-KB/s    in 0s

2024-11-19 10:31:43 (1.14 MB/s) - written to stdout [88/88]

Logowanie mam bez hasła do gui (które swoją drogą jest dramatyczne)

9

Odp: Asus ax53u + huawei e3372h

ale podstawiłeś token w miejsce " tutaj ten token" ? smile

10

Odp: Asus ax53u + huawei e3372h

wget -O - http://192.168.8.1/api/device/control --post-data="
<request><Control>1</Control></request>" --header "__RequestVerificationToken
:pexzYMYzfER3FOCCZI1bv5Fwcew3tloc0ce0HLbv2T9jJp9V9r7xieyFSfm3GLTw" --header "
Content-Type: text/xml"
--2024-11-19 11:27:14--  http://192.168.8.1/api/device/control
Connecting to 192.168.8.1:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 88 [text/html]
Saving to: 'STDOUT'

-                     0%[                 ]       0  --.-KB/s               <
?xml version="1.0" encoding="UTF-8"?>
<error>
<code>125003</code>
<message/>
</error>
-                   100%[================>]      88  --.-KB/s    in 0s

2024-11-19 11:27:14 (498 KB/s) - written to stdout [88/88]

Wklejam loga z tokenem (nie wiem czy on jakiś ważny jest)

11

Odp: Asus ax53u + huawei e3372h

125003 to ERROR_WRONG_SESSION_TOKEN

Czy w twoim sofcie trzeba inaczej przekazać token.

Pytanie za 100punktów: czy działa ci np. moje 3ginfo z modemem hilink? W sense czy czyta paramtery.

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

12 (edytowany przez kwysocki8908 2024-11-19 11:52:28)

Odp: Asus ax53u + huawei e3372h

Muszę pakiet zainstalować, ale nie wiem co się stało i polecenie opkg update zwraca kod błędu 12 - uprzedzając internet mam.

Czy instalując wget w pełnej wersji mogło coś paść?

Odinstalowałem wget nossl i opkg update ruszyło. Czy instalując wget nossl muszę odinstalować uclient-fetch?

13

Odp: Asus ax53u + huawei e3372h

Zmienił się link wgeta (który wskazywał pierwonie na uclient-fetch)


Weź ten skyrpt https://raw.githubusercontent.com/obsy/ … _hilink.sh

daj mu prawa wykonania i zrób ./huawei_hilink 192.168.8.1 debug i zobacz co wyszło. W /tmp powinien odłożyć pliki z danymi.

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

14

Odp: Asus ax53u + huawei e3372h

Z pliku
<?xml version="1.0" encoding="UTF-8"?><response><SesInfo>IN44PhG0QjKg50UNq4x01mWJrFYCQyrF76ebmHyH4v7a1CurP5FvnZ51VVpGfNQAjEzzjS9cQUwxXtFbe38mI65kJPkTjPs90020a8ehGnfQRSmI0R4GUDt33WbMiwLL</SesInfo><TokInfo>PbMvJ2qVoHZ0Jc6jkHBuCFR9dsMXbOZh</TokInfo></response>

Z ssh
root@OpenWrt:~# ./huawei_hilink.sh 192.168.8.1 debug
+CSQ: 16,99
^SYSINFOEX:x,x,x,x,,x,"LTE",19,"LTE"
+COPS: 0,2,"26003",x
+CREG: 2,1,"","43CFC33"
^HCSQ: "LTE",81,29,111,-240
DEVICE:Huawei E3372h-320 hilink

15

Odp: Asus ax53u + huawei e3372h

Czy coś tam czyta. Więc albo podstaw sobie w tym skrycie swoje i zobacz czy zadziała. Albo żeby wykonać tą funkcję potrzebujesz coś specjalnego jeszcze uruchomić. Ale co to już musisz poszukać. Ja nawet nie pamiętam  gdzie swojego hilinka schowałem.

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

16

Odp: Asus ax53u + huawei e3372h

Nie wiem czemu ale mam dziwne wrażenie, że huawei po blokował soft.

PS znalazłeś jakieś rozwiązanie na to by mieć pełne wget? Obecnie muszę instalować i odinstalować wget nossl bo nie mogę nic zrobić.

17

Odp: Asus ax53u + huawei e3372h

wget-ssl  zainstaluj smile

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

18 (edytowany przez kwysocki8908 2024-11-19 14:17:38)

Odp: Asus ax53u + huawei e3372h

Udało się.. No poniekąd smile mam plik sh dałem go jako wykonalny i komenda. ./modem.sh <warunek> mogę wykonać stop, start lub restart, a w przyszłości nawet wysłać smsa.

Teraz jak to dodać do crona?

* * * * * ./modem.sh restart

Edit : działa smile

Myślisz że warto dodać gdzieś plik dla kolejnych szukających pomocy?

Edit 2: smsy działają smile

19

Odp: Asus ax53u + huawei e3372h

Jak chcesz. To było popularne z dekadę temu jak e3372 były w obiegu. Teraz to już tylko eksponat muzealny, choć nadal działa i nadal się sprawdza na niektórych obszarach.

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

20

Odp: Asus ax53u + huawei e3372h

Jest tani ale troszkę problematyczny.


#!/bin/sh
MODEM_IP="192.168.8.1"
curl -s -X GET "http://$MODEM_IP/api/webserver/SesTokInfo" > /tmp/ses_tok.xml
COOKIE=`grep "SesInfo" /tmp/ses_tok.xml | cut -b 58-185`
TOKEN=`grep "TokInfo" /tmp/ses_tok.xml | cut -b 205-236`

if [ "$1" = "stop" ]; then
curl -s -X POST -H "Cookie: $COOKIE" -H "__RequestVerificationToken: $TOKEN" -H "Content-type: text/xml" -d "<response><dataswitch>0</dataswitch></response>" http://$MODEM_IP/api/dialup/mobile-dataswitch > /dev/null 2>&1

elif [ "$1" = "start" ]; then
curl -s -X POST -H "Cookie: $COOKIE" -H "__RequestVerificationToken: $TOKEN" -H "Content-type: text/xml" -d "<response><dataswitch>1</dataswitch></response>" http://$MODEM_IP/api/dialup/mobile-dataswitch > /dev/null 2>&1

elif [ "$1" = "restart" ]; then
curl -s -X POST -H "Cookie: $COOKIE" -H "__RequestVerificationToken: $TOKEN" -H "Content-type: text/xml" -d "<?xml version="1.0" encoding="UTF-8"?><request><Control>1</Control></request>" http://$MODEM_IP/api/device/control > /dev/null 2>&1

elif [ "$1" = "sms" ]; then
curl -v http://$MODEM_IP/api/sms/send-sms -H "Cookie: $COOKIE" -H "__RequestVerificationToken: $TOKEN" -H "Content-Type: application/x-www-form-urlencoded; charset=UTF-8"  --data "<?xml version='1.0' encoding='UTF-8'?><request><Index>-1</Index><Phones><Phone>$2</Phone></Phones><Sca></Sca><Content>$3</Content><Length>160</Length><Reserved>1</Reserved><Date>-1</Date></request>"
fi

To wklejam tylko kod (może ktoś wpadnie na niego) dzięki za pomoc w szukaniu rozwiązania.