26 (edytowany przez tenobcy 2014-09-07 18:50:59)

Odp: Czytnik FTDI, a simplefailover

Ok, zrobiłem i teraz mam tak wink

W każdym z urządzeń występują po dwa wpisy DEVTYPE:

DEVTYPE=usb_device
DEVTYPE=usb_interface

a DEVPATH występuje w każdym z urządzeń w 3 różnych postaciach np. dla modemu jest tak:

DEVPATH=/devices/platform/ehci-platform/usb1/1-1/1-1.2/1-1.2.1/1-1.2.1.1
DEVPATH=/devices/platform/ehci-platform/usb1/1-1/1-1.2/1-1.2.1/1-1.2.1.1/1-1.2.1.1:1.0
DEVPATH=/devices/platform/ehci-platform/usb1/1-1/1-1.2/1-1.2.1/1-1.2.1.1/1-1.2.1.1:1.0

Dodatkowo dla modemu PRODUCT występuje dwa razy:

PRODUCT=19d2/2000/0
PRODUCT=19d2/31/0

Dlaczego tak jest i jakie parametry przyjmować za słuszne?

27

Odp: Czytnik FTDI, a simplefailover

Bo tak działa kernel linuksowy. Wykryte urządzenie samo w sobie + interfejsy, przed i po przełączeniu. Polecam kernel linuksowy do przestudiowana jak jesteś bardziej ciekawy smile

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

28

Odp: Czytnik FTDI, a simplefailover

Ok wink Zabieram się za "przeróbkę" skryptu w razie problemów będę pytał tongue smile

29

Odp: Czytnik FTDI, a simplefailover

Odpuszczam sobie chyba już to hmm dostosowałem ten skrypt pod swoje dane ale tylko dla modemu bo na nim mi najbardziej zależy i nie działa wskazując w konfiguracji modemu w /etc/config/network /dev/modem_mf100_0 hmm powracając do /dev/ttyUSB3 działa.
Plik wygląda tak

#!/bin/sh
    if [ "$DEVTYPE" = "usb_interface" ] && [ "$ACTION" = "add" ]; then
        for tty in /sys/$DEVPATH/ttyUSB*; do
            [ -d "$tty" ] || continue
            OLDD=${tty##*/}       
            
            # modem ZTE MF100
            if [ "x$PRODUCT" = "19d2/31/0" ]; then
                NEWD="modem_mf100_"${DEVPATH##*.}
                rm /dev/$NEWD
                ln -s /dev/$OLDD /dev/$NEWD
            fi
    
        done
    fi

30

Odp: Czytnik FTDI, a simplefailover

Zobacz na sam dół tego poradnika.

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

31 (edytowany przez tenobcy 2014-09-07 19:56:44)

Odp: Czytnik FTDI, a simplefailover

Czy zmieniając w tym drugim przykładzie konfiguracji:

if [ $NEWD = "0" ]; then
    uci set network.wan.device=$OLDD

na

if [ $NEWD = "3" ]; then
    uci set network.wan2.device=$OLDD

zawsze dostanę /dev/ttyUSB3?

32

Odp: Czytnik FTDI, a simplefailover

= "2". Interfejsy są liczone od zera, więc trzeci ma oznaczenie 2. I wpisze się ten który powinien, trzeci interfejs modemu do konfiga.

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

33 (edytowany przez tenobcy 2014-09-07 20:11:47)

Odp: Czytnik FTDI, a simplefailover

Ok. To jeszcze zapytam jak wstawię w tej konfiguracji "0" to przydzieli ttyUSB0 niezależnie od innych urządzeń?

34

Odp: Czytnik FTDI, a simplefailover

Nie smile Czytaj ze zrozumieniem - przedzieli pierwszy interfejs modemu. A czy to będzie /dev/ttyUSB0 czy /dev/ttyUSB1 bo już masz USB0 zajęte to zależy od tego co i w jakiej kolejności zostanie wykryte.

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

35

Odp: Czytnik FTDI, a simplefailover

Ok dobra dzięki za teraz, pokombinuje smile