26

(19 odpowiedzi, napisanych Sprzęt / Hardware)

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.

27

(19 odpowiedzi, napisanych Sprzęt / Hardware)

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

28

(19 odpowiedzi, napisanych Sprzęt / Hardware)

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ć.

29

(19 odpowiedzi, napisanych Sprzęt / Hardware)

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

30

(19 odpowiedzi, napisanych Sprzęt / Hardware)

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?

31

(19 odpowiedzi, napisanych Sprzęt / Hardware)

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)

32

(19 odpowiedzi, napisanych Sprzęt / Hardware)

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)

33

(19 odpowiedzi, napisanych Sprzęt / Hardware)

Zwraca token - mały sukces już jest.

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

34

(19 odpowiedzi, napisanych Sprzęt / Hardware)

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ść.

35

(19 odpowiedzi, napisanych Sprzęt / Hardware)

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.

36

(13 odpowiedzi, napisanych Oprogramowanie / Software)

Muszę czekać na kolejną awarie. Zatrzymując interfejs czy odpinajac kabel wszystko działa. Ciekawe jak w przypadku przypisania innego ip (mam stały adres) zachowa się system.

37

(13 odpowiedzi, napisanych Oprogramowanie / Software)

Bez bicia tylko, już działa. Teraz tylko czekać na kolejną awarie od ISP.

38

(13 odpowiedzi, napisanych Oprogramowanie / Software)

Po wyborze track method z menu rozwijalnego mam tylko ping. Albo czegoś nie rozumiem smile

39

(13 odpowiedzi, napisanych Oprogramowanie / Software)

Nie mam innej opcji niż ping.

40

(13 odpowiedzi, napisanych Oprogramowanie / Software)

Problem po części rozwiązany. Po odłączeniu kabla wan działa wszystko. Problem jest bo isp przydzielił mi jakieś wewnętrzne ip. I internet niby jest a nie ma, tzn np powiadomienia z FB wpadają ale strony www nie działają itp. Czyli muszę jakoś inaczej skonfigurować wwan3 by uniknąć takiej dziwnej sytuacji. Wcześniej isp nie dostarczał żadnego nr ip jak nie było internetu (tak najprościej ujmując)

41

(13 odpowiedzi, napisanych Oprogramowanie / Software)

Chodziło mi aktualizacje openwrt (Twój obraz). Po aktualizacji instaluje pakiety które mam i właśnie coś się wysypało.

42

(13 odpowiedzi, napisanych Oprogramowanie / Software)

Cześć,

mam dziwny problem z zapasowym internetem. Skonfigurowane i niby działa ale nie działa. Muszę zatrzymać interfejs wan by ruszył internet. Przełączy się wszystko automatycznie jednak by internet pojawił się potrzebne jest zatrzymanie interfejsu wan.

Problem pojawił się CHYBA po aktualizacji i ponownej instalacji wwan3. Podczas instalacji pakiety dostałem informację że konfiguracja już jest i to tyle.

Zapas realizowany jest przez modem huawei e3372 na halinku.

43

(25 odpowiedzi, napisanych Oprogramowanie / Software)

Wróciłem do ROS i wszystko zadziałało bez konfigurowania. Jest wątek na forum openwrt, i faktycznie jest jakiś problem na lini pcie a usb i stąd są problemy. Raczej nie ma możliwości łatwej naprawy tego problemu. Z opisu wynika, że wymiana modemu na inny nie rozwiązuje problemu.

44

(25 odpowiedzi, napisanych Oprogramowanie / Software)

Dobre miejsce zmieniałem. Jednak czyli coś jest nie tak od strony softu. Przekopałem chyba większość internetu i coś jest podobno z USB.. Nie wiem tylko coś bo linki wygasły.

45

(25 odpowiedzi, napisanych Oprogramowanie / Software)

Tak tam wszystko śmigało. Jednak routeros według mnie jest straszny.

Co do option delay masz może jak to poprzez komendę w uci zrobić? Pewnie zmieniłem nie w tym miejscu

46

(25 odpowiedzi, napisanych Oprogramowanie / Software)

Tak apn ustawiony zgodnie z tym

Nazwa konfiguracji: Internet IPv4
APN (punkt dostępu): internet
Nazwa użytkownika: internet
Hasło: internet
Uwierzytelnianie: PAP
Typ APN: default,supl
Protokół APN: IPv4
Protokół APN podczas roamingu: IPv4

Kasa jest i pakiet internetu też. Po ponownym restarcie już/znowu modem nie wstał.

47

(25 odpowiedzi, napisanych Oprogramowanie / Software)

ping -I eth1 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 data bytes

I nic więcej.

48

(25 odpowiedzi, napisanych Oprogramowanie / Software)

ifstatus Lte
{
        "up": true,
        "pending": false,
        "available": true,
        "autostart": true,
        "dynamic": false,
        "uptime": 49,
        "l3_device": "eth1",
        "proto": "ncm",
        "updated": [
                "data"
        ],
        "metric": 0,
        "dns_metric": 0,
        "delegation": false,
        "ipv4-address": [

        ],
        "ipv6-address": [

        ],
        "ipv6-prefix": [

        ],
        "ipv6-prefix-assignment": [

        ],
        "route": [

        ],
        "dns-server": [
                "1.1.1.1"
        ],
        "dns-search": [

        ],
        "neighbors": [

        ],
        "inactive": {
                "ipv4-address": [

                ],
                "ipv6-address": [

                ],
                "route": [

                ],
                "dns-server": [

                ],
                "dns-search": [

                ],
                "neighbors": [

                ]
        },
        "data": {
                "manufacturer": "\"mikrotik\""
        }
}


Jest jakiś postęp wstaje przy restarcie. Jednak internetu dalej nie ma.

49

(25 odpowiedzi, napisanych Oprogramowanie / Software)

ifstatus Lte
{
        "up": false,
        "pending": false,
        "available": false,
        "autostart": true,
        "dynamic": false,
        "proto": "ncm",
        "data": {

        },
        "errors": [
                {
                        "subsystem": "interface",
                        "code": "NO_DEVICE"
                }
        ]
}

Jednak jeśli ponownie dodam /dev/ttyACM0. To do momentu restartu routera jest tak :
ifstatus Lte
{
        "up": true,
        "pending": false,
        "available": true,
        "autostart": true,
        "dynamic": false,
        "uptime": 41,
        "l3_device": "eth1",
        "proto": "ncm",
        "updated": [
                "data"
        ],
        "metric": 0,
        "dns_metric": 0,
        "delegation": false,
        "ipv4-address": [

        ],
        "ipv6-address": [

        ],
        "ipv6-prefix": [

        ],
        "ipv6-prefix-assignment": [

        ],
        "route": [

        ],
        "dns-server": [

        ],
        "dns-search": [

        ],
        "neighbors": [

        ],
        "inactive": {
                "ipv4-address": [

                ],
                "ipv6-address": [

                ],
                "route": [

                ],
                "dns-server": [

                ],
                "dns-search": [

                ],
                "neighbors": [

                ]
        },
        "data": {
                "manufacturer": "\"mikrotik\""
        }
}
root@OpenWrt:~#

50

(25 odpowiedzi, napisanych Oprogramowanie / Software)

secam7 napisał/a:

To jeszcze pokaż:

cat /sys/kernel/debug/usb/devices

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=  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.167 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=xhci-hcd.0.auto
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#=  3 Spd=480  MxCh= 0
D:  Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=2cd2 ProdID=0004 Rev=ff.ff
S:  Manufacturer=MikroTik
S:  Product=R11e-LTE6
S:  SerialNumber=000000000000
C:* #Ifs= 8 Cfg#= 1 Atr=e0 MxPwr=  2mA
A:  FirstIf#= 0 IfCount= 2 Cls=e0(wlcon) Sub=01 Prot=03
A:  FirstIf#= 2 IfCount= 2 Cls=02(comm.) Sub=02 Prot=01
A:  FirstIf#= 4 IfCount= 2 Cls=02(comm.) Sub=02 Prot=01
I:* If#= 0 Alt= 0 #EPs= 1 Cls=e0(wlcon) Sub=01 Prot=03 Driver=rndis_host
E:  Ad=82(I) Atr=03(Int.) MxPS=   8 Ivl=1ms
I:* If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=rndis_host
E:  Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 2 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=01 Driver=cdc_acm
E:  Ad=84(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
I:* If#= 3 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm
E:  Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 4 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=01 Driver=cdc_acm
E:  Ad=86(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
I:* If#= 5 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm
E:  Ad=85(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 6 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=ff Driver=(none)
E:  Ad=87(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 7 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=ff Driver=(none)
E:  Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=05(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms

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.167 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=xhci-hcd.0.auto
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=03 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.15
S:  Manufacturer=Linux 5.15.167 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=xhci-hcd.1.auto
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=04 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=5000 MxCh= 0
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.167 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=xhci-hcd.1.auto
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=(none)
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms