7.19. saa7134 驅動程式

作者 Gerd Hoffmann

這是基於 saa7130/33/34/35 的採集卡/電視卡的 v4l2/oss 裝置驅動程式。

7.19.1. 狀態

幾乎所有功能都正常工作。影片、聲音、調諧器、收音機、mpeg ts 等等...

與 bttv 一樣,需要針對特定卡進行調整。請檢視 CARDLIST 以獲取已知電視卡列表,並檢視 saa7134-cards.c 以獲取驅動程式的卡配置資訊。

7.19.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.19.3. 更改 / 修復

請將針對 linux media git 樹的統一差異郵件傳送至 linux-media AT vger.kernel.org

這是透過在 git 樹的克隆處提交補丁並使用 git send-email 提交補丁來完成的。不要忘記在大量資訊中描述它改變了什麼/解決了哪個問題/無論它有什麼好處...

7.19.4. 已知問題

  • flyvideos 的調諧器不會自動檢測到,預設值可能不適用於您,具體取決於您擁有的版本。有一個 tuner= insmod 選項可以覆蓋驅動程式的預設值。

7.19.5. 致謝

andrew.stevens@philips.com + werner.leeb@philips.com 感謝他們提供 saa7134 硬體規格和樣品板。