[Bug 591931] [NEW] DVB-T-Receiver "TwinhanDTV Magic box" does not work

misko michael.wagner at gmx.at
Wed Jun 9 20:48:02 UTC 2010


Public bug reported:

Binary package hint: linux-image-generic

I'm using Ubuntu 10.04 with the latest updates:

root at orbit:/usr/src/linux-source-2.6.32# uname -a
Linux orbit 2.6.32-22-generic #36-Ubuntu SMP Thu Jun 3 22:02:19 UTC 2010 i686 GNU/Linux
root at orbit:/usr/src/linux-source-2.6.32# lsb_release -rd
Description:    Ubuntu 10.04 LTS
Release:        10.04

When I connect my DVB-T - Receiver, it is recognized and all modules and firmware are loaded:
(dmesg-output):

[ 9255.448099] usb 3-1: new full speed USB device using uhci_hcd and address 2
[ 9255.598387] usb 3-1: configuration #1 chosen from 1 choice
[ 9256.782296] dvb-usb: found a 'TwinhanDTV USB-Ter USB1.1 / Magic Box I / HAMA USB1.1 DVB-T device' in cold state, will try to load a firmware
[ 9256.782312] usb 3-1: firmware: requesting dvb-usb-dibusb-5.0.0.11.fw
[ 9257.004996] dvb-usb: downloading firmware from file 'dvb-usb-dibusb-5.0.0.11.fw'
[ 9257.503247] usbcore: registered new interface driver dvb_usb_dibusb_mb
[ 9257.512116] usb 3-1: USB disconnect, address 2
[ 9257.512215] dvb-usb: generic DVB-USB module successfully deinitialized and disconnected.
[ 9259.496089] usb 3-1: new full speed USB device using uhci_hcd and address 3
[ 9259.683543] usb 3-1: configuration #1 chosen from 1 choice
[ 9259.686246] dvb-usb: found a 'TwinhanDTV USB-Ter USB1.1 / Magic Box I / HAMA USB1.1 DVB-T device' in warm state.
[ 9259.705295] dvb-usb: will use the device's hardware PID filter (table count: 16).
[ 9259.707133] DVB: registering new adapter (TwinhanDTV USB-Ter USB1.1 / Magic Box I / HAMA USB1.1 DVB-T device)
[ 9259.815113] DVB: registering adapter 0 frontend 0 (DiBcom 3000M-B DVB-T)...
[ 9259.819107] dibusb: This device has the Thomson Cable onboard. Which is default.
[ 9259.926309] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:1d.1/usb3/3-1/input/input9
[ 9259.926445] dvb-usb: schedule remote query interval to 150 msecs.
[ 9259.941104] dvb-usb: TwinhanDTV USB-Ter USB1.1 / Magic Box I / HAMA USB1.1 DVB-T device successfully initialized and connected.

and lsusb also displays it correctly:
Bus 003 Device 009: ID 1822:3202 Twinhan VisionDTV USB-Ter/HAMA USB DVB-T device warm

But all media-players complain that tuning is not possible, e.g. kaffeine:
kaffeine(24548) DvbDevice::frontendEvent: tuning failed 

With Ubuntu 9.04 the device worked, so I started further investigation and found  following (german) ubuntu-forum:
http://forum.ubuntuusers.de/topic/dvb-t-karte-funktioniert-seit-update-auf-9-10/
which gave me the hint do download and compile the v4l-Driver from the repository (hg clone http://linuxtv.org/hg/v4l-dvb), which worked.

I researched deeper, and this page (http://osdir.com/ml/linux-
media/2009-10/msg00184.html) gave me that hint that the file
drivers/media/dvb/dvb-usb/dibusb-common.c has to be modified.

I just added following else-branch in the function "static int dibusb_i2c_xfer(struct i2c_adapter *adap,struct i2c_msg msg[],int num)" :
145,151c145,146
<               } else if (msg[i].addr != 0x50) {
<                         /* 0x50 is the address of the eeprom - we need to protect it
<                          * from dibusb's bad i2c implementation: reads without
<                          * writing the offset before are forbidden */
<                         if (dibusb_i2c_msg(d, msg[i].addr, NULL, 0, msg[i].buf, msg[i].len) < 0)
<                                 break;
<               }
---
>               } else
>                       break;

of the original kernel's driver (this branch is taken from the latest
driver in the v4l-repository).

I recompiled all modules with this simple modification of the original
kernel, and the Twinhan DTV Magic Box now works.

** Affects: linux-meta (Ubuntu)
     Importance: Undecided
         Status: New

-- 
DVB-T-Receiver "TwinhanDTV Magic box" does not work
https://bugs.launchpad.net/bugs/591931
You received this bug notification because you are a member of Kernel
Bugs, which is subscribed to linux-meta in ubuntu.




More information about the kernel-bugs mailing list