[linux-dvb] nebula digitv usb power up and firmware download

barny rabbit ptay1685 at bigpond.net.au
Tue Nov 21 12:24:37 CET 2006


I have posted several times in the past re the inability to get the
DigiTV usb device to work from a cold state with Linux, in particular it
seemed impossible to get the firmware to load.

I have now found a way to get the firmware to load but it depends on the
power up sequence. The way it works is as follows.

The PC is powered up and running Linux (jn this case Debian Etch). The
DigiTV device is connected to its external power supply and the usb
cable is connected, but the device not powered up. If i switch on the
power, i get this (via dmesg).

=========================================================================
usb 1-1: new high speed USB device using ehci_hcd and address 6
usb 1-1: configuration #1 chosen from 1 choice
hub 1-1:1.0: USB hub found
hub 1-1:1.0: 4 ports detected
usb 1-1.1: new high speed USB device using ehci_hcd and address 7
usb 1-1.1: configuration #1 chosen from 1 choice
usbtest 1-1.1:1.0: FX2 device
usbtest 1-1.1:1.0: high speed {control bulk-in bulk-out} tests (+alt)
=========================================================================

Linux has detected the usb hub present on the DigiTV device, but not the
tuner device itself.

I power off the device, remove the usb cable, and power on with the usb
cable disconnected. Then after a few seconds i connect the usb cable - i
then get proper recognition of the DIgiTV device, firmware download, and
the device is now fully functional. Dmesg shows:

=========================================================================
usb 1-1: USB disconnect, address 6
usb 1-1.1: USB disconnect, address 7
usb 1-1: new high speed USB device using ehci_hcd and address 8
usb 1-1: configuration #1 chosen from 1 choice
hub 1-1:1.0: USB hub found
hub 1-1:1.0: 4 ports detected
usb 1-1.1: new high speed USB device using ehci_hcd and address 9
usb 1-1.1: configuration #1 chosen from 1 choice
dvb-usb: found a 'Nebula Electronics uDigiTV DVB-T USB2.0)' in cold
state, will try to load a firmware
dvb-usb: downloading firmware from file 'dvb-usb-digitv-02.fw'
usbcore: registered new driver dvb_usb_digitv
usb 1-1.1: USB disconnect, address 9
dvb-usb: generic DVB-USB module successfully deinitialized and
disconnected.
usb 1-1.1: new high speed USB device using ehci_hcd and address 10
usb 1-1.1: string descriptor 0 read error: -22
usb 1-1.1: string descriptor 0 read error: -22
usb 1-1.1: configuration #1 chosen from 1 choice
dvb-usb: found a 'Nebula Electronics uDigiTV DVB-T USB2.0)' in warm
state.
dvb-usb: will pass the complete MPEG2 transport stream to the software
demuxer.
DVB: registering new adapter (Nebula Electronics uDigiTV DVB-T USB2.0)).
DVB: registering frontend 0 (NxtWave NXT6000 DVB-T)...
input: IR-receiver inside an USB DVB receiver as /class/input/input4
dvb-usb: schedule remote query interval to 1000 msecs.
dvb-usb: Nebula Electronics uDigiTV DVB-T USB2.0) successfully
initialized and connected.
=========================================================================

It seems that provided I always power up the DigiTV device with the usb
cable unconnected, then subsequently connect it, I get a successful
result.

Note that if I power up the device with the usb cable connected, then
simply disconnect and reconnect the cable, I do not get a successful
outcome. The device appears to need to have the usb cable disconnected
on power up for the device to work.

Can someone help explain this and help me to find a solution to this
problem that obviates the need to pull plugs in and out. Do I simply
have a defective unit?

Many thanks in advance,

Phil T.

ptay1685 at bigpond.net.au




More information about the linux-dvb mailing list