Hallo,
ich baue im Moment nach http://www.vdr-wiki.de/wiki/in…ttels_TechnoTrend_S2-6400 einen HD vdr und mittlerweile kann ich den vdr auch starten. Aber nur manuell nach dem booten durch bspweise
als User vdruser. Der vdr sollte aber als user vdruser automatisch beim Booten gestartet werden. Das funktioniert aber nicht, weil:
Code
Mar 11 12:26:46 cookie3 vdr: [1052] ERROR (dvbdevice.c,1073): /dev/dvb/adapter0/frontend0: Keine Berechtigung
Mar 11 12:26:46 cookie3 vdr: [1149] epg data reader thread started (pid=1052, tid=1149)
Mar 11 12:26:46 cookie3 vdr: [1052] ERROR (dvbdevice.c,1073): /dev/dvb/adapter1/frontend0: Keine Berechtigung
Mar 11 12:26:46 cookie3 vdr: [1052] no DVB device found
Mar 11 12:26:46 cookie3 vdr: [1052] ERROR: invalid primary device number: 1
Mar 11 12:26:46 cookie3 vdr: [1052] ERROR: no primary device found - using first device!
Mar 11 12:26:46 cookie3 vdr: [1052] ERROR: invalid primary device number: 1
Dabei ist doch alles 660 und gehört der Gruppe vdruser:
Code
root@cookie3:/dev/dvb/adapter0# ls -ltr
insgesamt 0
crw-rw----+ 1 root vdruser 212, 8 2012-03-11 12:26 video0
crw-rw----+ 1 root vdruser 212, 2 2012-03-11 12:26 net0
crw-rw----+ 1 root vdruser 212, 3 2012-03-11 12:26 frontend0
crw-rw----+ 1 root vdruser 212, 9 2012-03-11 12:26 audio0
crw-rw----+ 1 root vdruser 212, 10 2012-03-11 12:26 osd0
crw-rw----+ 1 root vdruser 212, 1 2012-03-11 12:26 dvr0
crw-rw----+ 1 root vdruser 212, 0 2012-03-11 12:26 demux0
Das kommt von einer udev-Regel:
Code
root@cookie3:/dev/dvb/adapter0# cat /etc/udev/rules.d/51-udev.rules
# dvb devices
ACTION=="add", SUBSYSTEM=="dvb", ENV{DVB_DEVICE_TYPE}!="", GROUP="vdruser", MODE="660"
root@cookie3:/dev/dvb/adapter0#
und natürlich ist der vdruser Mitglied der gleichnamigen Gruppe:
Code
root@cookie3:/dev/dvb/adapter0# id vdruser
uid=1000(vdruser) gid=1000(vdruser) Gruppen=1000(vdruser),4(adm),20(dialout),24(cdrom),29(audio),44(video),46(plugdev),116(lpadmin),118(admin),124(sambashare)
Also warum zum Geier funktioniert das nicht? Ich denke, der Start des vdr geht zu schnell und es wird versucht, die Treiber zu laden, bevor die udev-Regeln ziehen. Wie kann ich das nun ändern?
Dankeschön
Homer