I came accross this problem almost by accident. I have two dvb-t cards(avermedia 771 and the hauppage nova-t) when i select all the options as compile in the kernel i only get one adapter appear yet have two /dev/videoX correctly. However when the exact same options are turned into modules and modprobed i get all the device nodes fine (Thinking about it,this may be a udev problem if so I will post on the udev lists). I think it comes from the fact that the cards are in some ways half loaded first and then loaded completely, the order of the 'half' loads switch (see dmesg below). E.g. the 771 is given /dev/video0 but frontend 1. I am using udev v79 /dev/dvb: drwxr-xr-x 2 root root 120 Jan 8 17:49 adapter1 /dev/v4l: crw-rw---- 1 root video 81, 224 Jan 8 17:49 vbi0 crw-rw---- 1 root video 81, 225 Jan 8 17:49 vbi1 crw-rw---- 1 root video 81, 0 Jan 8 17:49 video0 crw-rw---- 1 root video 81, 1 Jan 8 17:49 video1 Linux video capture interface: v1.00 bttv: driver version 0.9.16 loaded bttv: using 8 buffers with 2080k (520 pages) each for capture bttv: Bt8xx card found (0). ACPI: PCI Interrupt 0000:02:0a.0[A] -> GSI 22 (level, low) -> IRQ 16 bttv0: Bt878 (rev 17) at 0000:02:0a.0, irq: 16, latency: 64, mmio: 0xe7bfe000 bttv0: detected: AVermedia AverTV DVB-T 771 [card=123], PCI subsystem ID is 1461:0771 bttv0: using: AVerMedia AVerTV DVB-T 771 [card=123,autodetected] bttv0: gpio: en=00000000, out=00000000 in=00dfffdf [init] bttv0: using tuner=4 bttv0: registered device video0 bttv0: registered device vbi0 bttv0: PLL: 28636363 => 35468950 .. ok bttv0: add subdevice "remote0" bttv0: add subdevice "dvb0" input: i2c IR (Hauppauge) as /class/input/input1 input: bttv IR (card=123) as /class/input/input2 cx2388x v4l2 driver version 0.0.5 loaded ACPI: PCI Interrupt 0000:02:0c.0[A] -> GSI 20 (level, low) -> IRQ 17 CORE cx88[0]: subsystem: 0070:9002, board: Hauppauge Nova-T DVB-T [card=18,autodetected] TV tuner 4 at 0x1fe, Radio tuner -1 at 0x1fe tveeprom 1-0050: Hauppauge model 90002, rev C176, serial# 188320 tveeprom 1-0050: MAC address is 00-0D-FE-02-DF-A0 tveeprom 1-0050: tuner model is Thompson DTT7592 (idx 76, type 4) tveeprom 1-0050: TV standards ATSC/DVB Digital (eeprom 0x80) tveeprom 1-0050: audio processor is None (idx 0) tveeprom 1-0050: decoder processor is CX882 (idx 25) tveeprom 1-0050: has no radio, has IR remote cx88[0]: hauppauge eeprom: model=90002 input: cx88 IR (Hauppauge Nova-T DVB-T as /class/input/input3 cx88[0]/0: found at 0000:02:0c.0, rev: 5, irq: 17, latency: 64, mmio: 0xec000000 cx88[0]/0: registered device video1 [v4l2] cx88[0]/0: registered device vbi1 cx2388x blackbird driver version 0.0.5 loaded cx2388x dvb driver version 0.0.5 loaded ACPI: PCI Interrupt 0000:02:0c.2[A] -> GSI 20 (level, low) -> IRQ 17 cx88[0]/2: found at 0000:02:0c.2, rev: 5, irq: 17, latency: 64, mmio: 0xed000000 cx88[0]/2: cx2388x based dvb card DVB: registering new adapter (cx88[0]). DVB: registering frontend 0 (Conexant CX22702 DVB-T)... bt878: AUDIO driver version 0.0.0 loaded bt878: Bt878 AUDIO function found (0). ACPI: PCI Interrupt 0000:02:0a.1[A] -> GSI 22 (level, low) -> IRQ 16 bt878(0): Bt878 (rev 17) at 02:0a.1, irq: 16, latency: 64, memory: 0xe7bff000 DVB: registering new adapter (bttv0). DVB: registering frontend 1 (Zarlink MT352 DVB-T)...