Ik begin het inmiddels ook te snappen, met name door
deze thread:
Mijn leermoment: Het bestand waar ze de code
#define USB_PID_ELGATO_EYETV_DTT 0x003c
aan toevoegen is
een ander bestand dan "de driver".
Voor mensen die hier via de zoekfunctie terecht komen zal ik de conclusie samenvatten:
====================================================
Conclusie:- Elgato EyeTV One werkt momenteel (2 augustus 2012) niet voor Ubuntu
- Omdat Elgato EyeTV One het enige product is waarmee Digitenne's betaalde TV-zenders kunnen worden ontvangen, is het niet mogelijk om de betaalde zenders van Digitenne op een Ubuntu machine te ontvangen. Met andere kaarten (mits die werken) kunnen hooguit Nederland 1,2 en 3 en een lokale zender worden ontvangen
====================================================
Omdat het mij wat moeite had gekost om de procedure te vinden die bij andere Elgato kaarten wel werkte ( en hier dus niet maar die mij wel liet begrijpen wat er nodig was), voeg ik hem hier volledigheidshalve maar toe:
1) git geïnstalleerd. Ik zal wel iets gebruikt hebben als "sudo apt-get install git-core" in terminal
2) Met lsusb gechecked hoe het apparaat heet. Dat was
Bus 001 Device 010: ID 0fd9:003c Elgato Systems GmbH
3) Firmware (die dus niet voor de Elgato EyeTV One werkte) gedownload van
http://www.linuxtv.org/downloads/firmware/ 4) Met uname -r gekeken hoe mijn huidige kernel heet. Dat is iets als "3.2.0-23-generic". Vervolgens is de onder stap 3) gedownloade firmware geplaatst in map /lib/firmware/3.2.0-23-generic
5) De volgende stappen in terminal uitgevoerd:
sudo git clone git://linuxtv.org/media_build.git
cd media_build
sudo ./build
Na die laatste opdracht gaf Ubuntu aan dat dat niet kon worden uitgevoerd zonder eerst een ander pakket te installeren. De toverspreuk stelde ubuntu gelijk voor dus dat heb ik toen maar gedaan en die laatste stap heb ik toen achterhaald.
6) Met gedit heb ik de file home/Home/media_build/linux/drivers/media/dvb/dvb-usb/dvb-usb-ids.h geopend en de regel
#define USB_PID_ELGATO_EYETV_DTT 0x003c
Waarbij ik het "0x003c" natuurlijk heb aangepast aan de uitkomst van lsusb uit stap 2)
7)Volgende toverspreuken uitgevoerd in terminal:
sudo make
sudo make install
8) Als het was gelukt, dan had ik het resultaat moeten zien na het uitvoeren van de opdracht
lsmod | grep dvb
Volgens deze post van iemand die meer geluk had met een andere kaart van Elgato, zag het resultaat er als volgt uit:
The output should be something like this:
[ 15.408405] dvb-usb: found a 'Elgato EyeTV DTT' in cold state, will try to load a firmware
[ 15.438852] dvb-usb: downloading firmware from file 'dvb-usb-dib0700-1.20.fw'
[ 15.750073] Registered IR keymap rc-dntv-live-dvb-t
[ 15.795351] cx88/2: cx2388x dvb driver version 0.0.8 loaded
[ 15.795353] cx88/2: registering cx8802 driver, type: dvb access: shared
[ 16.149584] dvb-usb: found a 'Elgato EyeTV DTT' in warm state.
[ 16.149615] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[ 16.894508] dvb-usb: schedule remote query interval to 50 msecs.
[ 16.894510] dvb-usb: Elgato EyeTV DTT successfully initialized and connected.
[ 16.894653] usbcore: registered new interface driver dvb_usb_dib0700
And this is it, you should have now a new /dev/dvb/adapter0 or similar mapped to the device.