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