Kodi auf Raspberry Pi 4 mit LIRC bedienen funktioniert nicht


  • in die hardware.conf habe ich den fehlenden Eintrag

    Code: hardware.conf
    START_LIRCD=false

    eingetragen
    Dann habe ich den raspberry Pi rebootet

    Code
    pi@raspberrypi:~ $ irw
    ^C
    pi@raspberrypi:~ $


    Das der IR Empfänger funktioniert sieht man hier:

  • Warum nimmst Du denn Debian anstelle eines fertigen Systems wie LibreElec ? Das machen nur Masochisten. WIllkommen im Club.

    So richtig verstehe ich das alles auch noch nicht. Habe uraltes selbstgebasteltes raspian mit lirc am laufen und im Sommer mal angefangen, eine RPI auf debian buster aufzuruesten... was fuer eine moppelkotze.

    Unter Buster ist anscheinend per default lirc nicht mehr wirklich unterstuetzt. Gab ja wohl IR dekodieren im Kern schon laenger, aber mit buster wurde das wohl als Default aktiviert. Ich hab mir das mit der kerneldekodierung nicht antun wollen, und desewgen probiert, lirc wieder zum laufen zu bringen:

    https://www.raspberrypi.org/forums/viewtopic.php?t=235256

    Hab da im detail vergessen, was da abging (halbes Jahr), aber glaube ich hatte lirc danach wieder am laufen, halt mit gepatchten gpio-ir treiber im kern. Kannst ja mal ausprobieren. Ich hatte seinerzeit irgendwie die falschen IR receiver gekauft und dann ging die ganze kacke deswegen schlecht und im moment hab ich keine zeit an der baustelle weiterzubasteln.

    Ich glaube libreelec nimmt nicht mehr lirc sondern halt die kernel umsetzung.. Wie man da Fernbedienungen anlernt ist mir allerdings noch unlkar. Und [definition=12,2]debugging[/definition] mit zeugs im kern ist natuerlich immer moppelkotze.

  • Warum nimmst Du denn Debian anstelle eines fertigen System

    Weil ich dort einige Sachen nicht installiert bekomme.
    Mit Libreelec funktioniert es aber auch nicht.

    Habe uraltes selbstgebasteltes raspian mit lirc am laufen

    Ich weiß, damit läuft das ja auch, damit geht auch meine Logitech BT FB, aber dort bekomme ich die nötigen zusätzlichen Plugins für die Videowall nicht mehr installiert. Und auf dem RPI 4 schon garnicht.

  • Hmm... wnn du den anweisungen auf der URL folgst die ich Dir gegeben hatte, dann sollte sich das alles zum laufen bringen. Hast Du die patches etc. davon probiert ?

    Ja natürlich, ohne die bekommt man lirc ja überhaupt nicht zum laufen, aber irw zeigt dann auch nichts an und unter Kodi gibts null Reaktion.

    Dann versenke noch weiter 25€ und lege dir einen FLIRC zu.

    Ist ziemlich ungünstig mit der zusätzlichen Kabellagen da die USB Buchsen ja auf der Rückseite sind.

  • Ist ziemlich ungünstig mit der zusätzlichen Kabellagen da die USB Buchsen ja auf der Rückseite sind.

    Ich hab mir auch schon einen FLIRC zerlegt, und USB kabel passender laenge direkt angeloetet, genau damit das als Dongle selbst klein wird und das kabel die passende Laenge hat.

  • @Gorcon
    bei meinem 3er RPI hatte ich auch so ein Modul und das hat super funktioniert. Ich weiß allerdings nicht mehr wie ich den ganzen Fall mit Libreelec eingerichtet hatte. Vielleicht hilft dir der Beitrag ja: https://www.technikaffe.de/anleitung-271-…um_ir_erweitern

    Ist zwar schon sehr alt.....aber wer weiß.

    Meine Hardware - Server & Clients

    ___________________________________

    Schlafzimmer: FireTV an Samsung UE37ES5700
    Living: Asrock Beebox N3150 Libreelec Samsung UE65HU7500
    Yamaha RX-A1070 Teufel Theater 2
    Heimkino: Techsolo TC-2200 - ASRock Q1900DC-ITX Acer H6520BD 3D 120"
    Yamaha RX-V1067 Teufel Ultima 40
    Server: Dell T30 mit DD Cine S2 V6.5 (4 Tuner) - Ubuntu 18.04.1/yaVR im headless Betrieb

  • Ist zwar schon sehr alt.....aber wer weiß.

    Das Problem ist vor allem das ich unter Openelec Probleme habe die Hifiberrys Platine zum laufen zu bekommen.

    Kommt auf die "Rückseite" an. Bei mir laufen die eigentlich immer verdeckt auf irgendeiner Rückseite.

    das dürfte bei mir nicht funktionieren da der "Player" an einer Stelle aufgestellt ist die wie ein Trichter ist.

    Aber mir wird wohl nichts anderes übrig bleiben.

  • Hallo,

    ich bin auch einer von den Masochisten, die Kodi nicht über libreelec oder osmc haben wollten, aus verschiedenen Gründen, das soll hier nicht Thema werden.
    Auf meinem Raspi 4 in einem Argon One M.2 Case läuft das aktuelle Raspberry Pi OS "bullseye" lite (headless).
    Die Kodi-Installation verlief problemlos, wie unter https://forums.raspberrypi.com/viewtopic.php?t=251645 beschrieben.

    Die Infrarot-Fernbedienung funktionierte unter OSMC mit meiner Apple Silver A1294 Remote unauffällig (an gpio 23), jetzt unter Kodi "Solo" tut sich

    ******* gar nichts*****

    Mal von vorne

    Man muss ja unter Kodi alles von Hand nachfrickeln, das ist was ich gemacht habe:

    • Installation von lirc per

    $ sudo apt-get install lirc

    • Die Datei /boot/config.txt bekommt den Eintrag

    dtoverlay=gpio-ir,gpio_pin=23

    und irgendwo habe ich gefunden, dass

    [all]
    enable_uart=1

    auch helfen soll.

    • Unter Kodi->Setting->System->Input->Peripherals habe ich beide "CEC-Adapter" disabled, sollte auch helfen.
    • Im Verzeichnis /etc/lirc/lircd.conf.d/ liegt jetzt eine per

    $ sudo irdb-get download apple/A1294.lircd.conf

    geladene Datei A1294.lircd.conf mit glaubwürdigen Einträgen.
    Ich habe die Datei auch testweise per Anlernen erzeugt, aber weil die ganz anders aussah (u.a. "bits 32" statt "bits 8" und dann drei stellige Hex-Zahlen in den Definitionen), habe ich sie wieder ausrangiert. Funktionierte aber ebensowenig.

    • Ich habe eine Datei lircmap.xml in ~/.kodi/userdata/keymaps/ erzeugt

    <lircmap>
    <remote device="Apple_A1294">
    <up>KEY_UP</up>
    <down>KEY_DOWN</down>
    <left>KEY_LEFT</left>
    <right>KEY_RIGHT</right>
    <play>KEY_PLAY</play>
    <menu>KEY_MENU</menu>
    <select>KEY_OK</select>
    </remote>
    </lircmap>

    • In der Datei /etc/lirc/lirc_options.conf wurden von mir zwei Zeilen geändert zu

    [lircd]
    ...
    #driver = devinput
    driver = default
    #device = auto
    device = /dev/lirc0

    Über die Befehle

    $ sudo killall lircd
    $ mode2 -d /dev/lirc0

    bekomme ich per Druck auf eine Taste der Apple Remote einen Haufen

    space 2873
    pulse 544

    ausgeworfen, d.h. der Empfänger läuf "irgendwie".
    Leider passiert aber per

    $ irw

    nichts, in Kodi auch nicht.

    Hinweise

    1. Der Status des daemon lircd informiert: "removed client" (Nicht gut oder?)

    Jan 22 18:30:19 mediaserver lircd[1537]: lircd-0.10.1[1537]: Notice: accepted new client on /var/run/lirc/lircd
    Jan 22 18:30:19 mediaserver lircd-0.10.1[1537]: Notice: accepted new client on /var/run/lirc/lircd
    Jan 22 18:30:19 mediaserver lircd[1537]: lircd-0.10.1[1537]: Info: [lirc] protocol is enabled
    Jan 22 18:30:19 mediaserver lircd[1537]: lircd-0.10.1[1537]: Info: removed client

    2. Per Aufruf wie auf

    https://wiki.ubuntuusers.de/Lirc/

    beschrieben, erhält man bei vorher gestopptem lircd-daemon diesen Hinweis (s. Auruf):

    "Warning: can't get exclusive access to events coming from `/dev/input/event4' interface"

    $ sudo sudo lircd --nodaemon -H devinput -d /dev/input/event4
    pi@mediaserver:/etc/lirc $ sudo sudo lircd --nodaemon -H devinput -d /dev/input/event4
    lircd-0.10.1[2413]: Info: lircd: Opening [definition='1','0']log[/definition], level: Info
    lircd-0.10.1[2413]: Warning: Running as root
    lircd-0.10.1[2413]: Info: Using remote: Apple_A1294.
    lircd-0.10.1[2413]: Notice: lircd(devinput) ready, using /var/run/lirc/lircd
    lircd-0.10.1[2413]: Notice: accepted new client on /var/run/lirc/lircd
    lircd-0.10.1[2413]: Info: initializing '/dev/input/event4'
    lircd-0.10.1[2413]: Info: Using device: /dev/input/event4
    lircd-0.10.1[2413]: Warning: can't get exclusive access to events coming from `/dev/input/event4' interface
    lircd-0.10.1[2413]: Info: removed client
    lircd-0.10.1[2413]: Info: closing '/dev/input/event4'

    Den Eingang "event4" habe ich hieraus vermutet:

    $ mode2 --driver devinput --list-devices

    /dev/input/event4 [(null):(null)] ? ? version: ? serial: ?
    /dev/input/by-path/platform-ir-receiver@17-event -> ../event4

    Und jetzt habe ich keine Ideen mehr. Letzter Ausweg wäre die Kodi-App auf dem Smartphone, die läuft, ist aber irgendwie doof.
    Hat noch jemand eine Idee?

    Viele Grüße
    Jens

  • So ich antworte mir mal selber.

    Mit lirc bin ich nicht weiter gekommen, und habe nun stattdessen ir-keytable verwendet. Offenbar findet die Verarbeitung der Remote Signale nun im Kernel statt, das war wahrscheinlich auch der Grund warum der lircd-Daemon von außerhalb keinen Zugriff auf die Events bekommen konnte. Mit dieser Anleitung

    https://peppe8o.com/setup-raspberr…-from-terminal/

    bin ich aber fast zum Ziel gekommen. Das Paket lirc wird deinstalliert. Stattdessen wird ir-keytable installiert

    $ sudo apt install ir-keytable

    Mit dem Befehl

    $ sudo ir-keytable -v -t -p nec

    (hier mit dem Protokoll-Parameter "nec", der auf die Apple TV1 Remote A1294 passt) werden erstmal alle Scancodes notiert. Anschließend erstellt man eine Datei "Apple_A1294.toml":

    $ nano ~/Apple_A1294.toml

    [cbox][[protocols]]
    name = "Apple_A1294"
    protocol = "nec"
    variant = "nec32"

    [protocols.scancodes]
    0x87ee500b = "KEY_UP"
    0x87ee500d = "KEY_DOWN"
    0x87ee5008 = "KEY_LEFT"
    0x87ee5007 = "KEY_RIGHT"
    0x87ee505d = "KEY_ENTER"
    0x87ee5002 = "KEY_DELETE"
    0x87ee505e = "KEY_PLAYPAUSE"

    [/cbox]
    Nachdem man mit dem Befehl

    $ sudo ir-keytable -c -w ~/Apple_A1294.toml

    die Datei dem Treiber bekannt gemacht hat, läuft schonmal alles bis auf die "Menu"-Taste. Wie man die Sache persistent bekommt, steht in der oben verlinkten Anleitung.

    Mit dem Programm-Add-On "Keymap Editor" konnte ich noch die fehlende Menu-Taste (die hier auf "KEY_DELETE" id=61575 lautet) dem Menüpunkt "Global->Navigation->Previous Menu hinzufügen. Dass muss auch noch für ein paar andere Menüpunkte passieren, sonst hängt man in irgendeinem Untermenü und kommt nur noch per Maus oder Tastatur wieder heraus. Der Keymap Editor erstellt eine Datei gen.xml im Verzeichnis ~/.kodi/userdata/keymaps , die von Kodi öfters mal eingelesen wird. Man kann sie auch ohne das Add-On einfach so dort erzeugen:

    $ nano ~/.kodi/userdata/keymaps/gen.xml


    Jetzt funktioniert die Fernbedienung endlich, das war ein weiter Weg.

    Viele Grüße
    Jens

Jetzt mitmachen!

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