kein serieller Port bei Arduino

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Tokumei
Beiträge: 21
Registriert: 16.08.2013 11:47:26

kein serieller Port bei Arduino

Beitrag von Tokumei » 27.01.2014 14:23:53

Hallo,

ich habe mir Arduino installiert und habe eine UNO platine bekommen. Leider kann ich mit dieser nicht kommunizieren, da ich keine seriellen port auswählen kan (platine ist per USB am PC angeschlossen).

Weiß einer woran das liegen könnte.

PS: ich kenne mich weder mit Debian noch mit Arduino wirklich gut aus. :roll:

syssi
Beiträge: 2951
Registriert: 24.12.2010 16:50:59
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rheinland

Re: kein serieller Port bei Arduino

Beitrag von syssi » 27.01.2014 15:07:29

Hi,

schau dir mal die letzten Zeilen von "dmesg" an. Dann steckst du den Arduino per USB an deinen PC. Nun gibst du erneut "dmesg" in einer Console ein. Nun wirst du erkennen, dass einige Zeilen hinzu gekommen sind. In diesen Zeilen steht so etwas, wie: Auf den USB-Bus wurde ein neues Geraet gefunden, ein Treiber namens xyz hat sich fuer dieses Geraet verantwortlich gefuehlt und es ist ein neues Block-Device (/dev/ttyUSB0 oder /dev/ttyACM0) dabei entstanden.

Code: Alles auswählen

# Beispiel
[16703.951169] usb 7-2: new full-speed USB device number 2 using uhci_hcd
[16704.106209] usb 7-2: New USB device found, idVendor=067b, idProduct=2303
[16704.106216] usb 7-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[16704.106221] usb 7-2: Product: USB-Serial Controller
[16704.106225] usb 7-2: Manufacturer: Prolific Technology Inc.
[16704.154790] usbcore: registered new interface driver usbserial
[16704.155079] usbcore: registered new interface driver usbserial_generic
[16704.155099] usbserial: USB Serial support registered for generic
[16704.156403] usbcore: registered new interface driver pl2303
[16704.156427] usbserial: USB Serial support registered for pl2303
[16704.156461] pl2303 7-2:1.0: pl2303 converter detected
[16704.168320] usb 7-2: pl2303 converter now attached to ttyUSB0
Auf dieses neue Geraet (/dev/ttyUSB0) darf man als gewoehnlicher Benutzer nicht schreiben, wenn nicht die noetigen Rechte dazu eingeraeumt wurden. Um festzustellen, wer auf dem Geraet schreiben darf tippst du "ls -l /dev/ttyUSB0" in die Console. Wenn dein Geraet anders heisst, dann gehoert hinter "ls -l" der alternative Name.

Code: Alles auswählen

# Beispiel 
$ ls -l /dev/ttyUSB0
crw-rw---T 1 root dialout 188, 0 Jan 27 15:03 /dev/ttyUSB0
An dieser Ausgabe erkennt man, dass der Benutzer "root" lesen und schreiben darf, sowie die Gruppe "dialout". Du solltest nun also deinen Benutzer in die Gruppe "dialout" stecken:

Code: Alles auswählen

sudo adduser <username> dialout
# z.B.
sudo adduser tokumei dialout
Damit die Aenderung der Rechte aktiv wird musst du dich leider einmal ausloggen und wieder einloggen. Anfaenger rebooten dazu gerne ihren PC, um ganz sicher zu gehen. ;-) Um zu ueberpruefen, ob sich dein Benutzer nun in der neuen Gruppe befindet tippt man "id".

Code: Alles auswählen

$ id
uid=1000(syssi) gid=1000(syssi) Gruppen=1000(syssi),20(dialout),24(cdrom),25(floppy),27(sudo),29(audio),30(dip),44(video),46(plugdev),107(fuse),112(lpadmin),122(vboxusers)
Das wars. Nun solltest du auf /dev/ttyUSB0 lesen und schreiben koennen. Startest du nun die "arduino"-IDE, dann erhaelst du eine serielle Schnittstelle zur Auswahl.

Gruss syssi

Tokumei
Beiträge: 21
Registriert: 16.08.2013 11:47:26

Re: kein serieller Port bei Arduino

Beitrag von Tokumei » 28.01.2014 11:33:25

Vielen, vielen Dank!
Das ist mal eine super gut verständliche antwort!! :mrgreen:

Antworten