Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

MCS7840 (USB-to-4fach seriell) mit udev ansprechen

35 views
Skip to first unread message

Marc Haber

unread,
May 23, 2012, 4:11:41 PM5/23/12
to
Hi,

ich habe an verschiedenen Stellen Rechner mit vielen seriellen
Schnittstellen, um Netzwerkkomponenten fernbedienen zu können. Dabei
setze ich üblicherweise Mehrfach-USB-to-Serial-Adapter wie den DELOCK
61519 ein. Das Ding ist logisch ein USB-2-Port-Hub, an dem zwei
4-Port-Hubs hängen, an denen jeweils ein Prolific PL2303 hängt. Im
Linux-System sieht das so aus:

|/devices/pci0000:00/0000:00:1d.0/usb2/2-2/2-2.2/2-2.2.2/2-2.2.2.1/2-2.2.2.1:1.0/ttyUSB6/tty/ttyUSB6
|/devices/pci0000:00/0000:00:1d.0/usb2/2-2/2-2.2/2-2.2.2/2-2.2.2.2/2-2.2.2.2:1.0/ttyUSB7/tty/ttyUSB7
|/devices/pci0000:00/0000:00:1d.0/usb2/2-2/2-2.2/2-2.2.2/2-2.2.2.3/2-2.2.2.3:1.0/ttyUSB8/tty/ttyUSB8
|/devices/pci0000:00/0000:00:1d.0/usb2/2-2/2-2.2/2-2.2.2/2-2.2.2.4/2-2.2.2.4:1.0/ttyUSB9/tty/ttyUSB9
|/devices/pci0000:00/0000:00:1d.0/usb2/2-2/2-2.2/2-2.2.3/2-2.2.3.1/2-2.2.3.1:1.0/ttyUSB10/tty/ttyUSB10
|/devices/pci0000:00/0000:00:1d.0/usb2/2-2/2-2.2/2-2.2.3/2-2.2.3.2/2-2.2.3.2:1.0/ttyUSB11/tty/ttyUSB11
|/devices/pci0000:00/0000:00:1d.0/usb2/2-2/2-2.2/2-2.2.3/2-2.2.3.3/2-2.2.3.3:1.0/ttyUSB12/tty/ttyUSB12
|/devices/pci0000:00/0000:00:1d.0/usb2/2-2/2-2.2/2-2.2.3/2-2.2.3.4/2-2.2.3.4:1.0/ttyUSB13/tty/ttyUSB13

Mit udev-Regeln kann man somit stabile Devicenamen erzeugen (hier
Beispielcode für die ersten drei Interfaces):

|SUBSYSTEM=="tty", SUBSYSTEMS=="usb", DRIVERS=="usb", \
| KERNELS=="2-2.2.2.1", \
| SYMLINK="USBserial01"
|
|SUBSYSTEM=="tty", SUBSYSTEMS=="usb", DRIVERS=="usb", \
| KERNELS=="2-2.2.2.2", \
| SYMLINK="USBserial02"
|
|SUBSYSTEM=="tty", SUBSYSTEMS=="usb", DRIVERS=="usb", \
| KERNELS=="2-2.2.2.3", \
| SYMLINK="USBserial03"

Das erzeugt Symlinks:

|$ ls -al /dev/USBserial0[123]
|lrwxrwxrwx 1 root root 7 May 23 17:18 /dev/USBserial01 -> ttyUSB6
|lrwxrwxrwx 1 root root 7 May 23 17:18 /dev/USBserial02 -> ttyUSB7
|lrwxrwxrwx 1 root root 7 May 23 17:18 /dev/USBserial03 -> ttyUSB8

Nun habe ich diesen Konsolenserver um vier weitere Schnittstellen
erweitert. Diesmal ist es ein DELOCK 87414. Das Ding hat ein einzelnes
USB-Device, und zwar einen MCS7840. Interessanterweise unterscheidet
sich hier der Pfad zu den einzelnen seriellen Schnittstellen nicht:

|/devices/pci0000:00/0000:00:1d.0/usb2/2-2/2-2.1/2-2.1:1.0/ttyUSB2/tty/ttyUSB2
|/devices/pci0000:00/0000:00:1d.0/usb2/2-2/2-2.1/2-2.1:1.0/ttyUSB3/tty/ttyUSB3
|/devices/pci0000:00/0000:00:1d.0/usb2/2-2/2-2.1/2-2.1:1.0/ttyUSB4/tty/ttyUSB4
|/devices/pci0000:00/0000:00:1d.0/usb2/2-2/2-2.1/2-2.1:1.0/ttyUSB5/tty/ttyUSB5

Wie geh ich denn hier mit udev-Regeln dran?

Grüße
Marc
--
-------------------------------------- !! No courtesy copies, please !! -----
Marc Haber | " Questions are the | Mailadresse im Header
Mannheim, Germany | Beginning of Wisdom " | http://www.zugschlus.de/
Nordisch by Nature | Lt. Worf, TNG "Rightful Heir" | Fon: *49 621 72739834
0 new messages