Benutzer-Werkzeuge

Webseiten-Werkzeuge


treiberinstallation:linux

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 ID 0403:6001 identifiziert.
  • udevadm monitor : Monitoring der Events. Beim Ein- oder Ausstecken des GBMboost werden Statusmeldungen erzeugt in denen man erkennen kann unter welchem tty der 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

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"
treiberinstallation/linux.txt · Zuletzt geändert: von jmf

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki