Terratec H6 is not recognized

  • Hi all,

    my Terratec H6 usb tuner stick is not recognized. (It works perfectly with Windows.)

    Running dmesg gets this on insertion:

    Code
    [  337.990315] usb 1-1.5: new high-speed USB device number 10 using dwc_otg
    [  338.081669] usb 1-1.5: New USB device found, idVendor=0ccd, idProduct=10b2
    [  338.081681] usb 1-1.5: New USB device strings: Mfr=3, Product=1, SerialNumber=2
    [  338.081691] usb 1-1.5: Product: TERRATCE H5 MKII
    [  338.081702] usb 1-1.5: Manufacturer: TERRATEC
    [  338.081708] usb 1-1.5: SerialNumber: 123456789ABCD

    And that is all. No /dev/dvb, nothing. Of course, i have the three available firmware files in /lib/firmware.


    The hardware is similar to Terratec Cinergy HTC Stick (HD), as it has the same three chips on it. I have tried to modprobe the corresponding drivers too:
    TDA18271 -> tda18271
    DRX3926 -> drxk
    EM2884 -> em28xx
    but no luck. One difference is that the product id is 00b2 for the HTC, and 10b2 for my H6.


    Running
    modinfo em28xx | grep -i 0ccd
    returned
    alias: usb:v0CCDp00B2d*dc*dsc*dp*ic*isc*ip*in*
    but there was no sign for
    alias: usb:v0CCDp10B2d*dc*dsc*dp*ic*isc*ip*in*
    and i wasn't allowed to write into the aliases file.


    So i tried to force the em28xx driver to my usb product id:
    echo 0ccd 10b2 >> /sys/bus/usb-serial/drivers/em28xx/new_id

    Now something happened, but still no luck. dmesg follows:

    Code
    [ 1562.114785] em28xx: New device TERRATEC TERRATCE H5 MKII @ 480 Mbps (0ccd:10b2, interface 0, class 0)
    [ 1562.114797] em28xx: Audio interface 0 found (Vendor Class)
    [ 1562.114803] em28xx: Video interface 0 found: isoc
    [ 1562.114809] em28xx: DVB interface 0 found: isoc
    [ 1562.114932] em28xx: chip ID is em2884
    [ 1562.251904] em2884 #0: failed to read eeprom (err=-110)
    [ 1562.251911] em2884 #0: em28xx_i2c_register: em28xx_i2_eeprom failed! retval [-110]
    [ 1562.251914] em2884 #0: em28xx_init_dev: em28xx_i2c_register bus 0 - error [-110]!
    [ 1562.251940] em28xx: probe of 1-1.5:1.0 failed with error -110


    Please help me, as i'm totally out of ideas. Unfortunately Google refuses to be my friend from this point on.

    Thank you in advance,
    BuXY


  • ...


    Okay, so it turned out that the current kernel modules do not support this stick out of the box. :(

    However, with great help from the community, and by slightly modifying the current v4l kernel source code, i was able to compile working drivers. :) I have summarized my thoughts and results on the Terratec H6 at linuxtv.org wiki page.

    This is good news for any Linux(-like) user who wants to use some random distribution, but not so great news for LibreELEC users, as with JeOS's overprotective methodology, i could not install the compiled modules. There may be some method, but i did not invest too much time on this matter.

    Maybe in some time later, when the driver modifications propagate to mainstream v4l drivers and LibreELEC distributions, it will work without any problems.

    BuXY