Ankündigung

Einklappen
Keine Ankündigung bisher.

Treiberprobleme

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Treiberprobleme

    Hallo Leute,

    bei meinen Experimenten mit knxd 0.14.29 auf meinem Raspi 3 habe ich folgende Probleme festgestellt:

    Ab jedem zweiten Start bekomme ich folgenden Fehler.

    Code:
    knxd -f9 -t 1023 -e 0.0.50 -E 0.0.51:8 -u /tmp/eib -DTRS -b tpuart:/dev/serial0
    
    Layer 0 [16:B.tpuart/TPU_ser   0.002] Opened /dev/serial0 with baud 19200
    E00000026: [16:B.tpuart] tcsetattr /dev/serial0 failed: Invalid argument
    Layer 0 [17:B.tpuart/log       0.002] Stopped
    Dieser Fehler kommt nicht nach einem Reboot oder wenn ich den Port mit minicom öffne und wieder schliesse.
    Danach funktionierts nur genau einmal bis der Fehler wieder eintritt.

    Mit meinem Digitus über USB funktioniert alles.
    Code:
    knxd -f9 -t 1023 -e 0.0.50 -E 0.0.51:8 -u /tmp/eib -DTRS -b tpuart:/dev/ttyUSB0

    Ein weiteres Problem. Der FT1.2 Treiber macht bei mir folgendes.
    Code:
    knxd -f9 -t 1023 -e 0.0.50 -E 0.0.51:8 -u /tmp/eib -DTRS -b ft12:/dev/ttyUSB0
    
    Layer 0 [17:B.ft12/log        0.008] Send(004): 10 40 40 16
    Layer 1 [14:B.ft12/ft12wrap   0.208] Processing(000):
    Speicherzugriffsfehler
    Wie gesagt. Das sind vorerst nur Experimente um mich in die Materie einzuarbeiten.
    Weder an "/dev/serial0" noch an "/dev/ttyUSB0" ist etwas angeschlossen. Warte noch auf Teile bevor ich richtig loslegen kann.

    Gruß Patrick

    #2
    Guten Morgen,

    dem ersten Problem konnte ich auf den Grund gehen. Der mini UART des Raspi 3 unterstützt anscheinend kein Paritätsbit.

    https://www.raspberrypi.org/document...ration/uart.md

    Was aber noch nicht erklärt warum das System die termios Parameter beim ersten Aufruf von knxd nicht ablehnt.
    Hatte eigentlich vor einen "Siemens 5WG1 117-2AB12" am UART des Raspi zu betreiben. Der braucht aber das Paritätsbit.

    Trotzdem scheint es mal jemand hin bekommen zu haben.

    https://www.bauwas.eu/?p=984

    Gibt es eventuell doch eine Lösung für das Problem?

    Wünsche einen schönen Sonntag.


    Edit:

    Glaube es gibt eine Lösung. Die Antwort steht im ersten Link.
    Um den zweiten richtigen UART des Pi zu benutzen muss man den mit
    Code:
    dtoverlay=pi3-disable-bt
    oder
    Code:
    dtoverlay=pi3-miniuart-bt
    in der /boot/config.txt auf die GPIOs umbiegen. Jetzt zeigt /dev/serial0 auf /dev/ttyAMA0
    und nicht mehr auf den mini UART /dev/ttyS0.

    Hoffe meine Erkenntnisse sind für den ein oder anderen hilfreich.
    Zuletzt geändert von Patrick Valenta; 03.03.2019, 10:17.

    Kommentar

    Lädt...
    X