Über den Autor

Tony

Tony

Ich bin Tony, begeistert von Einplatinencomputer und berichte über meine Erfahrungen und Projekte mit dem Raspberry Pi, Banana Pi und anderen Minicomputern.

Hinterlasse eine Antwort

Kommentare

  • Hey,

    ich habe an meinem pi eine ws2801 led meiste hängen und eine „normale“ led leiste. Die ws2801 werden mit Hyperion angesteuert, die andere mit pigpiod. Könntest du vllt zeigen wie es möglich ist bash befehle auf Knopfdruck ausführen zu lassen um ( zB in meinem Fall ) die Farben der Led leisten zu ändern?

    • Hallo,

      ich vermute du hast vor die LED Leisten mittels Infrarot Fernbedienung zu steuern? Eine Anleitung, wie man den Infrarot-Empfänger für sein eigenes Projekt, beispielsweise in C oder Python, nutzen kann kommt die Tage. Das sollte der richtige Anstoß für dein Vorhaben sein :)

      Gruß,
      Tony

  • Hi, ich bin ein absoluter Radperry-Newbie. Habe einen Typ B und ein aktuelles Kodi am Laufen. Der Raspi ist mit einem Hdmi 1.4 (Amazon Basics) Kabel mit meinem Sony TV verbunden. Ich bediene meinen Raspi ausschliesslich mit der Sony-Fernbedienung. Gruß flo

  • Hi,

    super Anleitung, herzlichen Dank dafür. Es funktioniert soweit alles bis auf „irw“. Wenn ich an diesen Punkt kommt heisst es bei mir „Datei oder Verzeichnis nicht gefunden“. Muss ich „irw“ erst irgendwie mit apt-get install runterladen oder sollte das schon da sein? Sorry, bin absoluter Neuling mit Linux, Raspi und der ganzen Welt :-)

    Danke, Mirko

    • Hallo und danke für dein Feedback :)

      irw ist zu diesem Zeitpunkt schon da. Bei dir scheint keine Lirc-Konfig im entsprechendem Verzeichnis vorhanden zu sein. Verwendest du den IR Empfänger unter OpenELEC oder Raspbian?

      • Hi, ich hatte dasselbe Problem. Auf https://klenzel.de/3588 stand, dass man in /etc/modules noch etwas eintragen solle. Nach kurzer recherche habe ich herausgefunden, dass es folgendes sein muss:

        lirc_dev
        lirc_rpi gpio_out_pin=18

        Anmerkung: Die Anleitung des angegebenen Links hat „in“ und „out“ vertauscht. Sollte etwas nicht direkt funktionieren, könnte ein reboot helfen.

  • Hallo, ich habe ein kleines Problem.
    Bin auch absoluter Anfänger mit Linux und Raspberry.
    Ich habe einen Pi 3 und versuche gerade die Tasten mit irrecord aufzuzeichnen.
    Nachdem ich aber irrecord –list-namespace getippt habe und die ganzen Befehle kommen, kommt beim nächsten Befehl irrecord -d /dev/lirc0 -/lircd.conf folgende Fehlermeldung: irrecord: invalid Option — „/“
    Die Datei lircd.conf gibt es unter /etc/lirc
    Ich weiß leider nicht mehr weiter.

    • Hallo,

      du hast einen Schreibfehler in deinem Befehl: irrecord -d /dev/lirc0 -/lircd.conf

      Muss so aussehen: irrecord -d /dev/lirc0 ~/lircd.conf

      Gibt mal Bescheid ob das schon der Fehler war oder ob es noch an einer anderen Stelle hängt :)

  • Hallo Tony,

    erstmal Danke für die Anleitung… :-)
    Ich versuche mit der Anleitung eine IR-Fernbedienung für KODI einzurichten, das auf meinem „RetroPie“ System läuft (also aufgesetzt auf Rasbian).
    Ich komme bis zum testen der Konfiguration. Das kopieren der Config Datei, also der Befehl:

    sudo cp lircd.conf /etc/lirc/lircd.conf

    funktioniert noch.
    Beim Neustarten (sudo /etc/init.d/lirc restart) bekommt ich die Fehlermeldung:

    „Restarting lirc (via systemctl): lirc.serviceJob for lirc.service failed.“

    Ich hab versucht weiterzumachen, aber „irw“ wird dann nicht gefunden….

    Was kann ich tun?

    • Hier noch etwas mehr input zum Fehler:

      pi@retropie:~ $ sudo /etc/init.d/lirc restart
      [….] Restarting lirc (via systemctl): lirc.serviceJob for lirc.service failed. See ’systemctl status lirc.service‘ and ‚journalctl -xn‘ for details.
      failed!
      pi@retropie:~ $ systemctl lirc.service
      Unknown operation ‚lirc.service‘.
      pi@retropie:~ $ systemctl status lirc.service
      ● lirc.service – LSB: Starts LIRC daemon.
      Loaded: loaded (/etc/init.d/lirc)
      Active: failed (Result: exit-code) since Sat 2016-09-03 15:09:47 UTC; 33s ago
      Process: 1388 ExecStart=/etc/init.d/lirc start (code=exited, status=2)
      pi@retropie:~ $ sudo /etc/init.d/lirc start
      [….] Starting lirc (via systemctl): lirc.serviceJob for lirc.service failed. See ’systemctl status lirc.service‘ and ‚journalctl -xn‘ for details.
      failed!
      pi@retropie:~ $ sudo /etc/init.d/lirc stop
      [ ok ] Stopping lirc (via systemctl): lirc.service.
      pi@retropie:~ $ sudo /etc/init.d/lirc start
      [….] Starting lirc (via systemctl): lirc.serviceJob for lirc.service failed. See ’systemctl status lirc.service‘ and ‚journalctl -xn‘ for details.
      failed!
      pi@retropie:~ $ journalctl -xn
      No journal files were found.
      pi@retropie:~ $ sudo journalctl -xn
      — Logs begin at Sat 2016-09-03 15:03:52 UTC, end at Sat 2016-09-03 15:11:26 UTC. —
      Sep 03 15:10:57 retropie sudo[1506]: pi : TTY=pts/0 ; PWD=/home/pi ; USER=root ; COMMAND=/etc/init.d/lirc start
      Sep 03 15:10:57 retropie sudo[1506]: pam_unix(sudo:session): session opened for user root by pi(uid=0)
      Sep 03 15:10:57 retropie lirc[1519]: Error opening terminal: unknown.
      Sep 03 15:10:57 retropie lirc[1519]: /etc/init.d/lirc: 5: /etc/lirc/hardware.conf: Syntax error: newline unexpected
      Sep 03 15:10:57 retropie systemd[1]: lirc.service: control process exited, code=exited status=2
      Sep 03 15:10:57 retropie systemd[1]: Failed to start LSB: Starts LIRC daemon..
      — Subject: Unit lirc.service has failed
      — Defined-By: systemd
      — Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel

      — Unit lirc.service has failed.

      — The result is failed.
      Sep 03 15:10:57 retropie systemd[1]: Unit lirc.service entered failed state.
      Sep 03 15:10:57 retropie sudo[1506]: pam_unix(sudo:session): session closed for user root
      Sep 03 15:11:26 retropie sudo[1556]: pi : TTY=pts/0 ; PWD=/home/pi ; USER=root ; COMMAND=/bin/journalctl -xn
      Sep 03 15:11:26 retropie sudo[1556]: pam_unix(sudo:session): session opened for user root by pi(uid=0)
      pi@retropie:~ $

  • Hallo,

    hast du villeicht eine Idee woran kann es liegen dass bei mir der IR Receiver beim testen mittels „mode2 -d /dev/lirc0“ wahllos Signale in die Konsole schreibt? Ich habe einen Raspi 3, diesen LinkerKit IR Receiver (https://www.conrad.de/de/linker-kit-erweiterungs-platine-infrarot-receiver-lk-irrecei-pcduino-raspberry-pi-a-b-b-arduino-1267844.html) und die passende Erweiterungsplatine (https://www.conrad.de/de/raspberry-pi-erweiterungs-platine-lk-base-rb-raspberry-pi-a-b-b-1267835.html). Stelle ich bei dieser auf 3.3V wird kein Signal empfangen und bei 5V empfange ich scheinbar konstant welche ohne das ich die Fernbedienungen nutze. LIRC erkennt auch das ein Receiver angeschlossen ist („dmesg | grep lirc_rpi“). Hab auch mehrere verschiedene PINs getestet…

    Hast du / jmd eine Idee?

    Danke im Vorraus!

  • Hallo

    Habe ein Openelec und Apple Remote Silvera an Gipo
    mit
    OpenELEC

    killall lircd
    mode2 -d /dev/lirc0

    antwortet die fernbedienung
    aber nicht auf „irw“ !!

    wo ist der wurm begraben??

    • Wenn dein Empfänger auf einer anderen Frequenz arbeitet kann das durchaus die Ursache sein. Manche Empfänger (z.B. TSOP4838 auf 38kHz) erkennen zwar auch noch einige Frequenzen daneben – jedoch wird hier die Abweichung zu groß sein von 38 KHz zu 36,7 KHz. Prüfe zunächst ob du alles richtig angeschlossen hast (Pindreher etc.). Eventuell hilft auch ein Aufbau auf einem Breadboard. Dort kannst du an den Datenausgang testweise mal eine LED mit Vorwiderstand anschließen. Wenn dann Signale von einer Fernbedienung kommen, blinkt die LED verrückt, da diese die Rohdaten des Empfängers visualisiert.

      • Wie kann ich prüfen welche Frequenz meine Fernbedienung vom Samsung TV Gerät hat.
        Haben nämlich den oben genannten IR empfänger bestellt, ohne vorher zu prüfen welche Frequenz die Fernbedienung (Samsung bn59-01178b) hat.

        btw. Tolle Anleitung, kann´s kaum erwarten das die Teile da sind um zu basteln :D

        Danke,
        mfg

        • Danke für das Feedback! Ohne aufwendige Messtechnik zu organisieren würde ich Google bemühen oder nachsehen, ob dazu Angaben im Datenblatt / der Betriebsanleitung zu finden sind.

  • Hallo,

    vielen Dank für die sehr ausführliche Anleitung. Nutze bei mir auch den Empfänger TSOP4838 an dem Pi3 mit vollem Jessie Image. Habe das Ganze auch gut durcharbeiten können bis zum restart von Lirc (sudo /etc/init.d/lirc restart) nachdem ich die Lirc.conf durch Zuweisen und Anlernen der Tasten mit Leben gefüllt habe. Also im Testmodus läuft alles wie beschrieben. Möchte ich jedoch Lirc starten bzw. restarten um anschließend irw auszuführen kommt der Fehler:

    Starting lirc (via systemctl): lirc.serviceJob for lirc.service failed. See ’systemctl status lirc.service‘ and ‚journalctl -xn‘ for details.

    gehe ich dem Tipp nach kommt:
    root@raspberrypi:~# systemctl status lirc.service
    ● lirc.service – LSB: Starts LIRC daemon.
    Loaded: loaded (/etc/init.d/lirc)
    Active: failed (Result: exit-code) since Do 2017-05-18 23:21:34 CEST; 37s ago
    Process: 868 ExecStart=/etc/init.d/lirc start (code=exited, status=2)

    Mai 18 23:21:34 raspberrypi lirc[868]: /etc/init.d/lirc: 5: /etc/lirc/hardware.conf: Syntax error: newline unexpected
    Mai 18 23:21:34 raspberrypi systemd[1]: lirc.service: control process exited, code=exited status=2
    Mai 18 23:21:34 raspberrypi systemd[1]: Failed to start LSB: Starts LIRC daemon..
    Mai 18 23:21:34 raspberrypi systemd[1]: Unit lirc.service entered failed state.

    Hier die hardware.conf

    # /etc/lirc/hardware.conf
    #
    # Arguments which will be used when launching lircd
    LIRCD_ARGS=“–uinput“

    # Don’t start lircmd even if there seems to be a good config file
    # START_LIRCMD=false

    # Don’t start irexec, even if a good config file seems to exist.
    # START_IREXEC=false

    # Try to load appropriate kernel modules
    LOAD_MODULES=true

    # Run „lircd –driver=help“ for a list of supported drivers.
    DRIVER=“default“
    # usually /dev/lirc0 is the correct setting for systems using udev
    DEVICE=“/dev/lirc0″
    MODULES=“lirc_rpi“

    # Default configuration files for your hardware if any
    LIRCD_CONF=““
    LIRCMD_CONF=““

    Hat vielleicht einer eine Idee woran es liegen könnte. Bin langsam echt am verzweifeln.
    Wäre super.

    Vielen lieben Dank

    Gruß
    Arthur

    • Kurzer Nachtrag zur hardware.conf bei LIRCD_ARGS. Ich weiß nicht warum er mir das vorhin nicht richtig kopiert hat.

      # /etc/lirc/hardware.conf
      #
      # Arguments which will be used when launching lircd
      LIRCD_ARGS=“–uinput“

      # Don’t start lircmd even if there seems to be a good config file
      # START_LIRCMD=false

      # Don’t start irexec, even if a good config file seems to exist.
      # START_IREXEC=false

      # Try to load appropriate kernel modules
      LOAD_MODULES=true

      # Run „lircd –driver=help“ for a list of supported drivers.
      DRIVER=“default“
      # usually /dev/lirc0 is the correct setting for systems using udev
      DEVICE=“/dev/lirc0″
      MODULES=“lirc_rpi“

      # Default configuration files for your hardware if any
      LIRCD_CONF=““
      LIRCMD_CONF=““

      Gruß
      Arthur

  • Hallo, danke für die Anleitung!
    ich habe openelec 7 mit TSOP4838 installiert.
    Beim anlernen der Fernbedienung habe ich die Tasten KEY_UP, KEY_DOWN, KEY_LEFT und KEY_RIGHT eingerichtet.
    Wenn ich jetzt irw eingebe, erhalte ich bei allen vier Tasten die gleiche Ausgabe:
    69 0 KEY_LEFT devinput
    69 0 KEY_LEFT_UP devinput
    Sollte zu diesem Zeitpunkt bei irw nicht jede Taste erkannt werden?

      • Hallo,
        mit einer anderen Fernbedienung habe ich es (fast) hinbekommen.
        Das Problem hier ist, dass ich jede Taste 2 mal drücken muss.
        Gibt es einen Trick um dieses Problem zu lösen?

        • Ich würde zunächst davon ausgehen, dass es weniger ein Softwareproblem ist: Viel mehr ein Hardwareproblem. Hast du noch einen weiteren Empfänger zum testen da? Wie weit ist die Reichweite der Fernbedienungen am dazugehörigen Gerät?

  • Hallo Tony,
    ich hätte eine Frage zu LIRC. Geht das auch in die andere Richtung? Ich möchte aus der Ferne ein Klimagerät damit steuern, wenn ich nicht im Gebäude bin. Geht das? Kann man den Raspi so nutzen, dass er Sender ist? Kann man mit LIRC die Befehle der Fernbidienung auslesen und die dann mit dem RASPI senden?
    Über eine Rückmeldung würde ich mich freuen.
    Gruß Roland

    • Natürlich geht das! Grundlegend brauchst du dazu einen Transistor mit Basisvorwiderstand, sowie eine Infrarot LED mit passendem Vorwiderstand. Über Lirc kannst du dann den Transistor steuern – der wiederum die LED schaltet. Wichtig ist, das du eine Infrarot LED mit etwa passender Wellenlänge wählst, wie das Gerät das du steuern möchtest :)

  • Danke für die Step-by-Step Anleitung. Hat auch wunderbar geklappt, nur in der im Beitrag gezeigten hardware.conf steckt in Zeile 4 ein Fehler: der Zusatz „“ am Ende der Zeile muss weg.

  • Ersteinmal vielen Dank für diese mühevolle Anleitung.

    Hat vielleicht jemand Erfahrung mit Retropie 4.2 und KODi 17.3?

    Was ich wissen möchte, klappt die hier beschriebene Anleitung auch unter Retropie 4.2 mit KODi 17.3??

    und wenn „ja“ wonach muss ich mich orientieren, Rasbian od. Openelec ?

    Ich bedanke mich schon einmal Herzlich für die Hilfe