usb-FTDI_FT232R RS485 Adapter, wird in minicom als offline angezeigt (funkltioniert am Laptop)

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Hallo

    Grundlegendes (bin Ahnungsloser); Raspi 3B, OS: Trixie 13.2

    USB RS485 Adapter (https://de.aliexpress.com/item/1005008797398925.html blaue FT232)

    ls -l /dev/serial/by-id/ -> usb-FTDI_FT232R_USB_UART_A5069RR4-if00-port0 -> ../../ttyUSB0

    Frage a) was ist hier für config am Raspi nötig ?

    Minicom meldet: 9600 8N1 | NOR | Minicom 2.10 | VT102 | Offline | ttyUSB0 (hab in Minicom schon diveres settings probiert)

    Frage b) Falls das dann funktioniert, wie kann ich die Kommunikation am besten testen? Vielleicht hat jemand entsprechende Erfahrung

    Die RS485 Seite ist mit einem Digital Input Board verbunden (Testaufbau, hat am Laptop funktioniert, siehe Beispiele). Das Format der Aufrufe ist hier RS485-Adr (1), Funktionscode(1) , Registeradresse(2) Anzahl(2) CRC-16(2) (Modbus-RTU, CRC16/Modbus)

    Beispiele: 01 02 00 00 00 08 79 CC -> 01 02 01 01 60 48 , 01 02 00 00 00 30 78 1E -> 01 02 06 01 02 06 20 A0 60 E1 C2

    Ich hab mir mbpoll angesehen, weiß aber nicht wie ich die richtige Befehlssyntax zusammenbring um damit der output 01 02 00 00 00 08 79 CC generiert wird.

    ZB: mbpoll -m RTU -a 1 -r 1 -c 8 /dev/ttyUSB0 -b9600 -d 8 -s 1 -P none -v
    Opening /dev/ttyUSB0 at 9600 bauds (N, 8, 1)
    Set response timeout to 1 sec, 0 us
    Protocol configuration: ModBus RTU
    Slave configuration...: address = [1]
    start reference = 1, count = 8
    Communication.........: /dev/ttyUSB0, 9600-8N1
    t/o 1.00 s, poll rate 1000 ms
    Data type.............: 16-bit register, output (holding) register table

    -- Polling slave 1... Ctrl-C to stop)
    [01][03][00][00][00][08][44][0C]
    Waiting for a confirmation...
    ERROR Connection timed out: select
    Read output (holding) register failed: Connection timed out
    -- Polling slave 1... Ctrl-C to stop)

    Danke für hilfreiche Infos, LG Herbert

  • usb-FTDI_FT232R RS485 Adapter, wird in minicom als offline angezeigt (funkltioniert am Laptop)? Schau mal ob du hier fündig wirst!

  • Servus Herbert,

    willkommen im Forum!

    Zur Inbetriebnahme von RS232 (blaues Modul) verweise ich auf meine Anleitung zum RPi400extBrd, Beitrag #1 (Raspberry Pi OS mit Desktop) bzw. Beitrag #5 (Raspberry Pi OS lite). Dort sind für Dich nur die Teile für die Installation des UART interessant.
    TL;DR:
    Es sind letztlich drei Dinge zu tun:

    1. Die Datei /boot/firmware/config.txt um folgende Zeilen ergänzen, entweder mit raspi-config oder per Editor:

      Code
      #### schlizbäda RPi400extBrd -- FT232RNL (USB-UART):
      #### inserted by raspi-config (3. Interface Options --> I5 Serial Port)
      dtparam=uart0=on
    2. TxD und RxD des USB-Moduls mit den Gegenstellen an der 40-poligen GPIO-Leiste des RPi kreuzweise verbinden. Dies wird auch Nullmodem genannt: RxD(USB) auf TxD(GPIO) und TxD(USB) auf RxD(GPIO).
      Bitte den Spannungspegel am USB-Teil auf 3,3V/5V verifizieren! Der RPi verträgt an den GPIOs nur 3,3V. Mehr darf der USB-Dongle nicht liefern. Ansonsten benötigst Du eine Pegelanpassung!
      Wo ist am blauen USB-Teil eigentlich der Masseanschluss? Kann/muss man den an der USB-Buchse abgreifen? Oder wie oder was?
    3. Software minicon installieren und damit testen.
      Dabei darauf achten, dass der Handshake (Flow Control) ausgeschaltet ist! Siehe diesen Beitrag.

      --> Zu RS485 kann ich nichts Konkretes sagen, außer dass dass es sich um ein differentielles Signalpaar handelt, das mit der Gegenstelle 1:1 verbunden wird. Es braucht auch keine zusätzliche Masse. Für einen analogen Test zu meinem beschriebenen RS232-Test bräuchte man an der GPIO-Leiste einen RS485-Wandler, z.B. ein 3,3V-Derivat vom 75176.


  • Auf die Schnelle fällt mir folgendes dazu ein. Unter welchem User verwendest Du minicom? Falls du minicom nicht mit Rootrechten ausführst, sollte der User Mitglied der Gruppe "dialout" sein. Bist Du dir mit dem Device ttyUSB0 sicher? Ich würde mal dmesg -wH starten, dann den USB Adapter einstecken (Abbrechen mit Strg+C), dann Minicom starten: minicom -D /dev/<dein Adaptername>  Es sollte zumindest die Verbindung als "Online" angezeigt werden, Rx & Tx könnte man mit einem 120 Ohm Widerstand brücken, dann sollte man das Echo seiner Eingaben sehen können. Hardware Flusssteuerung muss deaktiviert sein.

    Edited once, last by Fliegenhals (November 28, 2025 at 10:00 AM).

  • Hallo Schlizbäda

    Danke für deine Antwort. Hab mich durchgearbeitet und auch ausprobiert.

    ad 1) Login shell disabled, serial port hardware enabled und auch in die raspi-config dtparam=uart0=on

    ad 2) starte minicom mit sudo, handshakes ausgeschaltet, RS485 aktiviert/deaktiviert leider immer noch offline

    ad 3) der USB Adapter hat einen RS485 Ausgang, dh 2 Leitungen D+ und D-

    weiters in dmesg -T ist der adapter drinnen, einzig er hat ein read latency error

    [Fri Nov 28 20:37:02 2025] usbcore: registered new interface driver ftdi_sio
    [Fri Nov 28 20:37:02 2025] usbserial: USB Serial support registered for FTDI USB Serial Device
    [Fri Nov 28 20:37:02 2025] ftdi_sio 1-1.1.3:1.0: FTDI USB Serial Device converter detected
    [Fri Nov 28 20:37:02 2025] usb 1-1.1.3: Detected FT232R
    [Fri Nov 28 20:37:02 2025] ftdi_sio ttyUSB0: Unable to read latency timer: -32
    [Fri Nov 28 20:37:02 2025] usb 1-1.1.3: FTDI USB Serial Device converter now attached to ttyUSB0
    [

    So jetzt hab ich den Adapter am Laptop ausprobiert, funktioniert mit Commix

    02 02 00 00 00 10 79 F5 (31 ms) 02 02 02 00 00 FD B8

    02 03 00 C0 00 03 05 C4 (16 ms) 02 03 06 00 00 00 00 00 00 35 85

    Weiterer Test am Raspi (jetzt USB1) mit mbpoll und siehe da irgendwas dürfte er tun

    allerdings macht er mit sudo mbpoll -m RTU -a 2 -r 192 -c 3 /dev/ttyUSB1 -b9600 -d 8 -s 1 -P none -v

    den hex string: [02][03][00][BF][00][03][34][1C] gesendet hätte ich gerne den 02 03 00 C0 00 03 05 C4

    BF ist 191 Oh, vielleicht muss man die Adresse um eins erhöhen

    -- Polling slave 2... Ctrl-C to stop)
    [02][03][00][C0][00][03][05][C4]
    Waiting for a confirmation...
    <02><03><06><00><00><00><00><00><00><35><85>
    [193]: 0
    [194]: 0
    [195]: 0
    OK damit funktioniert der Adapter prinzipiell und ich kann testen ob die Dinge leben


    Jetzt ist nur die nächste Frage wie ich auch Befehle mit Code 2 oder 6 sende und dann wie die FHEM Einbindung richtig erfolgen kann

    Danke Herbert

  • Hallo Fliegenhals

    Danke auch dir für deinen Input, ich lerne dazu (und vergiß auch auch schnell wieder). Siehe Antwort an Schlizbäda.

    Ein Thema wird dabei auch möglicherweise das Timeout sein. Und minicom it nach wie vor offline

    Ja und dann sollte es irgendwie in FHEM ansprechbar werden,....

    Lieben Gruß, Herbert

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!