I'm experiencing a problem with a newly-bought Nebula uDigiTV USB2 box. It's brand new, so I'm assuming it'll have an mt351 frontend rather than an nxt6000 one. I've compiled a vanilla 2.6.13 kernel on my system (CentOS 4.1), but I've used the "makelinks" script from the dvb-kernel CVS (as of 2005-10-19) to make use of the latest dvb-kernel code. The kernel compiles and boots without a hitch, but the problem occurs when the modules are loaded. When loading the modules, my logs show the following :- Oct 19 23:40:09 vim kernel: check for cold 547 201 Oct 19 23:40:09 vim kernel: dvb-usb: found a 'Nebula Electronics uDigiTV DVB-T USB2.0)' in warm state. Oct 19 23:40:09 vim kernel: dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer. Oct 19 23:40:09 vim kernel: DVB: registering new adapter (Nebula Electronics uDigiTV DVB-T USB2.0)). Oct 19 23:40:09 vim kernel: >>> 02 7f 01 00 00 00 00 Oct 19 23:40:09 vim kernel: >>> 02 73 01 00 00 00 00 Oct 19 23:40:09 vim kernel: dvb-usb: no frontend was attached by 'Nebula Electronics uDigiTV DVB-T USB2.0)' Oct 19 23:40:09 vim kernel: dvb-usb: Nebula Electronics uDigiTV DVB-T USB2.0) successfully initialized and connected. Oct 19 23:40:09 vim kernel: usbcore: registered new driver dvb_usb_digitv The significant line there is obviously the one reporting that no frontend could be found. To get the hardware up and running I'm loading the following modules by hand, in the order specified in dvb-kernel/build-2.6/insmod.sh (but I'm not actually running insmod.sh at all in this particular case) :- dvb-core dvb-pll mt352 nxt6000 dvb-usb dvb-usb-digitv The logs quoted above appear only after loading the dvb-usb-digitv module. Once everything's loaded, lsmod is as follows :- Module Size Used by dvb_usb_digitv 7696 0 dvb_usb 22984 1 dvb_usb_digitv nxt6000 7748 1 dvb_usb_digitv mt352 6916 1 dvb_usb_digitv dvb_pll 9604 2 dvb_usb_digitv,dvb_usb dvb_core 94632 1 dvb_usb w83627hf 29224 0 eeprom 8144 0 i2c_sensor 4288 2 w83627hf,eeprom i2c_isa 2496 0 ipv6 277952 20 parport_pc 29380 0 lp 13576 0 parport 41864 2 parport_pc,lp autofs4 32068 0 sunrpc 176132 1 esp4 8384 2 ah4 6592 2 deflate 4224 0 zlib_deflate 23064 1 deflate twofish 39104 0 serpent 18880 0 aes_i586 38656 0 blowfish 8768 0 des 15936 2 sha256 9920 0 crypto_null 2432 0 af_key 35920 0 dm_mod 62748 0 video 15876 0 button 6672 0 battery 9412 0 ac 4932 0 uhci_hcd 38480 0 ehci_hcd 41672 0 i2c_i801 11468 0 i2c_core 24000 8 dvb_usb,nxt6000,mt352,w83627hf,eeprom,i2c_sensor,i2c_isa,i2c_i801 e100 51968 0 mii 5760 1 e100 ext3 139208 1 jbd 87320 1 ext3 If, instead of loading the modules by hand, I simply plug in the box and allow hotplug to handle everything, I get the following logs (basically the same, but with the firmware update) :- Oct 19 23:43:36 vim kernel: usb 1-4: USB disconnect, address 4 Oct 19 23:43:39 vim kernel: usb 1-4: new high speed USB device using ehci_hcd and address 5 Oct 19 23:43:40 vim kernel: check for cold 547 201 Oct 19 23:43:40 vim kernel: dvb-usb: found a 'Nebula Electronics uDigiTV DVB-T USB2.0)' in cold state, will try to load a firmware Oct 19 23:43:40 vim kernel: dvb-usb: downloading firmware from file 'dvb-usb-digitv-01.fw' to the 'Cypress FX2' Oct 19 23:43:40 vim kernel: dvb-usb: Nebula Electronics uDigiTV DVB-T USB2.0) successfully initialized and connected. Oct 19 23:43:40 vim kernel: usbcore: registered new driver dvb_usb_digitv Oct 19 23:43:40 vim kernel: usb 1-4: USB disconnect, address 5 Oct 19 23:43:40 vim kernel: dvb-usb: generic DVB-USB module successfully deinitialized and disconnected. Oct 19 23:43:42 vim kernel: usb 1-4: new high speed USB device using ehci_hcd and address 6 Oct 19 23:43:42 vim kernel: usb 1-4: string descriptor 0 read error: -22 Oct 19 23:43:42 vim kernel: usb 1-4: string descriptor 0 read error: -22 Oct 19 23:43:42 vim kernel: check for cold 547 201 Oct 19 23:43:42 vim kernel: dvb-usb: found a 'Nebula Electronics uDigiTV DVB-T USB2.0)' in warm state. Oct 19 23:43:42 vim kernel: dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer. Oct 19 23:43:42 vim kernel: DVB: registering new adapter (Nebula Electronics uDigiTV DVB-T USB2.0)). Oct 19 23:43:42 vim kernel: >>> 02 7f 01 00 00 00 00 Oct 19 23:43:42 vim kernel: >>> 02 73 01 00 00 00 00 Oct 19 23:43:42 vim kernel: dvb-usb: no frontend was attached by 'Nebula Electronics uDigiTV DVB-T USB2.0)' Oct 19 23:43:42 vim kernel: dvb-usb: Nebula Electronics uDigiTV DVB-T USB2.0) successfully initialized and connected. I've done one more test - if I actually do run "dvb-kernel/build-2.6/insmod.sh debug", I get the following :- Oct 19 23:48:51 vim kernel: Linux video capture interface: v1.00 Oct 19 23:48:51 vim kernel: saa7146: register extension 'dvb'. Oct 19 23:48:51 vim kernel: saa7146: register extension 'budget dvb'. Oct 19 23:48:51 vim kernel: saa7146: register extension 'budget_ci dvb'. Oct 19 23:48:51 vim kernel: saa7146: register extension 'budget_av'. Oct 19 23:48:51 vim kernel: usbcore: registered new driver ttusb Oct 19 23:48:51 vim kernel: b2c2_flexcop: Unknown symbol lgdt330x_attach Oct 19 23:48:51 vim kernel: b2c2_flexcop_usb: Unknown symbol flexcop_device_exit Oct 19 23:48:51 vim kernel: b2c2_flexcop_usb: Unknown symbol flexcop_wan_set_speed Oct 19 23:48:51 vim kernel: b2c2_flexcop_usb: Unknown symbol flexcop_pass_dmx_packets Oct 19 23:48:51 vim kernel: b2c2_flexcop_usb: Unknown symbol flexcop_sram_set_dest Oct 19 23:48:51 vim kernel: b2c2_flexcop_usb: Unknown symbol flexcop_device_kmalloc Oct 19 23:48:51 vim kernel: b2c2_flexcop_usb: Unknown symbol flexcop_sram_ctrl Oct 19 23:48:51 vim kernel: b2c2_flexcop_usb: Unknown symbol flexcop_device_kfree Oct 19 23:48:51 vim kernel: b2c2_flexcop_usb: Unknown symbol flexcop_device_initialize Oct 19 23:48:51 vim kernel: b2c2_flexcop_pci: Unknown symbol flexcop_device_exit Oct 19 23:48:51 vim kernel: b2c2_flexcop_pci: Unknown symbol flexcop_pass_dmx_packets Oct 19 23:48:51 vim kernel: b2c2_flexcop_pci: Unknown symbol flexcop_dma_control_timer_irq Oct 19 23:48:51 vim kernel: b2c2_flexcop_pci: Unknown symbol flexcop_sram_set_dest Oct 19 23:48:51 vim kernel: b2c2_flexcop_pci: Unknown symbol flexcop_dma_allocate Oct 19 23:48:51 vim kernel: b2c2_flexcop_pci: Unknown symbol flexcop_dma_xfer_control Oct 19 23:48:51 vim kernel: b2c2_flexcop_pci: Unknown symbol flexcop_dma_free Oct 19 23:48:51 vim kernel: b2c2_flexcop_pci: Unknown symbol flexcop_device_kmalloc Oct 19 23:48:51 vim kernel: b2c2_flexcop_pci: Unknown symbol flexcop_dma_config Oct 19 23:48:51 vim kernel: b2c2_flexcop_pci: Unknown symbol flexcop_device_kfree Oct 19 23:48:51 vim kernel: b2c2_flexcop_pci: Unknown symbol flexcop_device_initialize Oct 19 23:48:51 vim kernel: b2c2_flexcop_pci: Unknown symbol flexcop_pass_dmx_data Oct 19 23:48:51 vim kernel: b2c2_flexcop_pci: Unknown symbol flexcop_dma_config_timer Oct 19 23:48:51 vim kernel: b2c2_flexcop_pci: Unknown symbol flexcop_dump_reg Oct 19 23:48:51 vim kernel: b2c2_flexcop_pci: Unknown symbol flexcop_i2c_request Oct 19 23:48:51 vim kernel: b2c2_flexcop_pci: Unknown symbol flexcop_eeprom_check_mac_addr Oct 19 23:48:51 vim kernel: usbcore: registered new driver ttusb-dec Oct 19 23:48:51 vim kernel: usbcore: registered new driver cinergyT2 Oct 19 23:48:51 vim kernel: usbcore: registered new driver dvb_usb_vp7045 Oct 19 23:48:51 vim kernel: usbcore: registered new driver dvb_usb_dtt200u Oct 19 23:48:51 vim kernel: usbcore: registered new driver dvb_usb_dibusb_mb Oct 19 23:48:51 vim kernel: usbcore: registered new driver dvb_usb_dibusb_mc Oct 19 23:48:51 vim kernel: usbcore: registered new driver dvb_usb_a800 Oct 19 23:48:52 vim hal.hotplug[7682]: DEVPATH is not set Oct 19 23:48:52 vim kernel: usbcore: registered new driver dvb_usb_nova_t_usb2 Oct 19 23:48:52 vim kernel: usbcore: registered new driver dvb_usb_umt_010 Oct 19 23:48:52 vim kernel: check for cold 547 201 Oct 19 23:48:52 vim kernel: dvb-usb: found a 'Nebula Electronics uDigiTV DVB-T USB2.0)' in warm state. Oct 19 23:48:52 vim kernel: dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer. Oct 19 23:48:52 vim kernel: DVB: registering new adapter (Nebula Electronics uDigiTV DVB-T USB2.0)). Oct 19 23:48:52 vim kernel: >>> 02 7f 01 00 00 00 00 Oct 19 23:48:52 vim kernel: <<< 02 7f 01 8a 00 00 00 Oct 19 23:48:52 vim kernel: >>> 02 73 01 00 00 00 00 Oct 19 23:48:52 vim kernel: <<< 02 73 01 8a 00 00 00 Oct 19 23:48:52 vim kernel: dvb-usb: no frontend was attached by 'Nebula Electronics uDigiTV DVB-T USB2.0)' Oct 19 23:48:52 vim kernel: key map size: 1 Oct 19 23:48:52 vim kernel: setting bit for event 116 item 0 Oct 19 23:48:52 vim kernel: dvb-usb: schedule remote query interval to 1000 msecs. Oct 19 23:48:52 vim kernel: dvb-usb: Nebula Electronics uDigiTV DVB-T USB2.0) successfully initialized and connected. Oct 19 23:48:52 vim kernel: >>> 08 00 04 01 00 00 00 Oct 19 23:48:52 vim kernel: >>> 07 00 04 00 00 00 00 Oct 19 23:48:52 vim kernel: usbcore: registered new driver dvb_usb_digitv Oct 19 23:48:52 vim kernel: usbcore: registered new driver dvb_usb_cxusb Oct 19 23:48:53 vim kernel: >>> 03 00 04 00 00 00 00 Oct 19 23:48:53 vim kernel: <<< 03 00 04 00 00 00 00 Oct 19 23:48:53 vim kernel: unkown type of remote status: 56 Oct 19 23:48:54 vim kernel: >>> 03 00 04 00 00 00 00 Oct 19 23:48:54 vim kernel: <<< 03 00 04 00 00 00 00 Oct 19 23:48:54 vim kernel: unkown type of remote status: 56 Oct 19 23:48:55 vim kernel: >>> 03 00 04 00 00 00 00 These last few lines repeat indefinitely - I imagine because, while I'm specifying the "disable_rc_polling=1" option to dvb_usb in my modprobe.conf file, the insmod.sh script isn't using the option. Can anyone suggest where I can go from here? Many thanks, Andy Clark.