udo_richter@xxxxxx(Udo Richter) 05.02.08 22:51 >Theunis Potgieter wrote: >> udev rules >Any good rules that could be used as a starting point? >I thought of doing this with udev, but there are some >obstacles for that: >First, a DVB device has several device files, not just one. vdr:~# ll /dev/dvb/adapter0/ insgesamt 0 crw-rw---- 1 root video 212, 1 2008-02-11 20:19 audio0 crw-rw---- 1 root video 212, 6 2008-02-11 20:19 ca0 crw-rw---- 1 root video 212, 4 2008-02-11 20:19 demux0 crw-rw---- 1 root video 212, 5 2008-02-11 20:19 dvr0 crw-rw---- 1 root video 212, 3 2008-02-11 20:19 frontend0 crw-rw---- 1 root video 212, 7 2008-02-11 20:19 net0 crw-rw---- 1 root video 212, 8 2008-02-11 20:19 osd0 crw-rw---- 1 root video 212, 0 2008-02-11 20:19 video0 vdr:~# vdr:~# ll /dev/dvb/adapter1/ insgesamt 0 crw-rw---- 1 root video 212, 65 2008-02-11 20:19 audio0 crw-rw---- 1 root video 212, 70 2008-02-11 20:19 ca0 crw-rw---- 1 root video 212, 68 2008-02-11 20:19 demux0 crw-rw---- 1 root video 212, 69 2008-02-11 20:19 dvr0 crw-rw---- 1 root video 212, 67 2008-02-11 20:19 frontend0 crw-rw---- 1 root video 212, 71 2008-02-11 20:19 net0 crw-rw---- 1 root video 212, 72 2008-02-11 20:19 osd0 crw-rw---- 1 root video 212, 64 2008-02-11 20:19 video0 vdr:~# ll /dev/dvb/adapter3/ insgesamt 0 crw-rw---- 1 root video 212, 196 2008-02-11 20:42 demux0 crw-rw---- 1 root video 212, 197 2008-02-11 20:42 dvr0 crw-rw---- 1 root video 212, 195 2008-02-11 20:42 frontend0 crw-rw---- 1 root video 212, 199 2008-02-11 20:42 net0 >And second, the usual trick to add a custom name as symlink doesn't work >since VDR only accepts /dev/dvb/adapterX/, so /dev/dvb/myprimarycard/ >is out. In setup.conf there is a variable: vdr:~# grep Prim /var/lib/vdr/setup.conf PrimaryDVB = 1 PrimaryLimit = 0 (PrimaryLimit seems to have no sense anymore?) What's the problem of a "string" there: PrimaryDVB = /dev/dvb/myprimarycard/ Currently there is stored where the last time the first FF card was found, what is not allways working good vdr:~# dmesg | grep frontend DVB: registering frontend 0 (Zarlink MT352 DVB-T)... DVB: registering frontend 1 (ST STV0299 DVB-S)... DVB: registering frontend 2 (ST STV0299 DVB-S)... DVB: registering frontend 3 (ST STV0299 DVB-S)... will lead to "PrimaryDVB = 2" After fidling arround i could manage (somettimes) to get: vdr:~# dmesg | grep frontend DVB: registering frontend 0 (ST STV0299 DVB-S)... DVB: registering frontend 1 (ST STV0299 DVB-S)... DVB: registering frontend 2 (ST STV0299 DVB-S)... DVB: registering frontend 3 (Zarlink MT352 DVB-T)... Wow! but the box does not work anymore...no video, no audio, no OSD. PrimaryDVB = 2 now points to "frontend 1" where no TV/Sound hardware is connected. So this "automatic" does not really work, and makes configuration more complicate. (If *i* said: use "PrimaryDVB = 2", the box must do. If this is wrong, VDR could/should issue a warning, but not change the recommended PrimaryDVB. It would be easier if there could be a symlink be used instead/addition to the single digit. Remember the history: This "PrimaryDVB = 2" stems from a time, when there were only badly working FF cards (with severe(!)hardware bugs). No budgets, no DVB-T to be mixed because not supported or not existing! A card found at slot1 stays at the index... But today? With udev? Why not use both? (to be compatible) If 1 or 2 Digits than old else take as device path. Rainer---<=====> Vertraulich // // <=====>--------------ocholl, Kiel, Germany ------------ _______________________________________________ vdr mailing list vdr@xxxxxxxxxxx http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr