[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