[linux-dvb] dvb_udb_digitv : Unable to handle kernel paging request...

Andy Clark list.linux-dvb at dairylogic.co.uk
Thu Oct 20 01:01:43 CEST 2005


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.




More information about the linux-dvb mailing list