Beiträge von univok

    Zur Info, auf dem RPi 4 mit 2GB RAM läuft bei mir jetzt: Kodi (nicht als Distribution, sondern direkt installiert), außerdem Samba, Emby Server und noch ein RaspAP. Gebootet wird Raspberry Pi OS Bullseye von einer M.2 SATA im Argon One M.2 Gehäuse, die SD-Karte ist nicht mehr notwendig. Ich habe drei Clients (zwei iPads, ein iPhone) per Emby Client gleichzeitig abspielen lassen, ohne Transcoding natürlich. Dabei gab es keine Ruckler o.ä. Angebunden waren die Clients über WLAN am Access Point, der von RaspAP bereitgestellt wurde. Zusätzlich habe ich mir noch einen USB WLAN-Stick für den Pi gegönnt, wegen der besseren Reichweite. Das OnBoard-WLAN wird genutzt, um ohne Kabel an ein WLAN bzw. ins Internet zu kommen, RaspAP verwaltet hier den WiFi-Client.

    Einzig die Konfiguration der Infrarot-Fernbedienung (inzwischen eine Argon One IR) war sehr langwierig, gelang dann aber. Dazu gibt es aber einen eigenen Thread: Kodi auf Raspberry Pi 4 mit LIRC bedienen funktioniert nicht

    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

    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

    Ich habe Emby grundsätzlich verboten Transkoding durchzuführen (kann man glaube ich in den Benutzereinstellungen einstellen), denn der Pi 4 hat dafür zu wenig Rechenleistung. Ich encodiere üblicherweise als h.264 im mkv-Container. h.265 verwende ich nur zum Test, weil die Wiedergabe nicht auf allen Clients funktionierte und das Encodieren länger dauert.

    Danke, muss ich wohl einfach ausprobieren. Vielleicht brauch ich auch nicht gleich Kodi für's abspielen. Ich könnte ja auch den Emby Client im Browser aufrufen (die Desktop Version von Raspberry Pi OS vorausgesetzt, momentan läuft der Pi ja nur headless) und auf Play drücken. Nur bedient sich das nicht so schön wie OSMC per Fernbedienung, man benötigt zumindest auto login und noch eine Maus.

    Hallo,

    ich betreibe einen Raspberry Pi 4 in einem Argon M.2 Case als Emby Server. /boot und / laufen auf einer M.2-SSD, außerdem liegt dort die Emby-Bibliothek, per Samba-Share natürlich im Netz erreichbar. Nun wollte ich den Pi ins Ferienhaus mitnehmen, dort steht aber kein Smart-TV, das man per App als Emby-Client nehmen könnte. Einen Chromecast/FireTV/Roku-Stick wollte ich auch nicht extra anschaffen.

    Natürlich habe ich noch einen zweiten Pi, auf dem OSMC mit Kodi in der aktuellen Version läuft, per Emby Client-Plugin hat der Pi Zugriff auf den Emby-Server und am HDMI hängt das TV. Aber eigentlich wollte ich nicht zwei Pis ins Ferienhaus mitnehmen, sondern nur ein HDMI-Kabel und eine Infrarot-Fernbedienung.

    Hat jemand Erfahrungen mit Kodi und Emby auf der selben Maschine?
    OSMC läuft ja auf Debian 11 "Bullseye", darauf liefe auch der Emby Server. Transkoding brauche ich nicht.
    Das müsste doch eigentlich funktionieren?

    Grüße
    Jens