Instalando o dvb-t Afatech AF9035?

1

Antes de atualizar para o Ubuntu 11.10 eu posso instalá-lo por esta ajuda:

link

Mas isso não funciona mais! Primeiro, por que o Ubuntu suporta plug and play como outros dispositivos e como o Windows? Segundo Como posso instalá-lo?

Eu recebo este erro:

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
    
por mahdiar 21.10.2011 / 21:48

1 resposta

2

Eu o compilei com sucesso sob o 11.10, com algumas alterações nas instruções da página de ajuda . Você não deve ter o dispositivo conectado durante este procedimento (apenas no caso ...)

Primeiro digite uname -r e anote a versão do kernel. No meu caso, é 3.0.0-13-generic

Em seguida, na seguinte linha altere de acordo com a versão do seu kernel, no meu caso é:

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

Em seguida, extraia o código-fonte do kernel para / usr / src com os seguintes comandos (mais uma vez mude para a versão do seu kernel):

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

Em seguida, basta baixar a fonte do driver para sua pasta pessoal, extraí-la e criar alguns links simbólicos para os cabeçalhos do kernel (não se esqueça de alterar a versão do kernel nos links simbólicos):

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 .

Se você tiver o kernel 3.0, precisará abrir dois arquivos de origem em um editor de texto e remover as #include <linux/smp_lock.h> lines (somente uma por arquivo e quase no topo). Os arquivos são ~/installer/AF903x_SRC/src/af903x.h e ~/installer/AF903x_SRC/api/usb2impl.c .

Por fim, basta executar o instalador e selecionar a opção de instalação:

cd ..
sudo ./installer.sh

Uma última coisa que você pode fazer é impedir que o dispositivo seja reconhecido erroneamente como um USB HID (verifique o página de ajuda para mais informações). Então, basta abrir /etc/modprobe.d/usbhid.conf e adicionar o seguinte:

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

Em seguida, reinicie o sistema ou apenas recarregue o módulo usbhid com:

sudo modprobe -r usbhid
sudo modprobe usbhid

E é isso! Para um teste rápido, basta usar w_scan para ver se ele começa a procurar frequências. Se não aparecer um erro "NO USEABLE DVB-T CARD FOUND", o dispositivo deve estar funcionando:

w_scan -L ~/channels.xspf
    
por amfcosta 02.12.2011 / 15:40