Inhaltsverzeichnis
Installation unter Linux
Berechtigung für Benutzer
Damit der Zugriff auf die Serielle Schnittstelle möglich ist, muss der Benutzer Mitglied der Gruppe sein die dafür die Rechte hat. Unter Debian/Ubuntu/Mint ist das die Guppe „dialout“. Bei Arch/Manjaro ist es die Gruppe „uucp“.
Im Zweifel ist es möglich die entsprechende Gruppe mit dem Befehl ls -l /dev/ttyUSB* herauszufinden.
╰$ ls -l /dev/ttyUSB* crw-rw---- 1 root uucp 188, 0 2. Sep 17:01 /dev/ttyUSB0 crw-rw---- 1 root uucp 188, 1 2. Sep 17:01 /dev/ttyUSB1
Der Gruppenname ist im obigen Beispiel „uucp“.
Um die aktuell zugewiesenen Gruppen abzufragen kann folgender Befehl verwendet werden:
groups
Falls sich der Benutzer nicht in der Gruppr dialout oder uucp befindet, kann der Benutzer mit folgendem Befehl der Gruppe hinzugefügt werden:
sudo usermod -aG dialout $USER
bzw:
sudo usermod -aG uucp $USER
Wichtig: Anschließend muss ein neuer Login (Logout oder Reboot) erfolgen, um die geänderten Berechtigungen zu übernehmen.
Informationen lesen
Wenn der GBMboost angesteckt ist kann man über ein Termial / Konsole weitere Informationen über folgende Kommandos erhalten:
ls -la /dev/ttyUSB*: zeigt alle seriellen USB-Geräte an. Hier wird auch angezeigt unter welchem Anschluss der GBMboost verfügbar ist.lsusb: Zeigt Infomartionen über alle angeschlossenen USB-Devices an. Das IF2 und der GBMboost (mit Standard-Kennung) wird über die ID0403:6001identifiziert.udevadm monitor: Monitoring der Events. Beim Ein- oder Ausstecken des GBMboost werden Statusmeldungen erzeugt in denen man erkennen kann unter welchemttyder GBMboost angelegt wurde.
Über den Befehl sudo dmesg erhält man weitere Informationen wie z.B. die Seriennummer des GBMboost:
[ 3913.536190] usb 4-1: new full-speed USB device number 3 using uhci_hcd [ 3913.944113] usb 4-1: New USB device found, idVendor=0403, idProduct=bfdd [ 3913.944123] usb 4-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 3913.944129] usb 4-1: Product: USB-IF OpenDCC GBMBoost V1.0 [ 3913.944135] usb 4-1: Manufacturer: FTDI [ 3913.944141] usb 4-1: SerialNumber: A9XI8TBD [ 3913.957567] ftdi_sio 4-1:1.0: FTDI USB Serial Device converter detected [ 3913.957746] usb 4-1: Detected FT232RL [ 3913.962229] usb 4-1: FTDI USB Serial Device converter now attached to ttyUSB0
Bei neueren Baugruppen ist das „Product“: FT232R USB UART, da Windows Systeme mit der angepassten UID/VID Probleme haben.
[85787.970273] usb 3-1: New USB device found, idVendor=0403, idProduct=6001, bcdDevice= 6.00 [85787.970294] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [85787.970300] usb 3-1: Product: FT232R USB UART [85787.970305] usb 3-1: Manufacturer: FTDI [85787.970310] usb 3-1: SerialNumber: AB0LP3UR [85787.976090] ftdi_sio 3-1:1.0: FTDI USB Serial Device converter detected [85787.976160] usb 3-1: Detected FT232R [85787.976979] usb 3-1: FTDI USB Serial Device converter now attached to ttyUSB1
Symbolischer Link
Soll der BiDiB-Interface (GBMboost Master, IF2, o.ä.) unter einem symbolischen Link statt dev/ttyUSB0 zur Verfügung stehen, kann eine udev-Rule unter /etc/udev/rules.d angelegt werden. Für diese Aktion werden Superuser-Rechte (sudo) benötigt.
In die Textdatei /etc/udev/rules.d/90-bidib.rules wird folgender Inhalt eingefügt:
- 90-bidib.rules
KERNEL=="ttyUSB*" ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", SYMLINK+="bidib_interface_master", GROUP="dialout"
sudo nano /etc/udev/rules.d/90-bidib.rules
Mit cat 90-bidib.rules kann der Inhalt der Datei angezeigt werden.
Falls als Editor
vi benutzt wurde, kann man mit i in den Insert-Modus wechseln um die udev-Rule einzufügen. Mit der Esc-Taste kann der Insert-Modus verlassen werden. Mit :wq werden die Anpassungen gespeichert und der Editor verlassen.
Falls mehr als ein Serielles BiDiB Interface verwendet werden soll (z.B. zusätzlicher GBMboost für Programmiergleis) muss die udev-Rule die SerialNumber als zusätzliches ATTRS{serial} beinhalten, damit die GBMboost unterschieden werden können.
In diesem Fall kann über den Befehl dmesg die SerialNumber der beiden GBMboost ermittelt werden (siehe oben).
Im folgeden Beispiel wird der GBMboost mit der SerialNumber A9WG8ULI als bidib_interface_master und der 2. GBMboost mit der SerialNumber A9XI8TBD als bidib_interface_prog im System erscheinen.
- 90-bidib.rules
KERNEL=="ttyUSB*" ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS{serial}=="A9WG8ULI", SYMLINK+="bidib_interface_master", GROUP="dialout" KERNEL=="ttyUSB*" ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS{serial}=="A9XI8TBD", SYMLINK+="bidib_interface_prog", GROUP="dialout"