Установка dvb-t Afatech AF9035?
Перед обновлением до Ubuntu 11.10 я могу установить его с помощью этой справки:
http://www.linuxtv.org/wiki/index.php/EzCap_DVB_T_Stick
Но это больше не работает! Во-первых, почему Ubuntu поддерживает подключи и играй, как другие устройства и Windows? Второй Как я могу установить его?
Я получаю эту ошибку:
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 ответ
Я успешно скомпилировал его под 11.10 с некоторыми изменениями в инструкциях на этой странице справки. Вы не должны подключать устройство во время этой процедуры (на всякий случай...)
Первый тип uname -r
и запишите версию ядра. В моем случае это 3.0.0-13-generic
Далее, в следующей строке измените его в соответствии с вашей версией ядра, в моем случае это:
sudo apt-get install build-essential linux-headers-3.0.0-13-generic linux-source-3.00 kernel-package
Затем извлеките исходный код ядра в /usr/src с помощью следующих команд (еще раз измените его в соответствии с версией вашего ядра):
cd /usr/src
sudo tar jxvf /usr/src/linux-source-3.0.0.tar.bz2
Затем просто загрузите исходный код драйвера в вашу домашнюю папку, распакуйте его и создайте несколько символических ссылок на заголовки ядра (не забудьте изменить версию ядра в символических ссылках):
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 .
Если у вас ядро 3.0, вам нужно открыть два исходных файла в текстовом редакторе и удалить #include <linux/smp_lock.h>
строк (только одна на файл и почти вверху). Файлы ~/installer/AF903x_SRC/src/af903x.h
а также ~/installer/AF903x_SRC/api/usb2impl.c
,
Наконец, просто запустите установщик и выберите опцию установки:
cd ..
sudo ./installer.sh
Последнее, что вам может понадобиться, - это предотвратить неправильную работу устройства, распознаваемого как USB HID (для получения дополнительной информации обратитесь к странице справки). Итак, просто откройте /etc/modprobe.d/usbhid.conf
и добавьте следующее:
options usbhid quirks=0x15a4:0x1001:0x0004
Затем перезагрузите систему или просто перезагрузите модуль usbhid:
sudo modprobe -r usbhid
sudo modprobe usbhid
И это все! Для быстрого теста просто используйте w_scan, чтобы увидеть, начинает ли он искать частоты. Если он не показывает ошибку "NO USEABLE DVB-T CARD FOUND", устройство должно работать:
w_scan -L ~/channels.xspf