Elgato EyeTV One USB DVB-T tuner not working on LibreElec 8.1.1

  • Hi I just transformed windows 10 Kodi + NextPVR htpc into a LibreElec 8.1.1 + TVheadend htpc.

    This new LibreElec machine works very nice and fast, but unfortunately I haven't been able to get Kodi TV working with my Elgato EyeTV One USB DVB-T tuner.

    This USB DVB-T tuner is one of the few DVB-T tuners that contains a slot for a conax smartcard.

    In my country the most of the DVB-T TV channels are encrypted and it's not possible to watch these channels without using a smartcard.

    It't not being shown in TVHeadend under TV adapters.

    lsusb does give an Elgato Device 002 on Bus 001, but no mention of any in dmesg:

    htpc:/var/media/THC_K1/Software # lsusb

    Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

    Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

    Bus 009 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

    Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

    Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

    Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

    Bus 005 Device 002: ID 0c45:5101 Microdia

    Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

    Bus 001 Device 002: ID 0fd9:003c Elgato Systems GmbH

    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

    Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

    Looking for answers the only usefull info I could find was on the Ubuntu forum, but the fxload command they mention is not available in LibreElec ssh commandline and no explanation is given on how to create the driver. Also I haven't been able to find the Mac driver with eyetvsatfree.hex yet.

    Can anybody give a helping hand tot get Kodi TV working on LibreElec using my Elgato EyeTV One USB DVB-T tuner

  • I found a thread on the OpenElec forum describing the same problem, with a vaguely described possible solution, but still not totally clear:

    Quote

    OpenELEC Mediacenter - OpenELEC Forum - Alcor DTV Conax - Eyetv variant (1/1)

    Alcor DTV Conax - Eyetv variant 1 year 7 months ago #2

    helligab

    I have checked several forum entry to get answer. I have found only, this version of the USB Dongle currently not supported, however because have same chip like the other eyetv product possible to make a ,,cheat", but for this need reconfigure the settings, detect this dongle as eyetv ...but with this usb id. For this need edit the linux/drivers/media/..files.

  • there is no linux driver for it, so it don't work

    The both posts are pretty shady, "just a firmware" is not enough if the device is not even seen at the kernel, and change the ids is also not working if there is no driver at all.

  • From what I've read on linuxtv.org and other webfora, is that the driver which most Elgato EyeTv tuners use, is dvb_usb_dib0700, which is supported by the Linux kernel. And that my Elgato EyeTv One should also have the Dibcom 7070 tuner.

    It also seems to be the same tuner as the Hauppauge WinTV-NOVA-T-Stick

    htpc:~ # find / -name *dvb-usb-dib0700*

    /usr/lib/firmware/dvb-usb-dib0700-1.20.fw /usr/lib/modules/4.11.12/kernel/drivers/media/usb/dvb-usb/dvb-usb-dib0700.ko

    /usr/lib/modules/4.11.12/updates/dvb-usb-dib0700.ko


    These articles explain how to bind a usb device to a specific driver without needing to recompile the kernel or add a new Vendor/Product ID to a driver:

    Dynamic USB device IDs

    Manual driver binding and unbinding

    Add dynamic id support to all USB drivers



    Edited once, last by Vegvisir (September 27, 2017 at 12:37 AM).

  • I also tried to make a new_id udev rule which activates at boot and sets the VendorID/ProductID in /sys/bus/usb/drivers/dvb_usb_dib0700/new_id :

    htpc:~ # ls -asl /storage/.config/udev.rules.d/

    total 16

    4 drwxrwxr-x 2 root root 4096 Aug 31 15:08 .

    4 drwxr-xr-x 13 root root 4096 Sep 26 09:56 ..

    4 -rw-r--r-- 1 root root 186 Sep 27 01:39 27-drivers-dvb_usb_dib0700-new_id.rules

    4 -rw-rw-r-- 1 root root 1170 Aug 31 15:08 README


    htpc:~ # cat /storage/.config/udev.rules.d/27-drivers-dvb_usb_dib0700-new_id.rules

    ACTION=="add", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="003c", RUN+="/sbin/modprobe dvb_usb_dib0700" RUN+="/bin/sh -c 'echo 0fd9 003c > /sys/bus/usb/drivers/dvb_usb_dib0700/new_id'"

    New dmesg and logfiles after udev dvb_usb_dib0700 rule

    Edited 5 times, last by Vegvisir (September 28, 2017 at 9:47 AM).