正在安装 dvb-t Afatech AF9035?

正在安装 dvb-t Afatech AF9035?

在升级到 ubuntu 11.10 之前,我可以通过以下帮助安装它:

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

但它不再起作用了!首先,为什么 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 看看它是否开始寻找频率。如果它没有显示“未找到可用的 DVB-T 卡”错误,则设备应该可以正常工作:

w_scan -L ~/channels.xspf

相关内容