News:

Rule #1 - Be Patient - Rule #2 - Don't ask when, if you don't contribute - Rule #3 - You have coding skills - LinuxMCE's small brother is available: http://www.agocontrol.com

Main Menu

How to get the DVB devices keep the same numbers ? UDEV?

Started by Viking, November 19, 2009, 12:27:54 PM

Previous topic - Next topic

Viking

Hi,

I have not seen or found anything for getting the DVB devices below /dev/dvb to keep the same numbers after reboot.

I have got 4 different cards/USB devices and they keep changing numbers :(
Current I have found a script that I am using , but it should somehow be possible using UDEV to get them "sticky" ;)

Anyone having better knowledge than I about UDEV ?


Here is the script that I am using, after that I configure MythTV to use adaptor6 to 9.

/usr/pluto/bin/create_dvb_links.sh
#!/bin/bash

# Install dvb-utils :
# apt-get install dvb-utils
# And copy to /usr/pluto/bin
# And add /usr/pluto/bin/create_dvb_links.sh to /etc/init.d/mythtv-backend

#
# This script will make links in /dev/dvb/adaptorN such that
# /dev/dvb/adaptor6 == Opera DVB-S
# /dev/dvb/adaptor7 == KNC ONE DVB-C
# /dev/dvb/adaptor8 == TT S2-3200
# /dev/dvb/adaptor9 == TT AV7110 1 DVB-S

AV7110_1_MAC="00:d0:5c:00:c6:d2"
TT3200_MAC="00:d0:5c:64:a3:48"
KNCONE_DVB_C_MAC="00:09:d6:6d:6d:fe"
OPERA_USB_MAC="00:e0:4f:00:11:d5"

# remove old links
i=0
while [ $i -le 9 ]; do
    dev="/dev/dvb/adapter"$i
    if [ -L $dev ] ; then
        rm -f $dev
    fi
    let i=i+1
done


# sort out cards

i=0
while [ $i -le 5 ]; do
    dev="/dev/dvb/adapter"$i
    if [ -d $dev ] ; then
        dvbnet -a $i -p 1 > /dev/null 2>&1
        if `ifconfig -a | grep dvb | grep -q $OPERA_USB_MAC` ; then
            ln -s $dev /dev/dvb/adapter6
        fi
        if `ifconfig -a | grep dvb | grep -q $KNCONE_DVB_C_MAC` ; then
            ln -s $dev /dev/dvb/adapter7
        fi
        if `ifconfig -a | grep dvb | grep -q $TT3200_MAC` ; then
            ln -s $dev /dev/dvb/adapter8
        fi
        if `ifconfig -a | grep dvb | grep -q $AV7110_1_MAC` ; then
            ln -s $dev /dev/dvb/adapter9
        fi
        dvbnet -a $i -d 0 > /dev/null 2>&1
    fi
    let i=i+1
done


Greetings
Viking
My System :

[url="http://wiki.linuxmce.org/index.php/User:Viking"]http://wiki.linuxmce.org/index.php/User:Viking[/url]


Viking

My System :

[url="http://wiki.linuxmce.org/index.php/User:Viking"]http://wiki.linuxmce.org/index.php/User:Viking[/url]