Beiträge von hello_world.c

    Also ich habe das jetzt eine Weile im Einsatz. Und ICH bin nicht zu kritisch aber der WAF is (noch) zu niedrig! Bei mir hängt der Adapter an einem always-on Media Center PC. Der TV und AVR sind aber (hart) ausgeschaltet, wenn nicht im Einsatz. Wenn man nach einigen Stunden TV und AVR wieder einschaltet, geht CEC meistens nicht mehr. Manchmal "fängt" er sich nach einigen Minuten wieder manchmal aber auch nicht, meistens zeigt der AVR dann auch nicht mehr "Kodi" an sondern "Internal gfx" (das ist der "default").

    Was mir aufgefallen ist, ist dass der TV anders als z.B. einen RasPi mit OE oder LE, den Adapter nicht als eigenes Gerät erkennt, er taucht nach einem CEC-Suchlauf nicht in der Geräteliste auf. M.E. könnte das damit zu tun haben.

    Irgendeine Idee?

    Die libcec auszutauschen ist vermutlich nicht jedermanns Sache. Daher meine Frage hierzu:

    Wie sieht das denn mittlerweile in der Praxis aus? Reicht der Kernel-Support? Oder braucht man die libcec doch?

    Was geht mit dem Kernel-Support und was nicht?

    Selbst Ubuntu 17.4 hat nur Kernel 4.10, d.h. z.Zt. noch entweder Kernel oder libcec austauschen. Von den beiden Optionen ist libcec austauschen deutlich einfacher.

    ich habe das mal mit einem nucleo aufgebaut, funktioniert im Prinzip auch, d.h. ich kann über ein Terminal Kommandos schicken und er zeigt mir auch CEC-Daten an. Nur Kodi kann ihn nicht erkennen (läuft alles unter Ubuntu 16). Das Tool 'cec-client' kann mit dem Adapter ebenfalls nichts anfangen.


    Wo muss ich jetzt noch "drehen"? Muss ich die libcec und cec-tools vom System runterwerfen und durch eine "händisch" erzeugte libcec (rainshadow-Branch) ersetzen? Geht dann automatisch auch Kodi? Und die cec-tools?

    Jetzt beantworte ich das mal selber, weil ein bischen Gefrickel ist dabei. Dies ist für Debian-basierte Distributionen wie Ubuntu mit dem Ziel das als "ordentliche" Pakete zu installieren. Falls beim Bauen irgendetwas fehlt wird man freundlich darauf hingewiesen und muss nachinstallieren. Erstmal alle Standardpakete die mit CEC zu tun haben, entfernen, insbesondere libcec und cec-tools. Dann den rainshadow-Branch von libcec in einem Entwicklungsverzeichnis klonen:

    Code
    1. git clone -b rainshadow https://github.com/gdachs/libcec.git

    In ./libcec/debian/rules mit einem Texteditor die Option -DHAVE_RAINSHADOW_API=1 anfügen so dass das so aussieht:

    Code
    1. override_dh_auto_configure:
    2. cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=1 -DCMAKE_INSTALL_PREFIX=/usr -DHAVE_RAINSHADOW_API=1

    Dann die Pakete (fast) nach Anleitung bauen mit:

    Code
    1. cd libcec
    2. source /etc/lsb-release
    3. sed "s/#DIST#/${DISTRIB_CODENAME}/g" debian/changelog.in > debian/changelog
    4. dpkg-buildpackage -uc -us

    Ohne die Optionen -uc und -us versucht er signierte Pakete zu erzeugen, was bei mir nicht gefunzt hat und braucht man eh nicht wenn es nur für einen selber ist. Wenn das erfolgreich durchgelaufen ist hat man in ../ die .deb-Pakete die man dann ganz normal mit "dpkg -i <packet.deb>" installieren kann.


    So, "cec-client -l" erkennt mir jetzt den Adapter, und "cec-client -m" zeigt mir alle Kommunikation die so stattfindet an. Allerdings macht Kodi nichts damit (kein vorhander Eintrag in System -> Settings -> System -> Input Devices -> Peripherals -> CEC adapter) und in "cec-client -m" scheint die Kommunikation nur zum Teil dekodiert zu werden. Hier z.B. der Start mit einmal "up" und "down" gedrückt auf der Fernbedienung:

    "Up" war wohl " das Paket "51:44:01" und "down" war "51:44:02". Also es geht schon was, aber es klemmt noch irgendwo. Kennt sich jemand mit den Tiefen des CEC-Protokolls aus?


    Edit: Es scheint an der Version von Kodi zu liegen die bei Ubuntu 16 dabei ist. Nachdem ich Krypton installiert habe wird CEC erkannt und soweit ich das sehen kann funzt alles.

    Die Portokosten habe ich ohne Anmeldung auch gesehen. Weniger als die Hälfte ist "deutlich günstiger" weiss also nicht warum du maulst. Vielleicht haben wir unterschiedliche Vorstellungen von "klein", das kann ja sein, aber bei einem Monat Lieferzeit sich beschweren und dann aliexpress zu erwähnen das geht nicht zusammen. Wenn du Google *richtig* benutzt hättest hättest du mindestens noch develectro.com (ca. 20 EUR inkl.) und Rutronik finden müssen. So, genug Händchen gehalten...

    Hallo Gerald,


    ich habe das mal mit einem nucleo aufgebaut, funktioniert im Prinzip auch, d.h. ich kann über ein Terminal Kommandos schicken und er zeigt mir auch CEC-Daten an. Nur Kodi kann ihn nicht erkennen (läuft alles unter Ubuntu 16). Das Tool 'cec-client' kann mit dem Adapter ebenfalls nichts anfangen.


    Wo muss ich jetzt noch "drehen"? Muss ich die libcec und cec-tools vom System runterwerfen und durch eine "händisch" erzeugte libcec (rainshadow-Branch) ersetzen? Geht dann automatisch auch Kodi? Und die cec-tools?


    Thanks,

    Chris