LIRC unter Raspbian Stretch; Probleme in der Programmierung von LIRC

L I V E Stammtisch ab 20:30 Uhr im Chat
  • Hallo zusammen,

    ich versuche mit diesem IR-Controller https://www.amazon.de/gp/product/B00T9JPA4O/ref=od_aui_detailpages01?ie=UTF8&psc=1&tag=psblog-21 [Anzeige] ein IR-Signal auszugeben bzw. zu empfangen.

    Ich habe wenig Erfahrung mit meinem Raspberry https://www.amazon.de/gp/product/B07BDR5PDW/ref=od_aui_detailpages00?ie=UTF8&psc=1&tag=psblog-21 [Anzeige], daher schließe ich einen grundlegenden Anfängerfehler nicht aus.

    Über dieses Tutorial https://gist.github.com/prasanthj/c15a…4961c322c95378b habe ich die Programmierung vorgenommen, ergänzt durch dieses Tutorial https://tutorials-raspberrypi.de/raspberry-pi-f…steuerung-lirc/, da das Tutorial auf github scheinbar nur Anpassungen beschreibt.

    Die ersten Schritte scheinen auf den ersten Blick zu funktionieren, aber ab der Zeile mode2 -d /dev/lirc0, wo ich eine Ausgabe bei Betätigung von Tasten erwarten kann, erhalte ich keine sichtbare Reaktion. Sprich es wird kein Code wie z.B. pulse 9007 angezeigt. Demnach bleibe ich immer in diesem Schritt hängen.

    Vielleicht noch hilfreich ist, dass ich in Python in der Zustandsabfrage meines Input vom IR bei keiner Tastenbetätigung eine 0 und bei Tastenbetätigung eine 1 bekomme, woraus ich hoffentlich schließen kann, dass irgendetwas da ist und der IR-Controller daher richtig angeschlossen ist. Ich habe 5V; 3,3V; GND; GPIO17(Pin 11); GPIO18(Pin 12) (siehe Datenblatt) auf einem Breadboard angeschlossen.

    Meine eigentliche Frage, wo habe ich meinen Fehler in der Programmierung? Ich habe einige Tutorials und Foren durchsucht und komme nicht weiter.
    hier sind die von mir bearbeiteten Dateien:

    modules.txt

    Code
    # /etc/modules: kernel modules to load at boot time.
    #
    # This file contains the names of kernel modules that should be loaded
    # at boot time, one per line. Lines beginning with "#" are ignored.
    
    i2c-dev
    lirc_rpi
    lirc_dev
    lirc_rpi gpio_in_pin=18 gpio_out_pin=17

    hardware.conf

    config.txt

    lirc_options.conf

    Entschuldigung für die vielen Codes.


    Noch eine Info zur Hardware:
    zusätzlich zum Pi und IR-Controller ist folgendes angeschlossen:

    -Breadboard: https://www.amazon.de/gp/product/B01I58Y766/ref=od_aui_detailpages00?ie=UTF8&psc=1&tag=psblog-21 [Anzeige]

    -Touchscreen: https://www.amazon.de/gp/product/B014WKCFR4/ref=oh_aui_detailpage_o03_s02?ie=UTF8&psc=1&tag=psblog-21 [Anzeige]

    -SD-Karte: https://www.amazon.de/gp/product/B06XFSZGCC/ref=oh_aui_detailpage_o06_s00?ie=UTF8&psc=1&tag=psblog-21 [Anzeige]

    -Eine Bluetooth Tastatur

    Ich hoffe ich habe mit meiner ersten Frage alle Regeln hier befolgt und freue mich über Antworten :)

  • LIRC unter Raspbian Stretch; Probleme in der Programmierung von LIRC? Schau mal ob du hier fündig wirst!

    • Offizieller Beitrag

    Hallo Carusabag,

    willkommen im Forum!

    Sorry helfen kann ich Dir nicht, aber so eine vorbildliche Anfrage wie Deine sieht man leider viel zu selten. Das wollte ich nur einmal direkt erwähnt haben!

    Ich hoffe ich habe mit meiner ersten Frage alle Regeln hier befolgt

    :thumbup: Hast Du, vielen Dank dafür und viel Erfolg bei der Lösung des Problems!

  • Eigentlich wäre in  lirc-pi3.txt Zeile 35 der erste Test vorgesehen gewesen. Geht der daneben, liegt der Fehler davor. Jetzt hast Du alles "konfiguriert", was Dir unter die Finger gekommen ist und musst vielleicht den Fehler aus den Logfiles herauslesen. Vllt findest Du etwas in /var/log/syslog oder kern.log.


    Servus !

    RTFM = Read The Factory Manual, oder so

  • Ich habe mal nachgesehen in syslog und kern.log und schätze mal, dass hier ein Problem besteht. Es stehen verschiedene Fehler darin.

    In syslog z.b.:

    Jun 19 17:47:32 raspberrypi lircd[1581]: lircd-0.9.4c[1581]: Error: Cannot glob /sys/class/rc/rc0/input[0-9]*/event[0-9]*

    Außerdem auch Fehler mit Unterspannung, was ich jetzt aber erstmal ausschließen würde. Zmd. habe ich den Fehler jetzt seit längerem nicht mehr bekommen.

    Ich würde noch einmal alles neu installieren... aber dann hätte ich vorab noch zwei Fragen:

    -Ich habe am IR nur die 5 Leitungen angeschlossen, an denen laut dem Schaltplan auch etwas angeschlossen ist. Nach meinen Vorkenntnissen sollte das reichen, aber ich kann mich auch irren. Ist der elektrische Anschluss der Hardware richtig?

    -Ich möchte nach dieser Anleitung programmieren: https://gist.github.com/prasan…8eb682bde34961c322c95378b. Wo nehme ich den Inhalt von hardware.conf am besten her? In der Anleitung steht, dass ich da Zeilen hinzufügen soll. Die Datei existiert aber nach der Installation von LIRC noch gar nicht. Ich habe bisher den Inhalt aus dem anderen Tutorial genommen (https://tutorials-raspberrypi.%e2%80%a6-infrarot-steuerung-lirc/) und dann angepasst. Ist das so einfach möglich?

  • Dein IR-Modul ist dafür gedacht, auf die PIN Leiste aufgesteckt zu werden. Bis das einmal funktioniert, mach das auch so. Wenn es dann funktioniert, kannst Du es dann extra verdrahten.

    Du lädst das lirc-rpi Modul gleich drei mal. Es reicht einmal mit den richtigen Optionen, wobei die Default Einstellung nicht wiederholt werden muss, Das sollte schon mit den Kernelladeoptionen erfolgen. In Zeile 51 von /boot/config.txt wäre das schon möglich gewesen. In /boot/overlays/README ist eine Schnellanleitung, auch für das lirc-rpi Modul, enthalten. In der letzten Zeile der README Datei gibts einen Hinweis, wo es weitergeht.

    Jede aus dem Internet gefischte Anleitung funktioniert (nur) auf der Distribution des Autors zum Zeitpunkt der Erstellung der Anleitung mit den zu diesem Zeitpunkt vorhandenen Programmversionen. Jedes update ausserhalb der Grundversion kann die Anleitung ungültig machen. Wenn eine Anleitung nicht funtioniert, wäre der Autor die erste Ansprechadresse.

    Ausserdem btauchst Du dringend ein besseres/stärkeres Netzteil.


    Servus !

    RTFM = Read The Factory Manual, oder so

  • vielen Dank RTFM.

    So einfach, wenn man es richtig macht :)

    Neues ordentliches Netzteil habe ich jetzt da.
    Im Anschluss war es, nachdem raspberrypi.org wieder online war..., schnell erledigt.

    Falls jemand das gleiche Problem hat. Ich hab lediglich in der config.txt das Lirc-Modul geladen und in /etc/lirc/lirc_options.conf folgende Änderungen vorgenommen:

    Code
    driver          = default
    device          = /dev/lirc0

    und siehe da, jede meiner Fernbedienungen zeigt unzählige Codes auf dem raspberry.

    Meine Fragen sind damit vorerst beantwortet^^

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!