[gelöst] cecremote funktioniert nicht unter Ubuntu 22.04

  • Hallo zusammen,
    ich habe mir den CEC Adapter von Pulse-Eight geholt und möchte diesen gern am VDR (2.6.3) betreiben.

    Ich habe mir die Sourcen von hier geholt und sie mit dem VDR neu kompiliert.

    libcec hat unter Ubuntu 22.04 die Version 6.0.2.

    Nach dem Start vom VDR kann ich mittels:

    Code
     svdrpsend  plug cecremote LSTD

    die Liste der Geräte abfragen:

    Beim Start vom VDR tauchen im Log für das cecremote Plugin folgende Zeilen auf. Hier fällt folgender Fehler auf "CEC_ALERT_PHYSICAL_ADDRESS_ERROR".

    Display Spoiler

    Sep 06 15:01:50 vdr vdr[22270]: [22270] loading plugin: /usr/vdr/lib/libvdr-cecremote.so.2.6.3

    Sep 06 15:01:50 vdr vdr[22270]: [cecremote] Load keymap

    Sep 06 15:01:50 vdr vdr[22270]: [22270] initializing plugin: cecremote (1.5.0): Send/Receive CEC commands

    Sep 06 15:01:50 vdr vdr[22270]: [cecremote] Node Name global

    Sep 06 15:01:50 vdr vdr[22270]: [cecremote] Global Option cecdebug

    Sep 06 15:01:50 vdr vdr[22270]: [cecremote] CECDebug = 7

    Sep 06 15:01:50 vdr vdr[22270]: [cecremote] Global Option combokeytimeoutms

    Sep 06 15:01:50 vdr vdr[22270]: [cecremote] ComboKeyTimeoutMs = 1000

    Sep 06 15:01:50 vdr vdr[22270]: [cecremote] Global Option rtcdetect

    Sep 06 15:01:50 vdr vdr[22270]: [cecremote] Global Option shutdownonstandby

    Sep 06 15:01:50 vdr vdr[22270]: [cecremote] Global Option poweroffonstandby

    Sep 06 15:01:50 vdr vdr[22270]: [cecremote] Global Option cecdevicetype

    Sep 06 15:01:50 vdr vdr[22270]: [cecremote] CECDevicetype = 1

    Sep 06 15:01:50 vdr vdr[22270]: [cecremote] Use RTC wakeup detection

    Sep 06 15:01:50 vdr vdr[22270]: [cecremote] Not started by the rtc

    Sep 06 15:01:50 vdr vdr[22270]: [cecremote] manual start

    Sep 06 15:01:50 vdr vdr[22270]: [cecremote] cCECRemote::Connect

    Sep 06 15:01:50 vdr vdr[22270]: [cecremote] Add device 1

    Sep 06 15:01:50 vdr vdr[22270]: [cecremote] LibCEC compiled on Linux-4.15.0-166-generic ... , features: P8_USB, DRM, P8_detect, randr, Exynos, AOCEC

    Sep 06 15:01:50 vdr vdr[22270]: [cecremote] Device 0 path: /sys/devices/pci0000:00/0000:00:14.0/usb1/1-2 port: /dev/ttyACM0 Firmware 0000

    Sep 06 15:01:50 vdr vdr[22270]: [cecremote] CEC NOTICE: connection opened

    Sep 06 15:01:51 vdr vdr[22270]: [cecremote] CEC Command 135 : device vendor id Init 0 Dest 15

    Sep 06 15:01:51 vdr vdr[22270]: [cecremote] CEC NOTICE: setting HDMI port to 1 on device TV (0)

    Sep 06 15:01:51 vdr vdr[22270]: [22270] starting plugin: cecremote

    Sep 06 15:01:51 vdr vdr[22270]: [cecremote] Primary device, Channel Switch 0 t

    Sep 06 15:01:51 vdr vdr[22270]: [cecremote] Not primary device, Channel Switch 0 f

    Sep 06 15:01:51 vdr vdr[22270]: [cecremote] Not primary device, Channel Switch 50 f

    Sep 06 15:01:51 vdr vdr[22270]: [cecremote] Primary device, Channel Switch 50 t

    Sep 06 15:01:51 vdr vdr[22270]: [cecremote] Radio : RTL RADIO

    Sep 06 15:01:51 vdr vdr[22270]: [cecremote] SetVolume 220 1

    Sep 06 15:01:51 vdr vdr[22270]: [cecremote] CEC Command 132 : report physical address Init 5 Dest 15

    Sep 06 15:01:51 vdr vdr[22270]: [cecremote] CEC NOTICE: CEC client registered: libCEC version = 6.0.2, client version = 6.0.2, firmware version = 12, firmware build date: Tue Apr 28 14:20:49 2020 +0000, logical address(es) = Recorder 1

    (1) , physical address: 3.0.0.0, compiled on Linux-4.15.0-166-generic ... , features: P8_USB, DRM, P8_detect, randr, Exynos, AOCEC

    Sep 06 15:01:52 vdr vdr[22270]: [cecremote] CEC Command 135 : device vendor id Init 5 Dest 15

    Sep 06 15:01:52 vdr vdr[22270]: [cecremote] CEC Command 144 : report power status Init 0 Dest 1

    Sep 06 15:01:53 vdr vdr[22270]: [cecremote] CEC Command 132 : report physical address Init 5 Dest 15

    Sep 06 15:01:53 vdr vdr[22270]: [cecremote] CecAlert 4

    Sep 06 15:01:53 vdr vdr[22270]: [cecremote] CEC_ALERT_PHYSICAL_ADDRESS_ERROR

    Sep 06 15:01:53 vdr vdr[22270]: [cecremote] CEC NOTICE: setting HDMI port to 1 on device TV (0)

    Sep 06 15:01:54 vdr vdr[22270]: [cecremote] CEC Command 135 : device vendor id Init 5 Dest 15

    Sep 06 15:01:54 vdr vdr[22270]: [cecremote] TV 0@0000 TV Samsung

    Sep 06 15:01:54 vdr vdr[22270]: [cecremote] Recorder 1 1@1000 VDR Pulse Eight

    Sep 06 15:01:54 vdr vdr[22270]: [cecremote] CEC Command 70 : give osd name Init 5 Dest 1

    Sep 06 15:01:55 vdr vdr[22270]: [cecremote] CEC Command 135 : device vendor id Init 4 Dest 15

    Sep 06 15:01:55 vdr vdr[22270]: [cecremote] CEC Command 132 : report physical address Init 4 Dest 15

    Sep 06 15:01:55 vdr vdr[22270]: [cecremote] CEC Command 71 : set osd name Init 4 Dest 1

    Sep 06 15:01:55 vdr vdr[22270]: [cecremote] Playback 1 4@3400 BD Player Samsung

    Sep 06 15:01:55 vdr vdr[22270]: [cecremote] Audio 5 3000 RX-A2080 Yamaha

    Sep 06 15:01:56 vdr vdr[22270]: [cecremote] Primary device, Channel Switch 0 t

    Sep 06 15:01:56 vdr vdr[22270]: [cecremote] Not primary device, Channel Switch 0 f

    Sep 06 15:01:56 vdr vdr[22270]: [cecremote] CEC Command 135 : device vendor id Init 11 Dest 15

    Sep 06 15:01:56 vdr vdr[22270]: [cecremote] Not primary device, Channel Switch 12 f

    Sep 06 15:01:56 vdr vdr[22270]: [cecremote] Primary device, Channel Switch 12 t

    Sep 06 15:01:56 vdr vdr[22270]: [cecremote] TV : Genius family

    Sep 06 15:01:56 vdr vdr[22270]: [cecremote] CEC Command 132 : report physical address Init 11 Dest 15

    Sep 06 15:01:56 vdr vdr[22270]: [cecremote] CEC Command 71 : set osd name Init 11 Dest 1

    Sep 06 15:01:56 vdr vdr[22270]: [cecremote] Playback 3 11@3300 Amazon FireTV Toshiba

    Sep 06 15:01:56 vdr vdr[22270]: [cecremote] cCECRemote start worker thread

    Mit der FB kann ich allerdings nichts fernbedienen. Sobald ich eine Taste auf der FB drücke erscheint im log:

    ...und ab diesem Zeitpunkt sehe ich nur Nachrichten dieser Art im Log:

    Hat jemand eine Idee, was ich hier falsch gemacht haben könnte, oder woran es klemmt?

    Danke schon mal im Voraus.

    Jarod.

    Gehäuse: Intertech 4U 4416, Board: Supermicro X11SAE; Kathrein EXIP418; OS: Ubuntu 18.04; Plugins: xineliboutput, satip, burn, femon, live, streamdev-server, text2skin:anthra-1920

    2x RPI2/3; Plugins: rpihddevice; videodir via NFS

  • Jarod September 29, 2023 at 5:51 PM

    Changed the title of the thread from “cecremote funktioniert nicht unter Ubuntu 22.04” to “[gelöst] cecremote funktioniert nicht unter Ubuntu 22.04”.
  • Nach langem Hin und Her mit dem Support von Pulse Eight habe ich die Lösung gefunden.
    Das Problem rührte daher, dass ich den USB-CEC Adapter am AV-Receiver und nicht direkt am TV angeschlossen hatte.
    Obwohl der AV-Receiver die Adresse 3.0.0.0 hat, bekam der USB-CEC Adapter dennoch die physische Adresse "1.0.0.0".
    Als Gerät am AV-Receiver hätte er aber eine Adresse in der Art "3.x.0.0" haben müssen.

    Dass der Adapater die falsche Adresse bekam lag daran, dass der Zugriff auf die EDID Daten nicht funktionierte.
    Um alles zum Laufen zu bekommen musste ich in der
    <Section "Device"> in der xorg.conf folgendes eintragen:

    Code
    Option      "UseEDID" "True"

    ... und in der vdr.services noch:

    Code
    Environment=DISPLAY=:0

    Danach wurde der USB-CEC Adapter mit Adresse 3.1.0.0 gefunden und ich konnte den VDR endlich mittels Fernbedienung des AV-Receivers bedienen.

    Gehäuse: Intertech 4U 4416, Board: Supermicro X11SAE; Kathrein EXIP418; OS: Ubuntu 18.04; Plugins: xineliboutput, satip, burn, femon, live, streamdev-server, text2skin:anthra-1920

    2x RPI2/3; Plugins: rpihddevice; videodir via NFS

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!