Forum: PC Hard- und Software USB --> RS232 Dongle "echo" Problem - Linux


von chris (Gast)


Lesenswert?

Guten Abend,

habe da ein Problem mit einem USB zu seriell-Konverter unter Ubuntu 
10.04 in der Konsole. Ich möchte meinen AVR mit Befehlen via:

echo "8.1*" >> /dev/ttyUSB2

steuern. Jedoch kommt nix am AVR an. Habe zur Kontrolle LEDs an RXD und 
TXD des Mega32 angeschlossen. Jedoch funktioniert der "cat 
/dev/ttyUSB2"-Befehl, sprich ich kann Daten vom Controller empfangen, 
die Sende-LED blinkt.

Jetzt kommt das Kuriose:

Wenn ich GTK-Term benutze, kann ich einwandfrei mit dem Controller 
kommunizieren. Auch die Sende- und Empfangs-LED blinken. An was könnte 
das liegen?

Hintergrund ist, dass mir GTKterm nix nützt, weil ich per Bash-Script 
einfach Daten automatisiert mit "echo" auf die serielle Schnittstelle 
schieben möchte.

Hier noch dmesg:
1
[1844630.584032] usb 3-3: new full speed USB device using ohci_hcd and address 5
2
[1844630.797170] usb 3-3: configuration #1 chosen from 1 choice
3
[1844630.802615] pl2303 3-3:1.0: pl2303 converter detected
4
[1844630.834142] usb 3-3: pl2303 converter now attached to ttyUSB2
und lsusb:
1
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
2
Bus 003 Device 005: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
3
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
4
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
5
Bus 001 Device 014: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E270 HSDPA/HSUPA Modem
6
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Hätte da vielleicht jemand ne Idee?

Danke in voraus,


MfG

chris

von AS (Gast)


Lesenswert?

chris schrieb:
> Hätte da vielleicht jemand ne Idee?

falsche Baudrate/Schnittstellenparameter?

Ändern mit "stty -F /dev/ttyUSB2 115200"

oder such lieber mal nach "socat", dem "SOcket CAT".
Das ist genau das, was Du brauchst...

von chris (Gast)


Lesenswert?

AS schrieb:
> falsche Baudrate/Schnittstellenparameter?
1
stty -F /dev/ttyUSB2
2
speed 9600 baud; line = 0
3
eof = ^A; min = 1; time = 5
4
ignbrk -brkint -icnrl -imaxbel
5
-opost -onlcr
6
-isig -icanon -iexten -echo -echoe -echok -echoctl -echoke

Hm. ist das Richtig für 9600,8,N,1 ?


MfG

chris

von chris (Gast)


Lesenswert?

Habe es jetzt geschafft. Habe mittels minicom die Hardware Flow Control 
ausgeschalten und jetzt kann ich per "echo"-Befehl Daten an den AVR 
weitergeben.


Weiß zwar nicht, warum das so ist, aber Hauptsache ist, dass es 
funktioniert.



MfG

chris

von Rolf Magnus (Gast)


Lesenswert?

chris schrieb:
> Weiß zwar nicht, warum das so ist, aber Hauptsache ist, dass es
> funktioniert.

Wenn Hardware Flow Control an ist, wartet er mit dem Senden, bis er vom 
Empfänger das Signal bekommt, daß dieser bereit ist. Wenn der aber kein 
Hardware Flow Control hat, passiert das nie.

von chris (Gast)


Lesenswert?

Hm okay. Kann ich die Hardware-Flow-Control auch über nen Befehl 
ausschalten oder muss ich jedes mal minicom starten und wieder beenden?

von Lukas K. (carrotindustries)


Lesenswert?

Vergleiche mal mit stty die Einstellungen vor und nach der Aktion mit 
minicom.

von Klaus W. (mfgkw)


Lesenswert?

aus man stty:
   Kontrolliere Einstellungen:
   ...
       * [-]crtscts
              erlaube RTS/CTS-Handshaking

von chris (Gast)


Lesenswert?

Vielen Dank!

von Klaus W. (mfgkw)


Lesenswert?


von chris (Gast)


Lesenswert?

ROFL

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.