Temat: jak przypisać interfejs usb na stałe

Witam, zastanawiam się jak temu zaradzić jeżeli mamy kilka urządzeń podłączonych poprzez hub-usb np 2 przejściówki usb-rs232 to jak zmusić system żeby po restarcie dana przejściówka lub inne urządzenie dostawało ten sam interfejs ttyUSB0,ttyUSB1,ttyUSB2...itp?

TL-WR1043ND GargoylePL (by obsy)
WRT54GL kamikaze 7.09

2

Odp: jak przypisać interfejs usb na stałe

Wykrywać co to jest ( w sensie vid/pid) i robić inne dowiązania symboliczne w /dev?

Ale to nie zadziała jak masz tego samego typu, chyba że np. numer seryjny jesteś w stanie odczytać (/proc/bus/usb/devices zobacz)

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

3

Odp: jak przypisać interfejs usb na stałe

Wygląda na to że są identyczne

 

T:  Bus=01 Lev=02 Prnt=02 Port=01 Cnt=02 Dev#= 11 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=067b ProdID=2303 Rev= 3.00
S:  Manufacturer=Prolific Technology Inc.
S:  Product=USB-Serial Controller
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I:* If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=pl2303
E:  Ad=81(I) Atr=03(Int.) MxPS=  10 Ivl=1ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=83(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms

T:  Bus=01 Lev=02 Prnt=02 Port=02 Cnt=03 Dev#= 10 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=067b ProdID=2303 Rev= 3.00
S:  Manufacturer=Prolific Technology Inc.
S:  Product=USB-Serial Controller
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I:* If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=pl2303
E:  Ad=81(I) Atr=03(Int.) MxPS=  10 Ivl=1ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=83(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
TL-WR1043ND GargoylePL (by obsy)
WRT54GL kamikaze 7.09

4

Odp: jak przypisać interfejs usb na stałe

Poza numerem portu. Wiec ew. mógłbyś zrobić jakiś skrypt na hotplugu, który sprawdzał by na podstawie zmiennych lub w/w pliku do którego portu zostało wpięte urządzenie; i na tej podstawie robić swoje /dev/ttyUSB0-0 czy coś takiego.

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

5

Odp: jak przypisać interfejs usb na stałe

Te porty to nic innego jak numery portów w hub-usb ?
i teraz można do każdego portu dodać inny /dev/ttyUSB0.
i inne urządzenia też powinny po wpięciu do tych portów uzyskać te parametry w /dev/. Dobrze to rozumiem?

TL-WR1043ND GargoylePL (by obsy)
WRT54GL kamikaze 7.09

6

Odp: jak przypisać interfejs usb na stałe

Tak, ale nie pytaj na jakiej zasadzie jest to numerowane smile

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

7 (edytowany przez jolero1000 2011-05-17 12:58:01)

Odp: jak przypisać interfejs usb na stałe

Pójdę w tym kierunku mam tylko nadzieje że te porty zawsze są takie same. smile
Teraz zaczynam  żałować że kupiłem huba z 4 portami (myślałem wtedy po co i do czego mi tyle portów w ruterze) teraz dopiero wiem jak bardzo się pomyliłem.Myślę może żeby kupić drugi pasywny i podłączyć do tego aktywnego.

TL-WR1043ND GargoylePL (by obsy)
WRT54GL kamikaze 7.09

8

Odp: jak przypisać interfejs usb na stałe

Kup aktywne 7. Dlink chyba takie robi(ł).

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

9

Odp: jak przypisać interfejs usb na stałe

Może Ci też pomoże udev
http://answers.oreilly.com/topic/678-ho … rial-port/
U mnie przy 2 urządzeniach w hubie działa, z tym, że jedną przejściówkę mam na ftdi a drugą na pl2303
w pliku /etc/udev/rules.d/zz_ttyUSB.rules mam
SUBSYSTEMS=="usb", DRIVERS=="ftdi_sio", SYMLINK +="ttyUSB_FTDI"
SUBSYSTEMS=="usb", DRIVERS=="pl2303", SYMLINK+="ttyUSB_pl2303"

O autostarcie udev jest trochę tutaj http://www.dl8kdl.net/articles/projects … 4u-openwrt

10

Odp: jak przypisać interfejs usb na stałe

Jak ma identyczne to nie ma jak tego rozróżnić smile

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

11 (edytowany przez tipsntrix 2013-03-12 23:43:26)

Odp: jak przypisać interfejs usb na stałe

Witam, nie mogę sobie poradzić z symlinkiem do usb, zerknie ktoś okiem?

root@OpenWrt:~#  udevadm info -a -p $(udevadm info -q path -n /dev/ttyUSB0) | grep ATTRS{serial}
    ATTRS{serial}=="MPVYIUVZ"
    ATTRS{serial}=="0000:00:08.0"

natomiast po sprawdzeniu nie znajduje seriala:

root@OpenWrt:~# SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", ATTRS{serial}=="MPVYIUVZ", SYMLINK+="1wire"
-ash: ATTRS{serial}==MPVYIUVZ,: not found

po drugim serialu to samo:

root@OpenWrt:~# SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", ATTRS{serial}=="0000:00:08.0", SYMLINK+="1wire"
-ash: ATTRS{serial}==0000:00:08.0,: not found

ma ktoś pomysł dlaczego?

12

Odp: jak przypisać interfejs usb na stałe

SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", ATTRS{serial}=="MPVYIUVZ", SYMLINK+="1wire"
To nie jest polecenie systemowe. Czego się spodziewałeś próbując to wpisać?

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

13

Odp: jak przypisać interfejs usb na stałe

to przepraszam, ale wpisałem wartość

UBSYSTEMS=="usb", KERNEL=="ttyUSB*", ATTRS{serial}=="MPVYIUVZ", SYMLINK+="1wire"

w /etc/udev/rules.d/ttyusb.rules

teoretycznie dobrze?
niestety nie działa symlink.

14

Odp: jak przypisać interfejs usb na stałe

Nie możesz tego zrobić bez udziału udev? hotplug masz przecież w openwrt.

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

15 (edytowany przez tipsntrix 2013-03-13 10:10:21)

Odp: jak przypisać interfejs usb na stałe

Największym problemem w użyciu hotplug to brak wiedzy jak to zrobić. Na udev kiedyś robiłem symlink na debianie i tam działało w ten sposób.
znalazłem to
http://eko.one.pl/?p=openwrt-linkidoportowszeregowych
potestuje, dzięki

16 (edytowany przez tipsntrix 2013-03-13 20:22:52)

Odp: jak przypisać interfejs usb na stałe

Cezary, pomożesz z udev? jednak wolałbym żeby udev działało...
mam wrażenie że nie startuje udev, powinienem mieć w /etc/init.d/udev? a nie mam ..

17

Odp: jak przypisać interfejs usb na stałe

Nie, w ogóle nie stosowałem udev   w openwrt. Nie miałem potrzeby obciążać go jeszcze tym demonem, jak wszystko co potrzebujesz hotplug Ci dostarcza.

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