Temat: Hotplug

Czy istnieje możliwość wykonania pewnej komendy po wykryciu przez Openwrt podłączenia urządzenia usb o określonych VID i PID ?
Wiadomo, że przez udev to nie problem, ale może hotplug też to potrafi ? wink

Dokładnie to chciałbym wykonać wsparcie "plug&play" dla modemów 3G - użytkownik bierze router, wgrywa openwrt, podpina modem i ma z miejsca net (oczywiście pod warunkiem zdjęcia pinu z karty SIM i dostępu do APN internet)
Wsparcie dla najpopularniejszych chyba terminali Huawei to trzy linijki w sekcji config interface wan w konfiguracji sieci, tylko trzeba wykryć podpięcie modemu i wykonać ifup wan - męczę się z tym, i nie wychodzi.

ZTE F601 GPON - Xiaomi Mi Router 3G - Orange Pi PC2

2

Odp: Hotplug

Przecież to działa bez problemu.

/etc/hotplug.d/usb/*

Zrób skrypt, tam na add) dodaj przełączenie modemu z usb_storage na serial i ifup.

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

3

Odp: Hotplug

To wiem.
Chodzi mi o wykonywanie różnych skryptów dla różnych vendorID i productID.
Znalazłem przykład:

case $ACTION in
add) {
case $PRODUCT in
54c/66/100)  ## vendor and product IDs, from lsusb
clie # komenda do wykonania

I oczywiście nie działa - nie wiem, skąd się wzięło to 100 w czwartej linijce.
54c to pewnie vid, 66 to pid, a trzecia liczba ? sad

ZTE F601 GPON - Xiaomi Mi Router 3G - Orange Pi PC2

4

Odp: Hotplug

Pierwsze pytanie to poco? Jak zobaczysz źródła usb_modeswitch, to on potrafi to zrobić samodzielnie, bo poszczegolne rzeczy są na venid/prodid rozdzielone katalogiem

Przykład masz tutaj: https://dev.openwrt.org/attachment/tick … /01-huawei

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

5

Odp: Hotplug

Cezary napisał/a:

Pierwsze pytanie to poco?

Po to, aby móc przy domyślniej konfiguracji openwrt uruchamiać od strzału różne modemy, których sposób łączenia się jest zgoła odmienny, np. Huawei, Anydatę ADU-500A (CDMA2000), Anydatę ADU-635WA, której trzeba podać do portu specjalny ciąg inicjujący i choćby Optiony w trybie NDIS, czyli przez sterownik HSO.

usb_modeswitch to nie problem wink

ZTE F601 GPON - Xiaomi Mi Router 3G - Orange Pi PC2

6

Odp: Hotplug

No to w ten sposób 54c/66/*) mozesz

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

7

Odp: Hotplug

No, nareszcie bangla - ledami się pobawiłem wink

!/bin/sh

# Huawei

if [ "$ACTION" = "add" ]; then
    if [ "x$PRODUCT" = "x12d1/1003/0" ]; then
        echo "1" > /sys/class/leds/tl-wr1043nd\:green\:qss/brightness
    fi
fi

if [ "$ACTION" = "remove" ]; then
        echo "0" > /sys/class/leds/tl-wr1043nd\:green\:qss/brightness
fi

Ale "x12d1/*/*" nie działa (szkoda, tak by się wszystkie Huaweie hurtem załatwiło wink )

ZTE F601 GPON - Xiaomi Mi Router 3G - Orange Pi PC2

8

Odp: Hotplug

takie OT: ledy sa najlepsza czescia do zabawy w openwrt wink

Wszystkie posty dotycza: TP-LINK TL-WR1043ND

Za pomoc Cezarego w poscie powyzej i ponizej dziekuje z gory :-)

9

Odp: Hotplug

@Patryk_ jak zamiast tych if zrobisz case to będziesz mógl użyć

case $PRODUCT in
  12d1/*) {

A przy takiej konstrukcji jak masz to jest to porównanie stringów więc nie == tylko zawiera się trzeba zastosować.

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

10

Odp: Hotplug

Cezary, oczywiście masz rację, już poprawione smile

ZTE F601 GPON - Xiaomi Mi Router 3G - Orange Pi PC2

11

Odp: Hotplug

www2 napisał/a:

takie OT: ledy sa najlepsza czescia do zabawy w openwrt wink

Żeby ich tak więcej fabrycznie było...cała linijka wink

ZTE F601 GPON - Xiaomi Mi Router 3G - Orange Pi PC2

12

Odp: Hotplug

Patryk, czy robisz automat do 3G? Jeden już jest (ftp://artekw.cerbero.pl/openwrt/mods/3G/) aczkolwiek lekko nierozwijany. Jak zrobisz swoje to mi powiedź, dorzucę się i zrobię wskaźnik poziomu sygnału.

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

13

Odp: Hotplug

Tak, chcę zrobić coś w rodzaju automatu, ale na razie nie wychodzi, z dwóch powodów.

#!/bin/sh

if [ "$ACTION" = "add" ]; then
    case $PRODUCT in

    # Huawei 3G sticks
    12d1/*/*)
    echo "1" > /sys/class/leds/tl-wr1043nd\:green\:qss/brightness
    uci set network.wan.proto=3g
    uci set network.wan.apn=internet
    uci set network.wan.device=/dev/ttyUSB0
    uci commit network
    sleep 10
    gcom -d /dev/ttyUSB0 && ifup wan
    ;;

    # Nokia Mobile Phones
    421/*/*)
    echo "1" > /sys/class/leds/tl-wr1043nd\:green\:qss/brightness
    uci set network.wan.proto=3g
    uci set network.wan.apn=internet
    uci set network.wan.device=/dev/ttyACM0
    uci commit network
    sleep 10
    gcom -d /dev/ttyACM0 && ifup wan
    ;;

    # Option Globetrotter

    # ZTE 3G sticks

    # AnyData ADU-500A

    # AnyData ADU-635WA (CDMA2000 network mode)

    esac
fi

if [ "$ACTION" = "remove" ]; then
    echo "0" > /sys/class/leds/tl-wr1043nd\:green\:qss/brightness && ifdown wan
fi

Tak to mniej więcej w zamyśle ma wyglądać - niby wszystko OK, ale działa tylko Nokia.
Huawei zapala diodę, ale nawet nie próbuje nawiązać połączenia (brak śladów w logach).

Poza tym, manualne zainicjowanie ifup wan z poziomu konsoli doprowadza do zestawienia się połączenia, które zaraz jest zrywane - pewnie wysypuje się driver kmod-usb-serial-option.
Nokia działa idealnie.

Chyba trzeba będzie czekać na stabilną wersję Backfire...

ZTE F601 GPON - Xiaomi Mi Router 3G - Orange Pi PC2

14

Odp: Hotplug

Ja korzystam z trunka, tplinka i huawei e170 od czasu do czasu. Działa smile

PS. Parę uwag na dzień dobry:
- 421*) wystarczy
- uci commit network - nie ma sensu. Wystarczy samo ustawienie bez commitowania, system i tak będzie widział te ustawienia i zestawi poprawnie, o ile coś korzysta z uci a nie samodzielnie grzebie po plikach
- sugerował bym najpierw gcom'em zalogować się do sieci (reg) i poczekać z kilka sekund. Później nawiązać ew. połączenie
- ustawienie parametrów w hotplugu - nie lepiej zostawić to w spokoju? Tylko device ustawiać a takie jak powinno być.

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

15

Odp: Hotplug

Dzięki za podpowiedzi smile
Na razie zabawa z automatem zostaje zawieszona z powodu permanentnego błędu run out of time sad

ZTE F601 GPON - Xiaomi Mi Router 3G - Orange Pi PC2

16

Odp: Hotplug

Oo, mam to samo...

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