FT232R unter Linux

OP #1930996
Lesenswert?

Ich habe eine Hardware mit einem ATMEGA324PA und einem FT232R.
Unter Windows kann ich mit PuttY eine serielle Kommunikation über den 
virtuellen ComPort starten. Diese funktioniert.
Nun möchte ich das ganze auch unter Linux zum laufen bringen. Und zwar 
sieht das ganze hier folgendermassen aus:
Wenn ich das Board mit dem FT232R am Linux-Host anstecke, erscheint im 
/dev das Device ttyUSB0. Mit
1
cat /dev/USB0
 kann ich auch alle Zeichen vom FT232R empfangen, allerdings keine 
senden (ist ja klar).
Wenn ich aber beim PuttY bei "Serial Line" /dev/ttyUSB0 angebe, kann es 
die Verbindung nicht zustande bringen:

Unable to open connection to:
Unable to open serial port:

Muss ich nun doch noch den Treiber von FTDI installieren? Oder was muss 
man bei PuttY einstellen?
#1931042
Lesenswert?

Thomas B. schrieb:
> Wenn ich Putty als root ausführe, dann klappt's.

Das ist aber, äm, etwas suboptimal, wenn Du für solche einfachen Dinge 
als root arbeitest.  Das sollte Ausnahmefällen wie der Systemwartung 
vorbehalten sein.

Schau auf den Gruppeneigner von ttyUSB0, bei mir
1
ls -l /dev/ttyUS*
2
crw-rw---- 1 root dialout 188, 0 2010-11-02 14:07 /dev/ttyUSB0
und wenn die Gruppenrechte und Gruppe so sind wie oben, genügt es, sich 
zur Gruppe „dialout“ hinzuzufügen und neu einzuloggen.
Gast #1931065
Lesenswert?

Wenn du die Rechte nachhaltig verwalten willst, schau dir udev an.

Ein sehr schlanker Serial Port Terminal ist auch picocom, speziell auf 
solche Embedded-Anwendungen getrimmt (d.h. kein unnötiger Ballast...).
Gast #1931090
Lesenswert?

lux schrieb:
> Wenn du die Rechte nachhaltig verwalten willst, schau dir udev an.

oder werde einfach Mitglied der Gruppe dialout oder wie sie bei dein 
Linux heist.Udev Konfigurieren, ist glaube ich ein wenig Overkill 
hierfür.

> Ein sehr schlanker Serial Port Terminal ist auch picocom, speziell auf
> solche Embedded-Anwendungen getrimmt (d.h. kein unnötiger Ballast...).

kermit ( oder ckermit ) sind auch recht schöne Tools um unter Linux auf 
die Konsole zuzugreifen und man kann es auch aus ein bash oder expect 
Skript nutzen.
#1932064
Lesenswert?

Du legst in /etv/udev/rules.d eine Datei an, die mit einer zweistelligen 
Zahl beginnt (bei mir heißt sie 82-avr.rules). In diese schreibst du
1
KERNEL=="ttyUSB[0-9]*", GROUP="users", MODE="0660"
. Eine sudo udevadm trigger bzw. ein Neustart lädt diese neue 
Einstellung. Alternativ befördere dich einfach in die entsprechende 
Gruppe.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren