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.
kein serieller Port bei Arduino
-
- Beiträge: 2951
- Registriert: 24.12.2010 16:50:59
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Rheinland
Re: kein serieller Port bei Arduino
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.
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.
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:
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".
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
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
Code: Alles auswählen
# Beispiel
$ ls -l /dev/ttyUSB0
crw-rw---T 1 root dialout 188, 0 Jan 27 15:03 /dev/ttyUSB0
Code: Alles auswählen
sudo adduser <username> dialout
# z.B.
sudo adduser tokumei dialout
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)
Gruss syssi
Re: kein serieller Port bei Arduino
Vielen, vielen Dank!
Das ist mal eine super gut verständliche antwort!!
Das ist mal eine super gut verständliche antwort!!