Zolid USB DVB-T tuner (van de Aldi) Linux drivers.

Cellie zit graag voor een dubbeltje op de eerste rang. Recentelijk was er een USB DVB-T stick te koop bij de Aldi voor maar 20 euro. Die kon Cellie niet laten liggen en is nu dus de trotse eigenaar van een DVB-T tuner. Natuurlijk stonden er geen drivers voor Linux op de meegeleverde cd en het duurde maar liefst 14 dagen voor Cellie drivers gevonden had en kon genieten van de matige kwaliteit van Digitenne.
En dan alleen nog Nederland 1, 2, 3 en wat regionale zenders. Maar het werkt.

Hier onder vind je de stappen die je met Ubuntu 10.04 moet volgen om de driver te installeren.

Het stappenplan:

  1. We installeren eerst gcc en de linux-headers met het volgende commando:
    sudo apt-get install linux-headers-$(uname -r) gcc
  2. Download de gepatchte 32-bit sources van de drivers.
  3. Pak het archief uit naar een nieuwe folder, in dit voorbeeld ~/Desktop/aldidrivers.
  4. Open een terminal en cd naar de folder die je net hebt aangemaakt:
    cd ~/Desktop/aldidrivers
  5. Start het installatie script:
    sudo sh installer.sh
  6. Bij het menu dat er als volgt uitziet, kies 1.
    Kernel Version : 2.6.32-24-generic-pae
    1. Install ITEtech IT9135 Driver
    2. RemoveĀ  ITEtech IT9135 Driver
    Please Input Your Choise:
    
  7. Als de driver met goed gevolg gecompileerd is zie je de volgende boodschap:
    Driver Installer finished

De driver is nu geinstalleerd en de USB stick is klaar voor gebruik.

Hier nog een archief met alle data.
Forumthread over de Zolid tuner.

Update:
De door Jamie gelinkte installatie scripts voor Ubuntu 10.10 zijn hier opgeslagen. ( Thanks Jamie! )

Update 14 mei 2011:
http://linuxtv.org/wiki/index.php/Kworld_UB499-2T is een goede start om deze usb tuner aan de praat te krijgen.

http://linuxtv.org/wiki/index.php/Kworld_UB499-2T is a good place to go to get your usb tuner going.

62 thoughts on “Zolid USB DVB-T tuner (van de Aldi) Linux drivers.

  1. To Petr:

    Is there any difference when using newer drivers? I mean 2.6.39 kernel and “kernel panic” messages.

    If so, maybe I will decide to compile kernel by myself with options you posted, instead of using procempiled kernel packages.

  2. Are this drivers compatible with a armel processor like in the dockstar or goflex plug pc? I’m trying desperatly to build them for my device but I’ll keep getting errors like that. I’m using the 2.6.33 kernel with the 10.04.19.1 driver source. Any suggestions?

  3. Forgot the error.

    /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/it9135-core.c: At top level:
    /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/it9135-core.c:66: warning: initialization from incompatible pointer type
    make[2]: *** [/usr/src/IT9135_SRC_i686_patch/IT9135_SRC/it9135-core.o] Error 1
    make[1]: *** [_module_/usr/src/IT9135_SRC_i686_patch/IT9135_SRC] Error 2
    make: *** [default] Error 2

  4. Here is the make output from a build with 2.6.32-5:

    Make -s -C /lib/modules/2.6.32-5-kirkwood/build SUBDIRS=/usr/src/IT9135_SRC_i686_patch/IT9135_SRC modules
    In file included from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/user.h:8,
    from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/type.h:508,
    from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/iocontrol.h:16,
    from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/it9135.h:15,
    from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/it9135-core.c:1:
    /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/error.h:106:21: warning: missing whitespace after the macro name
    /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/it9135-core.c:66: warning: initialization from incompatible pointer type
    In file included from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/user.h:8,
    from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/type.h:508,
    from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/iocontrol.h:16,
    from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/it9135.h:15,
    from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/it9135-devices.c:1:
    /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/error.h:106:21: warning: missing whitespace after the macro name
    In file included from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/user.h:8,
    from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/type.h:508,
    from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/iocontrol.h:16,
    from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/it9135.h:15,
    from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/it9135-drv.c:1:
    /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/error.h:106:21: warning: missing whitespace after the macro name
    /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/it9135-drv.c:1159: warning: ‘DL_USBSetup’ defined but not used
    /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/it9135-drv.c:1170: warning: ‘DL_TunerWakeup’ defined but not used
    In file included from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/user.h:8,
    from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/type.h:508,
    from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/iocontrol.h:16,
    from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/it9135.h:15,
    from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/it9135-fe.c:1:
    /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/error.h:106:21: warning: missing whitespace after the macro name
    In file included from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/user.h:8,
    from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/type.h:508,
    from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/iocontrol.h:16,
    from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/it9135.h:15,
    from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/it9135-fe.c:1:
    /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/error.h:106:21: warning: missing whitespace after the macro name
    In file included from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/user.h:8,
    from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/type.h:508,
    from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/iocontrol.h:16,
    from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/it9135.h:15,
    from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/it9135-tuner.c:7:
    /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/error.h:106:21: warning: missing whitespace after the macro name
    In file included from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/user.h:8,
    from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/type.h:508,
    from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/iocontrol.h:16,
    from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/it9135.h:15,
    from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/it9135-tuner.c:7:
    /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/error.h:106:21: warning: missing whitespace after the macro name
    In file included from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/user.h:8,
    from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/user.c:2:
    /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/error.h:106:21: warning: missing whitespace after the macro name
    In file included from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/user.h:8,
    from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/type.h:508,
    from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/usb2impl.h:6,
    from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/usb2impl.c:19:
    /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/error.h:106:21: warning: missing whitespace after the macro name
    /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/usb2impl.c: In function ‘Usb2_writeControlBus':
    /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/usb2impl.c:140: warning: passing argument 5 of ‘usb_bulk_msg’ from incompe
    /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/usb2impl.c: In function ‘Usb2_readControlBus':
    /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/usb2impl.c:162: warning: passing argument 5 of ‘usb_bulk_msg’ from incompe
    In file included from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/user.h:8,
    from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/type.h:508,
    from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/iocontrol.h:16,
    from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/it9135.h:15,
    from /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/iocontrol.c:12:
    /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/error.h:106:21: warning: missing whitespace after the macro name
    /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/iocontrol.c: In function ‘DemodIOCTLFun':
    /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/iocontrol.c:245: warning: ISO C90 forbids mixed declarations and code
    /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/iocontrol.c:352: warning: ISO C90 forbids mixed declarations and code
    ld: /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/Afatech_AF9007.o: Relocations in generic ELF (EM: 3)
    ld: /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/Afatech_AF9007.o: Relocations in generic ELF (EM: 3)
    ld: /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/Afatech_AF9007.o: Relocations in generic ELF (EM: 3)
    ld: /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/Afatech_AF9007.o: Relocations in generic ELF (EM: 3)
    ld: /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/Afatech_AF9007.o: Relocations in generic ELF (EM: 3)
    ld: /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/Afatech_AF9007.o: Relocations in generic ELF (EM: 3)
    /usr/src/IT9135_SRC_i686_patch/IT9135_SRC/Afatech_AF9007.o: could not read symbols: File in wrong format
    make[4]: *** [/usr/src/IT9135_SRC_i686_patch/IT9135_SRC/dvb-usb-it9135.o] Error 1
    make[3]: *** [_module_/usr/src/IT9135_SRC_i686_patch/IT9135_SRC] Error 2
    make[2]: *** [sub-make] Error 2
    make[1]: *** [all] Error 2
    make: *** [default] Error 2

  5. In the meantime I tried that:

    I’m trying to setup the MSI DIGI VOX ULTIMATE HD (Bus 001 Device 003: ID 048d:9135 Integrated Technology Express, Inc.) on my debian plug-pc (seagate dockstar, ARM based processor) and googled this patch at https://patchwork.kernel.org/patch/1038212/. I crosscompiled a 3.0.3 kernel with the patch for my device successfully and extracted the firmware with “dd if=IT9135BDA.sys ibs=1 skip=69632 count=5731 of=dvb-usb-it9135.fw” from the windows drivers as suggested here https://patchwork.kernel.org/patch/1005772/. After rebooting dmesg shows me this:

    [ 15.879243] dvb-usb: found a ‘ITEtech USB2.0 DVB-T Recevier’ in cold state, will try to load a firmware
    [ 16.076176] dvb-usb: downloading firmware from file ‘dvb-usb-it9135.fw’
    [ 16.084924] IT9135: This is IT9135 chip v1
    [ 16.089070] IT9135: IT9135 chip v1 FW format Error
    [ 16.093986] dvb_usb_it9135: probe of 1-1.2:1.0 failed with error -2

    Is there another way to extract the right firmware for my dvb-t stick?

  6. Hi
    I have Debian on AMD64. Kernel is 2.6.32. Module won’t link because part of it is in 32 bit and part in 64 bit format.

    Is there a good way to fix this (perhaps a change to the makefile?)

    Thanks for your help.

  7. There are 2 versions of the driver, containing 32 bit or 64 bit binary stuff.

  8. Gebruikt TVHeadend en je kan ook de andere kanaalen belijken als je een ci modulle heb. werkt ook goed samen met xbmc

  9. How to compile and install this on 3.3. kernel? I tried but without success.

  10. I have here the ORIGINAL DRIVER AND SOFTWARE CD FOR ZOLID MINI USB DVB-T STICK
    ik heb hier de originele driver cd met extra SOFTWARE;
    Arcsoft Total Media 3.5
    video downloader
    total media theatre
    media converter
    WHERE CAN I UPLOAD THE DRIVER TO SO THAT ANYONE CAN GET IT?
    MAIL ME PA5ROB2@GMAIL.COM

Comments are closed.