7.18. saa7134 驱动程序

作者 Gerd Hoffmann

这是基于 saa7130/33/34/35 的采集/电视板的 v4l2/oss 设备驱动程序。

7.18.1. 状态

几乎所有东西都在工作。视频、声音、调谐器、无线电、mpeg ts 等等...

与 bttv 一样,需要特定于卡的调整。请查看 CARDLIST 以获取已知电视卡列表,并查看 saa7134-cards.c 以获取驱动程序的卡配置信息。

7.18.2. 构建

一旦您获取了内核源代码,您应该配置、构建、安装并启动新内核。您至少需要这些配置选项

./scripts/config -e PCI
./scripts/config -e INPUT
./scripts/config -m I2C
./scripts/config -m MEDIA_SUPPORT
./scripts/config -e MEDIA_PCI_SUPPORT
./scripts/config -e MEDIA_ANALOG_TV_SUPPORT
./scripts/config -e MEDIA_DIGITAL_TV_SUPPORT
./scripts/config -e MEDIA_RADIO_SUPPORT
./scripts/config -e RC_CORE
./scripts/config -e MEDIA_SUBDRV_AUTOSELECT
./scripts/config -m VIDEO_SAA7134
./scripts/config -e SAA7134_ALSA
./scripts/config -e VIDEO_SAA7134_RC
./scripts/config -e VIDEO_SAA7134_DVB
./scripts/config -e VIDEO_SAA7134_GO7007

要构建和安装,您应该运行

make && make modules_install && make install

一旦新内核启动,saa7134 驱动程序应会自动加载。

根据您的卡,您可能必须传递 card=<nr> 作为 insmod 选项。如果是这样,请查看 SAA7134 卡列表 以获取有效选项。

一旦您有了卡类型编号,您可以通过文件(通常是 /etc/modules.conf/etc/modules-load.d/ 中的某个文件,但实际位置取决于您的发行版)传递模块配置,内容如下

options saa7134 card=13 # Assuming that your card type is #13

7.18.3. 更改/修复

请将针对 linux media git 树的统一差异邮件发送至 linux-media AT vger.kernel.org

这是通过在 git 树的克隆上提交补丁并使用 git send-email 提交补丁来完成的。不要忘记在大量信息中描述它更改了什么/解决了哪个问题/它有什么好处……

7.18.4. 已知问题

  • flyvideos 的调谐器不会自动检测到,并且默认值可能不适合您,具体取决于您拥有的版本。有一个 tuner= insmod 选项可以覆盖驱动程序的默认值。

7.18.5. 鸣谢

andrew.stevens@philips.com + werner.leeb@philips.com 提供了 saa7134 硬件规格和样品板。