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