Error reading serial interface

Es gibt 5 Antworten in diesem Thema, welches 908 mal aufgerufen wurde. Der letzte Beitrag () ist von Panzerknacker.

  • Nach einer Neuinstallation auf einem neuen Raspi4 bekomm ich den seriellen Port irgendwie nicht mehr zum Laufen. K.A. obs am neuen Raspi 4 liegt oder an der Neuinstallation samt neuem RaspiOS ect....


    Ich hab das aktuelle Raspberry Pi OS installiert, mit raspi-config den seriellen Port aktiviert und ssh aktiviert, dann p4d installiert, bin auf die Weboberfläche und hab bei Verbindung den seriellen Port angegeben. ttyAMA0. Sobald ich ttyAMA0 eintrage und speichere läuft der Webserver nicht mehr und ich kann nichts mehr einstellen. Jetzt bekomme ich vom Service folgenden Fehler:


    systemctl status p4d

    ● p4d.service - P4d Control Deamon

    Loaded: loaded (/etc/systemd/system/p4d.service; enabled; vendor preset: enabled)

    Active: active (running) since Tue 2023-10-24 17:45:31 CEST; 4min 53s ago

    Process: 615 ExecStart=/usr/bin/p4d (code=exited, status=0/SUCCESS)

    Main PID: 618 (p4d)

    Tasks: 4 (limit: 472)

    CPU: 11.051s

    CGroup: /system.slice/p4d.service

    └─618 /usr/bin/p4d


    Okt 24 17:50:25 froeling p4d[618]: Got wrong communication id 0984 expected 02fd

    Okt 24 17:50:25 froeling p4d[618]: Got 10 unexpected bytes

    Okt 24 17:50:25 froeling p4d[618]: Error reading serial interface, reopen now!

    Okt 24 17:50:25 froeling p4d[618]: Got wrong communication id 0984 expected 02fd

    Okt 24 17:50:25 froeling p4d[618]: Got 10 unexpected bytes

    Okt 24 17:50:25 froeling p4d[618]: Error reading serial interface, reopen now!

    Okt 24 17:50:25 froeling p4d[618]: Got wrong communication id 0984 expected 02fd




    Webinterface geht nicht mehr. Eine Config Datei hab ich auch nicht gefunden um das ttyAMA0 wieder abzuändern, drum alles neu installiert und nochmal probiert, kein Erfolg, gleiches Ergebnis. Der Port scheint aktiv, hier kommt folgendes bei der Abfrage:


    dmesg | grep -i 'tty'

    [ 0.000000] Kernel command line: coherent_pool=1M 8250.nr_uarts=1 snd_bcm2835.enable_headphones=0 snd_bcm2835.enable_headphones=1 snd_bcm2835.enable_hdmi=1 snd_bcm2835.enable_hdmi=0 smsc95xx.macaddr=D8:3A:DD:73:DE:FA vc_mem.mem_base=0x3ec00000 vc_mem.mem_size=0x40000000 console=tty1 console=ttyS0,115200 root=PARTUUID=a014457d-02 rootfstype=ext4 fsck.repair=yes rootwait

    [ 0.000848] printk: console [tty1] enabled

    [ 1.605208] fe201000.serial: ttyAMA0 at MMIO 0xfe201000 (irq = 36, base_baud = 0) is a PL011 rev2

    [ 1.614070] printk: console [ttyS0] disabled

    [ 1.614195] fe215040.serial: ttyS0 at MMIO 0xfe215040 (irq = 37, base_baud = 62500000) is a 16550

    [ 2.006584] printk: console [ttyS0] enabled

    [ 4.950108] systemd[1]: Created slice system-getty.slice.

    [ 4.996167] systemd[1]: Created slice system-serial\x2dgetty.slice.



    Ich habe auch extra nochmal die Belegung gecheckt. 5V, Masse und RX / TX sind jeweils auf dem korrekten PINS des Raspi. Auch ohne angeschlossenen Serial-Port habe ich den gleichen Fehler.


    Wo könnte der Fehler liegen? Was hab ich falsch gemacht?


    Danke für eure Hilfe !

  • Hallo Tralien,


    der Fehler "wrong communication id" trat bisher immer dann auf, wenn an COM2 statt an COM1 angeschlossen wurde.


    Viele Grüße von Karlheinz :)

    Seit Juni 2011:

    ETA Twin: SH30/P25 "noTouch" (Füllraum 150 Liter)

    Hopf Pelletaustragung: 6x UniWok-Saugsonden (Lager für 6 to)

    Paradigma Pufferspeicher: 2x Aqua Expresso (1090 + 958 Liter; seriell verbunden)

    Paradigma FrischWasserStation

    Paradigma VR-Solarpanel: 2x CPC21 Star Azzurro (10m²; Aqua-System ohne Glykol)

  • Hallo Tralien,


    mit welchem Raspi, welcher OS-Version und wo am Raspi (welchen GPio-Pins?) hast bisher das RS-232-Modul angeschlossen?


    Bei einem Umstieg auf einen neuen Raspi4 und einer neuen OS-Version gibts immer ein Restrisiko dass nachher

    irgendetwas nicht mehr funktioniert.


    Deshalb heisst es auch "never touch a running System".

    Aber Scherz beiseite. Natürlich macht es Sinn auf den leistungsfähigeren Raspi4 umzusteigen,

    denn mehr Arbeitsspeicher und ein schnellerers Gesamtsystem sind schon verlockend.


    Eigentlich bist schon ein Exot mit dem nativen RS-232-Modul (TTL->RS232) direkt an den GPio-Pins angeschlossen.

    Die Mehrzahl der User oder fast alle verwenden für RS232 ein USB-Modul oder Steckmodul (USB->RS232).


    Ich verwende auch solche direkten RS-232-Modul (TTL->RS232) bei meinen ESP32 Projekten, die einen

    RS232 Anschluss benötigen ( Bei mir BMS vom Batterie-Speicher).


    Bei den Raspies gabs tatsächlich Änderungen bzgl. RX / TX Anschlüssen die für natives RS-232-Modul (TTL->RS232)

    und zwar ab Raspi3 und natürlich auch bei Raspi4.


    Beim internen Lesen serieller Daten wird ein sogenannter UART verwendet.

    Alle Himbeermodelle haben mindestens 2 UARTs,

    Nummer 0, was ein normaler UART ist, und Nummer 1, ein Mini-UART mit viel eingeschränkteren und sehr restriktiveren Kapazitäten.


    In der Vergangenheit wurde standardmäßig UART 0 verwendet.

    Da dies jedoch nicht mehr auf Version 3 umgestellt wird, wird es jetzt zur Verwaltung des Bluetooth-Chips verwendet.

    Wenn du einen Raspberry Pi 3 oder ein neueres Modell verwendest, muss man dieses Verhalten ändern und Bluetooth deaktivieren.


    Dazu sollten die folgenden Befehle ausgeführt werden:


    echo "dtoverlay=disable-bt" | sudo tee -a /boot/config.txt

    sudo systemctl disable hciuart

    sudo reboot


    Gruß

    Jürgen

    Atmos D15P mit A25; LambdaCheck; UVR1611 mit CAN-I/O44, BL-NET und CMI ;
    2x1000l Puffer mit 2x10m² VRK und glykolfreie Solarthermie(Ost-West); WW-FWS; zentrale Wasserenthärtung;

    PV 3,2 kWp EEG; PV-Insel 6 kWp mit Victron MultiPlus-II 48/5000/70-50 und 8 x PylonTech LiFePo4 Modul 48V 2,4 kWh US2000 mit BMS; Victron Cerbo-GX;

    Herkules SE 5000 DF DIESEL Elektrostart Stromerzeuger Generator 2x220V-1x380V, Dauerleistung 4.200 Watt, 11 Stunden Dauerbetrieb, Tankinhalt 13,3 l

  • bt abschalten...das schaff ich...danke für den input, uch teste nächste woche, lieg aktuell noch am strand ;)

  • So, hab BT deaktiviert wie du geschrieben hattest. Fehler ist jetzt ein anderer. Vielleicht muss ich in den Settings der P4 Softweare dann was anderes eintragen? Aber da komme ich ohne Webinterface nicht ran. Da hatte ich ja ttyAMA0 eingetragen als Quelle.


    Der Anschluss des neuen Raspi war laut meinen Recherchen der gleiche wie beim Vorgängermodell. Da hab ich die pins aufgesteckt, hab auch RX und TX gecheckt. Vielleicht hat jemand ein Diagramm das definitiv richtig ist?


    Muss ich neben dem neuen Raspi und der neuen SD Karte jetzt doch nen USB-Serial Converter kaufen? Ich war so glücklich mit dem nativen seriellen Teil :( USB Adapter mag ich nicht irgendwie

  • Habe keinen Pi, aber so würde ich es machen:


    ls /dev/ttyAMA*


    How do I make serial work on the Raspberry Pi3 (PiZeroW, Pi4 or later models)
    My Pi3 serial console produces rubbish and fails to respond to the keyboard.
    raspberrypi.stackexchange.com

    (UARTs auf RPI4) durcharbeiten.


    Rx/Tx brücken.


    Ein Terminalprogramm (minicom, putty o.ä.) auf dem Pi starten und prüfen, ob die Zeichen, die Du sendest, zurückkommen.


    Damit hast Du /dev/ttyAMAn identifiziert.


    Diesen String in den p4d eintragen.

    Wenn das über das Web-Interface nicht geht, muß es über mysql gehen.

    Das wissen dann aber andere.


    Edit:


    Temporär im Verzeichnis /dev einen symbolischen Link vom alten (falschen, nicht existenten) tty-Namen auf den neuen existenten setzen.

    P4d starten.

    Im Web-Interface den neuen tty-Namen eintragen.

    P4d stoppen und neu starten.

    Temporären Link löschen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!