Forum: Mikrocontroller und Digitale Elektronik Raspi mit mehreren fest zugeordneten usb-rs232 adaptern


von Jens (Gast)


Lesenswert?

Hi,

Ist es möglich usb-rs232 adapter unter
Linux fest zuzuordnen, so daß nach jedem reboot
Die gleiche schnittstelle den gleichen
Namen bekommt?
Wenn ja, wie?

Thnx

von Stefan F. (Gast)


Lesenswert?

Solange du nichts umsteckst wirst du nach jedem Booten immer die gleiche 
Reihenfolge sehen.

Für jedes Device in /sys/bus/usb/devices/usb*/ Informationen zur 
Zuordnung.

von Jens (Gast)


Lesenswert?

Mit netzwerkgeräten soll es ja teilwiese durch systemd manchmal nicht so 
klappen. Deswegen die Frage.

Thnx

von nicht angezeigt (Gast)


Lesenswert?

>Ist es möglich usb-rs232 adapter unter
>Linux fest zuzuordnen, so daß nach jedem reboot
>Die gleiche schnittstelle den gleichen
>Namen bekommt?
>Wenn ja, wie?


Evtl. per udev Rule einen Symlink setzen?
Erfordert aber, dass die Adapter
identifizierbar sind, z.B. per SerialNumber im USB Descriptor.

von Thomas W. (Gast)


Lesenswert?

Moin, -

udev ist das Zauberwort. In den udev-Regeln kannst Du festlegen, welchen 
Namen ein spezielles Geraet hat. Mit lsusb kannst Du Parameter Deines 
Geraetes auslesen.

Z.B. einen RS323-USB-Konverter (massiv gekuerzt):
1
# lsusb -v -s 02:0006
2
3
Bus 002 Device 006: ID 0403:6001 Future Technology Devices International, Ltd FT232 Serial (UART) IC
4
Device Descriptor:
5
...
6
  idVendor           0x0403 Future Technology Devices International, Ltd
7
  idProduct          0x6001 FT232 Serial (UART) IC
8
  bcdDevice            6.00
9
  iManufacturer           1 FTDI
10
  iProduct                2 FT232R USB UART
11
  iSerial                 3 A8008XHg

Dann brauchst Du nur noch ein paar Regeln in /etc/udev/rules.d 
einpacken:
1
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", \
2
    ATTRS{iSerial}=="A8008XHg", MODE:="0666", \
3
    SYMLINK+="mytty"

Gruesse

Th.

von ... (Gast)


Lesenswert?

Thomas W. schrieb:
> Moin, -
> udev ist das Zauberwort. In den udev-Regeln kannst Du festlegen, welchen
> Namen ein spezielles Geraet hat. Mit lsusb kannst Du Parameter Deines
> Geraetes auslesen.

Yapp, genau so.

von Bernhard K. (bkom)


Lesenswert?

Unter Linux melden sich zumindest die FTDT-usb-rs232 Adapter
unter dem Verzeichniss "/dev/serial/by-id" an:
So sieht das dann z.B. aus:
---
ls -l /dev/serial/by-id
lrwxrwxrwx 1 root root 13 Jan  9 13:26 
usb-FTDI_FT232R_USB_UART_A901RQ9F-if00-port0-> ../../ttyUSB0
----
Dann einfach Ausgabe auf 
"/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_deintollerftdiname-if00-port 
0
umleiten.
Siehe auch hierda: 
https://wiki.fhem.de/wiki/Mehrere_USB-Ger%C3%A4te_einbinden

von Jens (Gast)


Lesenswert?

Besten dank für die infos. Ich seh mir das mal an.
Das klingt gut. Aber im Moment hab ich probleme mit der Software dafuer. 
Da gibt es ein repo nicht mehr.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.