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 硬件规格和样品板。