如何使其在内核 3.13.3 上工作 dvb-t usb a867

如何使其在内核 3.13.3 上工作 dvb-t usb a867

我有内核 3.13.3 和基于芯片 af9035 的 dvb-t usb 调谐器 a867。我该怎么做才能让这个调谐器在内核 3.13.3 上运行?


我在 avermedia 网站上找到了原始驱动程序,但在内核 3.13.3 上编译失败。我仍然有错误 2 :/ 有什么提示吗?

答案1

我有同样的卡,也遇到了同样的问题。幸运的是,我成功更新了来自 AverMedia 的旧原始驱动程序 您可以从这里昨天我发现 Makefile 中有一个小问题,正确的行ifneq (,$(wildcard $(KSRC)/drivers/media/dvb/.))不是ifeq (...

  1. 提取原始驱动程序并复制文件夹内的补丁文件。
  2. 应用补丁patch -p1 -i a867_v1.0.29.patch
  3. ifneq (,$(wildcard $(KSRC)/drivers/media/dvb/.))修复Makefile 中的行
  4. 在成功编译之前,你必须安装 kernel-headers 和 kernel-source sudo apt-get install linux-source sudo apt-get install linux-headers-`uname -r` cd /usr/src tar -xjvf linux-source-XYZ

  5. 驱动程序期望符号链接/lib/modules/`uname -r`/source ln -s /usr/src/linux-source-XYZ /lib/modules/`uname -r`/source

    我认为如果您修改指向的 makefile 中的 $(KSRC) 变量,则源文件可能不是必需的headers。我没有测试过这一点。

  6. 那么你应该编译 make make install

  7. 如果一切顺利,您将获得a867.ko复制到/lib/modules/`uname -r`/kernel/drivers/media/usb/dvb-usb文件夹中的模块驱动程序

我写了类似的手册这里(捷克语)如何让这张卡工作。如果我发现其他问题,我会在那里更新信息。祝你和其他人使用这张卡好运。我希望这些信息会有所帮助。

答案2

原始驱动程序(v1.0.29)不起作用,我根据 Martin 的建议创建了一个新的补丁。

因此要安装驱动程序:

  1. 下载原装驱动程序并提取它们
  2. 从以下位置下载补丁这里并将其复制到同一文件夹中
  3. 应用补丁

patch -p1 -i a867_v1.0.29.patch

  1. 安装 Linux 源

sudo apt-get install linux-source-'uname -r'

并提取它们

cd /usr/src

tar xfvj linux-source-XYZ

  1. 使用以下方法创建到 /lib/modules/'uname -r'/source 的符号链接

ln -s /usr/src/linux-source-XYZ /lib/modules/'uname -r'/source

  1. 编译

make

  1. 安装

sudo make install

  1. 使用加载模块

sudo modprobe a867

祝你好运!

相关内容