Installer le tuner TNT Avermedia Green Volar HD sous linux

Je vais vous expliquer ici comment installer sous Linux, plus précisément debian, le tuner TNT USB Avermedia Green Volar HD.
Dans mon projet de réalisation d’un serveur qui remplacerait les box des FAI, j’ai acheté cette clef USB tuner TNT.

[MAJ]Avant toute chose, je tiens à préciser que cette clé ne m’a pas satisfaite : les flux SD passent très bien, mais la HD saccade. Je l’ai donc retournée au fournisseur.
Si vous ne souhaitez avoir que la SD, pas de problème, mais si vous avez l’intention de passer à la HD dans l’avenir, changez de suite de tuner !

Suite à mes recherches et l’aide de François- Xavier Aguessy, j’ai trouvé mes erreurs : les drivers Linux semblent ne pas être en cause pour mon souci de HD. Cela venait de Tvheadend. Après être passé de tvheadend 3.3.xxx à 3.5.xxx, la vidéo ne saccadait plus.

Le tutoriel proposé ici est donc totalement fonctionnel pour Debian et OpenMediaVault.

 

Vous pourrez donc utiliser les tuner TNT Avermedia suivants :

  • AVerTV HD
  • AVerTV HD PRO ( mon cas )
  • AVerTV HD Green

 

Si vous avez un kernel supérieur à 3.5, le tuner sera automatiquement reconnu. Mais si vous êtes en train de faire des recherches sur Internet, je suppose donc que vous n’avez pas le kernel qui va bien 🙂 donc voici comment faire :

 

Installation des librairies nécessaires :

apt-get install libdigest-sha-perl make gcc git patch patchutils libproc-processtable-perl linux-source linux-headers-`uname -r`

 

Téléchargement de linuxtv :

git clone git://linuxtv.org/media_build.git

 

Lancer ensuite cette commande :

cd media_build

./build

 

 

Lorsque les modules sont téléchargés, annulez la compilation. Nous le ferons par nous même juste après :


make allyesconfig

make -j 2

make install

 

 

Télécharger ensuite le firmware afatech :

 

cd /lib/firmware
wget http://xgazza.altervista.org/Linux/DVB/dvb-usb-af9035-02.fw

 

Brancher ensuite la clé et regarder les logs :

 

tail -40 /var/log/kern.log

 

 

Si vous obtenez quelque chose comme ceci, c’est bon :

dvb-usb: found a 'AVerMedia AVerTV Volar HD/PRO (A835)' in cold state, will try to load a firmware
dvb-usb: downloading firmware from file 'dvb-usb-af9035-02.fw'
af9035: firmware version=11.5.9.0
dvb-usb: found a 'AVerMedia AVerTV Volar HD/PRO (A835)' in warm state.
dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
DVB: registering new adapter (AVerMedia AVerTV Volar HD/PRO (A835))
dvb-usb: MAC address: 00:00:00:00:00:00
af9033: firmware version: LINK=11.5.9.0 OFDM=5.17.9.1
DVB: registering adapter 0 frontend 0 (Afatech AF9033 (DVB-T))...
tda18218: NXP TDA18218HN successfully identified.
Registered IR keymap rc-empty
input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:12.2/usb1/1-1/rc/rc0/input7
rc0: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:12.2/usb1/1-1/rc/rc0
dvb-usb: schedule remote query interval to 250 msecs.
dvb-usb: AVerMedia AVerTV Volar HD/PRO (A835) successfully initialized and connected.
usbcore: registered new interface driver dvb_usb_af9035

 

Par contre, si les logs font mention de « dvb-usb-it9135-02.fw » alors faites ceci :

wget http://www.ite.com.tw/uploads/firmware/v3.6.0.0/dvb-usb-it9135.zip
unzip
dd if=dvb-usb-it9135.fw ibs=1 skip=64 count=8128 of=dvb-usb-it9135-01.fw
dd if=dvb-usb-it9135.fw ibs=1 skip=12866 count=5817 of=dvb-usb-it9135-02.fw
cp dvb-usb-it9135* /lib/firmware/

 

francois

Passionné par les nouvelles technologies depuis ma jeunesse, je continue aujourd'hui par mon métier cette passion. Toujours curieux, je tiens ce blog comme mémo de mes découvertes et profite de cet espace pour vous les faire partager.

Vous aimerez aussi...

10 réponses

  1. Damien dit :

    Bonjour,
    Sous OpenMediaVault depuis quelques mois, je viens de découvrir votre blog.
    J’ai donc acheté une clé Avermedia Green HD.
    Je rencontre toutefois quelques problèmes pour la compilation du driver. (Je ne suis pas un expert Linux)

    L’avez-vous installé sous OpenMediaVault ou sur Ubuntu ? Je suis en OMV 0.4.28 en 64b.

    J’ai rencontré des problèmes pour les linux-source et linux-headers lors de l’apt-get.

    Maintenant, le make me dit : (je ne mets que les 2 premières lignes d’anomalies)
    V4L2_MEM2MEM_DEV: Requires at least kernel 2.6.33
    VIDEOBUF2_DMA_CONTIG: Requires at least kernel 3.6.0

    et le make -j 2 me dit : (là aussi les premières lignes d’anomalies)
    CC ihex2fw
    ../../linux/firmware/ihex2fw.c:12:20: error: stdint.h: No such file or directory
    ../../linux/firmware/ihex2fw.c:13:23: error: arpa/inet.h: No such file or directory

    Comment puis-je résoudre ce problème ?

    Merci

  2. francois dit :

    bonjour,

    Je suis aussi en OMV 0.4.28.
    Les paquets sont nécessaires pour une bonne compilation des drivers de la clé TNT, donc si l’apt ne s’est pas bien passé, cela ne m’étonne pas que les drivers ne fonctionnent pas.

    Corrigez d’abord les erreurs de l’apt avant. Quel était le problème ?

  3. Damien dit :

    Merci de répondre aussi rapidement 🙂

    Je précise que je suis sur une iso d’Openmediavault installée. Je ne suis pas sur une Debian sur laquelle j’ai appliqué OpenMediaVault.

    la commande Apt-get install linux-source ne marche pas directement. il me faut faire :
    apt-get install linux-source-2.6.32-amd64 pour que cela fonctionne.
    de même avec le linux-headers
    Le reste est de l’apt-get est ok.
    La compilation ne trouve pas le stdint.h Où devrait-il se trouver ?

    Sinon, je me suis reconstruit une vm de Debian 6. Sur celle-là, le tuto fonctionne bien. Mais je préfèrerais rester sur mon openmediavault de base.

  4. francois dit :

    OK !
    Pour l’apt : normal. Donc souci à oublier 🙂

    Pour la compilation, pour moi, tu as arrêté le téléchargement ( via la commande ./build ) trop tôt.
    Je te conseille de relancer à nouveau la commande et d’attendre plus longtemps.

    Une fois que tu vois que cela commence à compiler, tu annules via CTRL+C et ensuite tu fais : make clean

    Cela va effacer les fichiers qui ont commencés à être compilés et ensuite continue l’article avec le make allyesconfig etc….

  5. Damien dit :

    Bonjour François,
    Après avoir laissé reposer le sujet quelques temps, je m’y suis remis.
    Il faut également un : apt-get install build-essential pour pouvoir faire les make.
    Tu n’en avais pas besoin car tu l’avais fait pour l’install de tvheadend.
    Je passe sur le tvheadend maintenant 🙂

  6. issa dit :

    j’ai le message d’erreur suivant sous ubuntu 13.10 :

    vista@vista-MS-7758:~/Téléchargements/media_build$ make allyesconfig
    make -C /home/vista/Téléchargements/media_build/v4l allyesconfig
    make[1]: entrant dans le répertoire « /home/vista/Téléchargements/media_build/v4l »
    make[2]: Entering directory `/home/vista/Téléchargements/media_build/linux’
    Patches for 3.8.0-31-generic already applied.
    make[2]: Leaving directory `/home/vista/Téléchargements/media_build/linux’
    ./scripts/make_kconfig.pl /lib/modules/3.8.0-31-generic/build /lib/modules/3.8.0-31-generic/build 1
    Preparing to compile for kernel version 3.8.0
    File not found: /lib/modules/3.8.0-31-generic/build/.config at ./scripts/make_kconfig.pl line 33, line 4.
    make[1]: *** [allyesconfig] Erreur 2
    make[1]: quittant le répertoire « /home/vista/Téléchargements/media_build/v4l »
    make: *** [allyesconfig] Erreur 2

  7. learnux dit :

    Bonjour,
    Tout d’abord merci pour ce tuto clair et concis que me suis empressé de mettre en œuvre. Mon tuner tnt AverMedia AverTv Volar HD Pro est bien reconnu et chargé. Cependant ma webcam ne fonctionne plus, je souhaiterais revenir en arrière ou trouver une solution pour la faire fonctionner de nouveau.

  8. andre dit :

    Laissez tomber alez sur youtube et chercher prestopvr avermedia seulement prestopvr marche chez moi.Le soft de avermedia green c’est de la m……

  9. Bebecouillon dit :

    J’ai essayé ton tuto sur UBUNTU avec kernel 3.13.0-35 sur une IT9135 BDA Afatech DVB-T HDTV Dongle… Maintenant, le kernel reconnaît ma mini-clé USB, même sans couper le compilation pour faire allyesconfig …
    J’ai quand même vu, au make, que tu utilisais 2 jobs en même temps… Est-ce que tu as un dual-core, ou est-ce une virtualisation multi-process?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *