Probleme mit Uart in Node-Red auf RasperryPi

Gast #7135833
Lesenswert?

servus meine Freunde,

auf einem RaspberryPi (3B+) habe ich node-red am laufen.

bisher läuft auch alles was ich so gemacht habe (ist allerdings auch 
nicht allzuviel).
Jetzt möchte ich den UART damit verknüpfen.
Also den FT232RL aus der Schublade geholt, angeschlossen konfiguriert 
fertig (gedacht). Aber dem ist nicht so, ich kann am pi weder etwas 
empfangen noch etwas rausschicken.

Der FT232RL ist wie Folgt angeschlossen
FT23RL -> RPI
GND -> GND
RX -> TX
TX -> RX

beim raspberry pi habe ich unter raspi-config den serial port noch 
enabled
raspi-config -> P6 Serial Port -> Yes -> OK

In node red wird der SerialPort auch erkannt
/dev/ttyAMA0:9600-8N1
dieser wird mir in node-red auch als Verbunden angezeigt

gleiche einstellungen (baudrate, bits usw) habe ich in hterm auch 
eingestellt

Den Serial In (node-red) gebe ich einmal in ein Textfeld (gui), sowie 
zum debugger aus.
Dann habe ich noch ein text input, welcher zu einem Serial out geht.

jetzt sollte ich in der gui den text im textfeld sehen, wenn etwas 
reinkommt (oder im flow im debugger), und wenn ich im textInput etwas 
reinschreibe, sollte es über HTerm am PC ankommen.

Allerdings sehe ich nichts.

Die Tx LED am FT232RL leuchtet aber auf, wenn ich etwas vom PC versende.

Habe ich etwas übersehen?
Wie kann ich UART daten zu Node-Red schicken und von Node-Red zum 
PC-Schicken?
Gast #7136067
Lesenswert?

I. G. schrieb:
> ttyUSB0 vielleicht?

nein, das bekomme ich leider auch nicht zum laufen.
der SerialIn verbindet sich auch nicht und ich bekomme die Nachricht:
"[serialconfig:9001492373c5bd65] serial port /dev/ttyUSB0 error: Error: 
Error: No such file or directory, cannot open /dev/ttyUSB0"

der SerialOut zeigt zwar an, dass dieser verbunden ist, allerdings 
empfange ich nichts am PC.

aber wäre ttyUSB0 nicht auch einer der USB-Anschlüsse?

ich habe es ja direkt an den GPIOs angeschlossen
Gast #7136092
Lesenswert?

Hast vermutlich Recht.
Sorry, war jetzt "aus der Hüfte geschossen".
Darf der FT232RL direkt an den Pi angeschlossen werden, also ohne 
Pegelwandler 5V TTL auf Raspi-verträgliche 3,3V?

Eventuell hat auch dieses noch Gültigkeit:

1. Add the line
enable_uart=1
to the '/boot/config.txt' file, this line will set up the Serial Port 
UART and the necessary clocks on all Pi models.
2. Remove the phrase "console=serial0,115200" from the 
'/boot/cmdline.txt' file.
This action prevents Linux from starting a Console on the Serial Port

Habe gerade kein Raspberry zur hand um zu schauen ...
Gast #7136136
Lesenswert?

I. G. schrieb:
> 1. Add the line
> enable_uart=1
> to the '/boot/config.txt' file, this line will set up the Serial Port
> UART and the necessary clocks on all Pi models.

das stand dort schon drinn. Weiß nicht, ob das von raspi-config kam?

Dort habe ich
Would you like a login shell to be accessible over serial?
disabled und
Would you like the serial port hardware to be enabled?
enabled

I. G. schrieb:
> 2. Remove the phrase "console=serial0,115200" from the
> '/boot/cmdline.txt' file.
> This action prevents Linux from starting a Console on the Serial Port

Das hatte ich auch schon gefunden und durchgeführt. Jetzt kann ich UART 
senden (also vom Raspberry zum PC), aber leider nichts empfangen (vom PC 
zum Raspberry).

den Port habe ich auf /dev/ttyS0 geändert
Gast #7136154
Lesenswert?

So,
in HTerm bedeutet beim Sendenbereich der button ASend nicht automatisch 
senden :/
über der commandozeile in windows wurde nämlich alles richitg empfangen.
Wenn ich in HTerm "enter" zum senden drücke, wird es dann auch geschickt 
(das ich das aber auch nicht vorher gemacht habe :/ ).

Naja, jetzt läuft es zum glück.
Auch das anschließen des Mikrocontrollers hat dann sofort funktioniert 
und dieser sendet jetzt daten über uart zu node-red.

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