[linux-dvb] udev fails to create device nodes for WinTV Nova-T

Emyr Thomas emyr.thomas at gmail.com
Wed Feb 21 15:30:14 CET 2007


I'm not getting very far getting my WinTV Nova-t card working.
No devices are being created in /dev for my card, but I'm unsure if there's 
a more fundamental problem.

I'm running a Linux From Scratch (www.linuxfromscratch.org) system (kernel 
version 2.6.16.38), with udev installed.

My DVB card is an older Philips based Hauppauge WinTV Nova-t PCI.
I know it works since I've tested it on a Windows machine.
Here the lspci output:
vdr# lspci
02:04.0 Multimedia Controller: Philips Semiconductors SAA7146 (rev 01)

I believe I have all the required DVB drivers built as kernel modules.
Here's what's I selected using make menuconfig when building the kernel & 
modules:
Device Drivers --->
    Multimedia devices --->
        <*> Video For Linux
            Digital Video Broadcasting Devices --->
                [*] DVB For Linux
                    <M> DVB Core Support
                        <M> Budget cards
                            Customise DVB Frontends --->
                                <M> Philips TDA10045H/TDA10046H based

I have the firmware for the Nova-t in /lib/firmware/dvb-fe-tda10045.fw
I downloaded the firmware using the get_dvb_firmware script that somes with 
the kernel sources.

I followed the instruction in Documentation/dvb/udev.txt and installed a 
script in /etc/udev/scripts/
vdr# cat /etc/udev/scripts/dvb.sh
#!/bin/sh
/bin/echo $1 | /bin/sed -e 
's,dvb\([0-9]\)\.\([^0-9]*\)\([0-9]\),dvb/adapter\1/\2\3,'

and a udev rule in /etc/udev/rules.d
vdr# cat /etc/udev/rules.d/dvb.rules
KERNEL="dvb*", PROGRAM="/etc/udev/scripts/dvb.sh %k", NAME="%c"

When I load the modules like this:
vdr# modprobe budget
vdr# modprobe tda1004x

I can see the modules have been loaded using lsmod:
vdr# lsmod
budget            8800  0
tda1004x      12292  0
s5h1420         7204  1 budget
l64781            5668  1 budget
ves1820          5284  1 budget
budget_core    6116  1 budget
saa7146        12584  2 budget,budget_core
ttpci_eeprom   1856  1 budget_core
stv0299           8488  1 budget
tda8083           4356  1 budget
ves1x93           5092  1 budget
dvb_core       62368  3 budget,budget_core,stv0299

but all I get in the dmesg output is:
vdr# dmesg
...
saa7146: register extension 'budget dvb'

After doing this I expected to see some messages about the card being 
detected, the firmware being loaded etc., but that one line is all I get.

Any hints where to go from here?

Emyr 






More information about the linux-dvb mailing list