[linux-dvb] Artec T1 USB1.1 TVBOX with AN2235 - Bulk message failed: -22

Alistair Buxton a.j.buxton at gmail.com
Tue Aug 22 01:35:56 CEST 2006


Hi, I bought one of these Artec T1 devices yesterday, been scratching
my head trying to get it to work. I'm getting the exact same error as
reported by Iain Wallace a couple of weeks ago here:

http://www.linuxtv.org/pipermail/linux-dvb/2006-August/012066.html

Now I think I have worked out what is happening. According to dmesg:

dvb-usb: found a 'Artec T1 USB1.1 TVBOX with AN2235' in warm state.

But lsusb says:

Bus 002 Device 005: ID 05d8:8107 Ultima Electronics Corp. Artec T1 USB
TVBOX with AN2235 (cold)

So, it looks to me as if the dvb-usb module thinks that the device has
already had it's firmware loaded, when in fact it has not. I assume
this is what is meant by "warm" and "cold." This would also explain
why the device works when the firmware has already been loaded by
Windows, as others have reported.
After the firmware is loaded on Windows, the device ID changes from
8107 to 8108.

linux-2.6.15.7/drivers/media/dvb/dvb-usb/dvb-usb-ids.h confirms this:

#define USB_PID_ULTIMA_TVBOX_AN2235_COLD        0x8107
#define USB_PID_ULTIMA_TVBOX_AN2235_WARM        0x8108

After a bit mre grepping I found this in dibusb-mb.c:

static struct usb_device_id dibusb_dib3000mb_table [] = {
...
/* 21 */        { USB_DEVICE(USB_VID_ULTIMA_ELECTRONIC,
USB_PID_ULTIMA_TVBOX_AN2235_COLD) },
/* 22 */        { USB_DEVICE(USB_VID_ULTIMA_ELECTRONIC,
USB_PID_ULTIMA_TVBOX_AN2235_WARM) },
...

                {       "Artec T1 USB1.1 TVBOX with AN2235",
                        { &dibusb_dib3000mb_table[20], NULL },
                        { &dibusb_dib3000mb_table[21], NULL },
                },

So it looks like the box is being misidentified because these array
indexes should be 21,22 instead of 20,21.

So I recompiled my kernel with this change. Now when I plug the box in
I get this:

Aug 22 00:10:52 desktop kernel: [17232880.768000] usb 2-1: new full
speed USB device using uhci_hcd and address 7
Aug 22 00:10:53 desktop kernel: [17232882.036000] dvb-usb: found a
'Artec T1 USB1.1 TVBOX with AN2235' in cold state, will try to load a
firmware
Aug 22 00:10:54 desktop kernel: [17232882.316000] dvb-usb: downloading
firmware from file 'dvb-usb-dibusb-an2235-01.fw' to the 'Cypress
AN2235'
Aug 22 00:10:55 desktop kernel: [17232883.704000] dvb-usb: Artec T1
USB1.1 TVBOX with AN2235 successfully initialized and connected.
Aug 22 00:10:55 desktop kernel: [17232883.708000] usbcore: registered
new driver dvb_usb_dibusb_mb
Aug 22 00:10:55 desktop kernel: [17232883.816000] usb 2-1: USB
disconnect, address 7
Aug 22 00:10:55 desktop kernel: [17232883.816000] dvb-usb: generic
DVB-USB module successfully deinitialized and disconnected.
Aug 22 00:10:57 desktop kernel: [17232886.072000] usb 2-1: new full
speed USB device using uhci_hcd and address 8
Aug 22 00:10:58 desktop kernel: [17232886.224000] dvb-usb: found a
'DiBcom USB1.1 DVB-T reference design (MOD3000)' in warm state.
Aug 22 00:10:58 desktop kernel: [17232886.224000] dvb-usb: will use
the device's hardware PID filter (table count: 16).
Aug 22 00:10:58 desktop kernel: [17232886.244000] DVB: registering new
adapter (DiBcom USB1.1 DVB-T reference design (MOD3000)).
Aug 22 00:10:58 desktop kernel: [17232886.252000] DVB: registering
frontend 0 (DiBcom 3000M-B DVB-T)...
Aug 22 00:10:58 desktop kernel: [17232886.260000] dibusb: this device
has the Panasonic ENV77H11D5 onboard.
Aug 22 00:10:58 desktop kernel: [17232886.260000] input: IR-receiver
inside an USB DVB receiver as /class/input/input5
Aug 22 00:10:58 desktop kernel: [17232886.260000] dvb-usb: schedule
remote query interval to 150 msecs.
Aug 22 00:10:58 desktop kernel: [17232886.276000] dvb-usb: DiBcom
USB1.1 DVB-T reference design (MOD3000) successfully initialized and
connected.

Now the green light power comes on, so that's progress, I think. But
straight afterwards my computer locks up hard, without even time to
print any further error messages.

-- 
Alistair Buxton
a.j.buxton at gmail.com



More information about the linux-dvb mailing list