c't VDR4 startet nicht: "cap_set_proc: Operation not permitted"

  • Tach zusammen,


    hier kommt der c't VDR4 nicht hoch. In /tmp/vdr.err steht lediglich "cap_set_proc: Operation not permitted" und der VDR-Daemon macht Pause.


    jan@vdr:~$ pstree | grep vdr
    |-runvdr---sleep


    Hardware:
    Asus Pundit
    Hauppauge Nova-T (alte Version)
    DXR3-Karte mit adv717-Chipsatz


    Installierte Pakete:
    Debian Sarge
    vdr 1.2.6-34
    vdr-plugin-dxr3 0.2.2-7
    vdr-plugin-femon 0.0.7-3
    vdr-plugin-remote 0.3.3-2
    kernel-image-2.6.12-rc4-ct-2
    em8300-modules-2.6.12-rc4-ct-2


    Zu "cap_set_proc" habe ich nur Threads im Zusammenhang mit der DXR3-Karte gefunden, aber die habe ich nicht im Verdacht. Die Module für die DXR3 werden beim Booten geladen. modprobe.conf sorgt für den Upload des Microcodes. Durch udev.rules habe der Gruppe video Zugriff auf alle em8300-Devices gewährt, so dass der VDR drauf zugreifen können sollte (jedenfalls erscheint jetzt "vdr: dxr3abstractiondevice.c" usw. nicht mehr in /tmp/vdr.err).


    Rufe ich als normaler User mplayer -vo dxr3 $DATEI auf, so wird ein einwandfreies Bild ausgegeben. Mein normaler User und der der User vdr sind beide Mitglieder der Gruppe video.


    Google findet zu cap_set_proc nur einen Treffer für einen geschlossenen Bug im Debian BTS plus zwei weitere Treffer in taiwanesischen Newsgroups. :-/


    Auszug aus /var/log/syslog:


    Jul 31 12:45:04 vdr kernel: em8300: EM8300 8300 (rev 2) bus: 0, devfn: 152, irq: 185, memory: 0xdb800000.
    Jul 31 12:45:04 vdr kernel: em8300: mapped-memory at 0xd0b00000
    Jul 31 12:45:04 vdr kernel: em8300: using MTRR
    Jul 31 12:45:04 vdr kernel: em8300_main.o: Chip revision: 2
    Jul 31 12:45:04 vdr kernel: adv717x.o: ADV7175A chip detected
    Jul 31 12:45:04 vdr kernel: adv717x.o: Configuring for PAL 60
    Jul 31 12:45:04 vdr kernel: em8300_i2c: unknown client id
    Jul 31 12:45:04 vdr kernel: i2c_adapter i2c-1: warning: client_register seems to have failed for client 50
    Jul 31 12:45:04 vdr kernel: adv717x.o: Configuring for PAL
    Jul 31 12:45:04 vdr kernel: em8300_audio.o: Analog audio enabled
    Jul 31 12:45:04 vdr kernel: em8300: Microcode version 0x29 loaded
    Jul 31 12:45:04 vdr kernel: saa7146: register extension 'budget_ci dvb'.
    Jul 31 12:45:04 vdr kernel: saa7146: found saa7146 @ mem d01b4000 (revision 1, irq 193) (0x13c2,0x1011).
    Jul 31 12:45:04 vdr kernel: DVB: registering new adapter (TT-Budget/WinTV-NOVA-T^I PCI).
    Jul 31 12:45:04 vdr kernel: adapter has MAC addr = [...]
    Jul 31 12:45:04 vdr kernel: DVB: registering frontend 0 (Philips TDA10045H DVB-T)
    Jul 31 12:45:09 vdr kernel: Linux video capture interface: v1.00
    Jul 31 12:45:10 vdr kernel: saa7146: register extension 'dvb'.
    Jul 31 12:45:10 vdr kernel: tda1004x: waiting for firmware upload (dvb-fe-tda10045.fw)...
    Jul 31 12:45:12 vdr kernel: tda1004x: firmware upload complete
    Jul 31 13:01:36 vdr kernel: adv717x.o: Configuring for PAL


    Jemand 'ne Idee?


    Danke & Gruß


    Jan

  • Hallo!
    Gibt es dazu mittlerweile eine Lösung? Ich habe das gleiche Problem ( auch mit einer dxr3 in ctvdr 4.5 kernel 2.6.12-ct-1)


    dmesg:
    PCI: Found IRQ 10 for device 0000:00:0d.0
    em8300: EM8300 8300 (rev 2) bus: 0, devfn: 104, irq: 10, memory: 0xed000000.
    em8300: mapped-memory at 0xd4980000
    em8300: using MTRR
    em8300_main.o: Chip revision: 2
    adv717x.o: ADV7175A chip detected
    adv717x.o: Configuring for PAL 60
    adv717x.o: Configuring for PAL
    em8300_audio.o: Analog audio enabled
    em8300: Microcode version 0x29 loaded
    ...
    adv717x.o: Configuring for PAL
    em8300_audio.o: Analog audio enabled
    em8300: Microcode version 0x29 loaded
    adv717x.o: Configuring for PAL
    em8300_audio.o: Analog audio enabled





    cat /proc/em8300/0


    ----- Driver Info -----
    em8300 module version 0.15.0
    Micocode loaded
    Card revision 2
    Chip revision 2
    Video encoder: ADV7175 at address 0x6a on EM8300 I2C bus 1
    Memory mapped at address range 0xd4980000->0xd4a80000 (FIFOs using MTRR)
    Display buffer resolution: 720x576
    Dicom set to TV-out
    Using PAL
    Aspect is 4:3
    Analog audio output




    Grüße


    CyberCSK

    Siemens Scenic - PII400 auf AbitBX6 mit 384MB RAM - dxr3-bt865 - WinTV PVR150 mit silver Remote - atric IR-Einschalter
    vdr-1.4.6-extp23 - kernel 2.6.20.1 - plugin-pvrinput - plugin-dxr3 - tvonscreen - nvram-wakeup - tvmovie2vdr

  • hi,


    der neue vdr (>=1.3.38) arbeitet nicht mehr als root.
    daher setzt er seine eigenen rechte anderst und wechselt den benutzer nach dem start.
    und dazu braucht man ein kernel-interface (cap_set_*). das wird vom modul 'capability' bereitgestellt (kann auch fest im kernel eincomiliert sein).


    also einfach das modul laden (z.B. auch automatisch über /etc/modules) und schon müsste der fehler weg sein.

  • Hi Slime,


    danke für den Tipp! Das war der entscheidende Hinweis...!


    Viele Grüße,
    Max


    VDRClient [MLD] auf RaspberryPi mit LIRC+IR-Einschalter (mit Arduino Pro Mini)
    Amazon FTV 2 [Kodi 15.x] als VDR-Streaming-Client
    Headless VDR [Ubuntu 14.04LTS mit VDR 2.2.0] mit Digital Devices Octopus mit 2x DVB-S2 DuoFlex-Karten

Jetzt mitmachen!

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