web-dev-qa-db-fra.com

Installation de dvb-t Afatech AF9035?

Avant de passer à Ubuntu 11.10, je peux l’installer grâce à cette aide:

http://www.linuxtv.org/wiki/index.php/EzCap_DVB_T_Stick#Install_instructions_for_using_alternate_manufacturer_driver

Mais ça ne marche plus! Premièrement, pourquoi Ubuntu prend-il en charge le plug and play comme d’autres appareils et comme Windows? Deuxième Comment puis-je l'installer?

Je reçois cette erreur:

1. Install ITEtech AF9035 Driver
2. Remove  ITEtech AF9035 Driver
Please Input Your Choise:
1
Please wait a minute
cp: cannot stat `api/.*.o.cmd': No such file or directory
make -C /lib/modules/3.0.0-12-generic/build SUBDIRS=/home/mahdiar/installer/AF903x_SRC modules
make[1]: Entering directory `/usr/src/linux-headers-3.0.0-12-generic'
  CC [M]  /home/mahdiar/installer/AF903x_SRC/af903x-core.o
In file included from /home/mahdiar/installer/AF903x_SRC/af903x-core.c:1:0:
/home/mahdiar/installer/AF903x_SRC/af903x.h:15:21: fatal error: dvb-usb.h: No such file or directory
compilation terminated.
make[2]: *** [/home/mahdiar/installer/AF903x_SRC/af903x-core.o] Error 1
make[1]: *** [_module_/home/mahdiar/installer/AF903x_SRC] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.0.0-12-generic'
make: *** [default] Error 2
make error
1
mahdiar

Je l'ai compilé avec succès sous 11.10, avec quelques modifications aux instructions à ce sujet page d'aide . Vous ne devriez pas avoir le périphérique branché pendant cette procédure (juste au cas où ...)

Tapez d'abord uname -r et notez la version du noyau. Dans mon cas c'est 3.0.0-13-generic

Ensuite, dans la ligne suivante, changez-le en fonction de la version de votre noyau, dans mon cas, c’est:

Sudo apt-get install build-essential linux-headers-3.0.0-13-generic linux-source-3.00 kernel-package

Ensuite, extrayez la source du noyau dans/usr/src à l’aide des commandes suivantes (changez-la à nouveau pour correspondre à la version de votre noyau):

cd /usr/src
Sudo tar jxvf /usr/src/linux-source-3.0.0.tar.bz2

Ensuite, téléchargez simplement le code source du pilote dans votre dossier personnel, extrayez-le et créez des liens symboliques vers les en-têtes du noyau (n'oubliez pas de changer la version de votre noyau dans les liens symboliques):

cd ~
wget http://me-tv.googlecode.com/files/AF903x.tar.gz
tar zxvf AF903x.tar.gz
cd installer/AF903x_SRC
ln -s /usr/src/linux-source-3.0.0/drivers/media/dvb/frontends/*.h .
ln -s /usr/src/linux-source-3.0.0/drivers/media/dvb/dvb-core/*.h .
ln -s /usr/src/linux-source-3.0.0/drivers/media/dvb/dvb-usb/*.h .

Si vous avez le noyau 3.0, vous devez ouvrir deux fichiers sources dans un éditeur de texte et supprimer les lignes #include <linux/smp_lock.h> (une seule par fichier et presque en haut). Les fichiers sont ~/installer/AF903x_SRC/src/af903x.h et ~/installer/AF903x_SRC/api/usb2impl.c.

Enfin, lancez l’installateur et sélectionnez l’option d’installation:

cd ..
Sudo ./installer.sh

Une dernière chose à faire est d’empêcher le périphérique d’être reconnu à tort comme un HID USB (consultez la page d’aide pour plus d’informations). Donc, ouvrez simplement /etc/modprobe.d/usbhid.conf et ajoutez ce qui suit:

options usbhid quirks=0x15a4:0x1001:0x0004

Ensuite, redémarrez le système ou rechargez simplement le module usbhid avec:

Sudo modprobe -r usbhid
Sudo modprobe usbhid

Et c'est tout! Pour un test rapide, utilisez simplement w_scan pour voir s’il commence à rechercher des fréquences. S'il ne montre pas l'erreur "AUCUNE CARTE DVB-T UTILISABLE", l'appareil doit fonctionner:

w_scan -L ~/channels.xspf
2
amfcosta