有誰成功驅動過 SAA713x 系列的電視卡嗎?
Posted: Sun Dec 14, 2003 3:13 pm
各位好,
由於 RH 預定在明年 4 月停止 RH9 的免費更新服務,因此開始選擇新的 distro 加以替換,gentoo 是首選。
我希望 gentoo 能達成的重要目標是可以透過 SAA-713x 電視卡來看電視,在購買前也確定 Kernel 2.4.20 之後應該都把 saa7134 的 driver 納入 kernel 中,所以在資訊會場中買了一張 SAA7135 ( FlyTV Platinum, LifeView Taiwan)的電視卡回來,並在正式更新 distro 前進行測試。
依安裝程序進行到編 kernel 的部份時,特地把 video 4 linux 支援編成 module, 包含其中的 saa7134 支援也一併編成 module 備用。
檢查系統有無捉到該電視卡...
想請教有成功安裝經驗的人,針對上述的設定方式是否有錯誤之處?
由於 RH 預定在明年 4 月停止 RH9 的免費更新服務,因此開始選擇新的 distro 加以替換,gentoo 是首選。
我希望 gentoo 能達成的重要目標是可以透過 SAA-713x 電視卡來看電視,在購買前也確定 Kernel 2.4.20 之後應該都把 saa7134 的 driver 納入 kernel 中,所以在資訊會場中買了一張 SAA7135 ( FlyTV Platinum, LifeView Taiwan)的電視卡回來,並在正式更新 distro 前進行測試。
依安裝程序進行到編 kernel 的部份時,特地把 video 4 linux 支援編成 module, 包含其中的 saa7134 支援也一併編成 module 備用。
檢查系統有無捉到該電視卡...
果然有捉到,且被辨視為 SAA7133 晶片相容,再來檢視 /proc/pci 中的記錄資訊...gentoo root # lspci
00:00.0 Host bridge: VIA Technologies, Inc. VT8363/8365 [KT133/KM133] (rev 03)
00:01.0 PCI bridge: VIA Technologies, Inc. VT8363/8365 [KT133/KM133 AGP]
00:07.0 ISA bridge: VIA Technologies, Inc. VT82C686 [Apollo Super South] (rev 40)
00:07.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT8233/A/C/VT8235 PIPC Bus Master IDE (rev 06)
00:07.2 USB Controller: VIA Technologies, Inc. USB (rev 16)
00:07.3 USB Controller: VIA Technologies, Inc. USB (rev 16)
00:07.4 Host bridge: VIA Technologies, Inc. VT82C686 [Apollo Super ACPI] (rev 40)
00:07.5 Multimedia audio controller: VIA Technologies, Inc. VT82C686 AC97 Audio Controller (rev 50)
00:0c.0 Multimedia controller: Philips Semiconductors SAA7133 Audio+video broadcast decoder (rev f0)
00:0d.0 PCI bridge: Digital Equipment Corporation DECchip 21154 (rev 05)
01:00.0 VGA compatible controller: Matrox Graphics, Inc. MGA G200 AGP (rev 03)
02:04.0 Ethernet controller: Intel Corp. 82557/8/9 [Ethernet Pro 100] (rev 0d)
02:05.0 Ethernet controller: Intel Corp. 82557/8/9 [Ethernet Pro 100] (rev 0d)
從 pic-id 1131:7133 推測,與 CARDLIST.saa7134 中的 AOPEN VA1000 POWER 相容...Bus 0, device 12, function 0:
Multimedia controller: PCI device 1131:7133 (Philips Semiconducto) (rev 240).
IRQ 9.
Master Capable. Latency=32. Min Gnt=16.Max Lat=40.
Non-prefetchable 32 bit memory at 0xd4900000 [0xd49007ff].
因此嘗試載入 saa7134 模組,並設定 card = 16...16 -> AOPEN VA1000 POWER [1131:7133]
檢視 dmesg 中所列出來的資訊...gentoo root # modprobe saa7134 card=16
發覺這個編號有錯,保險起見先重新開機再安裝 ( 移除模組重新載入的作法似乎會在 dmesg 中留下一大堆垃圾 ) ...gentoo root # dmesg | grep saa
saa7130/34: v4l2 driver version 0.2.9 loaded
saa7133[0]: found at 0000:00:0c.0, rev: 240, irq: 9, latency: 32, mmio: 0xd4900000
saa7133[0]: subsystem: 5168:0214, board: ASUS TV-FM 7134 [card=16,insmod option]
saa7133[0]: board init: gpio is 30400
saa7133[0]: dsp access wait timeout [bit=WRR]
saa7133[0]: dsp access wait timeout [bit=WRR]
saa7133[0]: i2c eeprom 00: 68 51 14 02 10 28 ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: registered device video0 [v4l2]
saa7133[0]: registered device vbi0
saa7133[0]: registered device radio0
載入模組後,v4l 使用的 device 就跑出來了...gentoo root # modprobe saa7134 card=17
gentoo root # dmesg | grep saa
saa7130/34: v4l2 driver version 0.2.9 loaded
saa7133[0]: found at 0000:00:0c.0, rev: 240, irq: 9, latency: 32, mmio: 0xd4900000
saa7133[0]: subsystem: 5168:0214, board: AOPEN VA1000 POWER [card=17,insmod option]
saa7133[0]: board init: gpio is 30400
saa7133[0]: dsp access wait timeout [bit=WRR]
saa7133[0]: dsp access wait timeout [bit=WRR]
saa7133[0]: i2c eeprom 00: 68 51 14 02 10 28 ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: registered device video0 [v4l2]
saa7133[0]: registered device vbi0
利用 v4l-conf 檢查一下 v4l 的設定...gentoo root # ls /dev/video0
/dev/video0
看來一切的設定似乎都很美好... 那.. 就來 scan 一下頻道好了...gentoo root # v4l-conf
v4l-conf: using X11 display :0.0
dga: version 2.0
mode: 1024x768, depth=16, bpp=16, bpl=2048, base=0xd3000000
/dev/video0 [v4l2]: configuration done
完全找不到任何的頻道訊息。gentoo root # scantv
...
[global]
freqtab = us-cable
[defaults]
input = Television
norm = NTSC
scanning channel list us-cable...
1 ( 73.25 MHz): no station
2 ( 55.25 MHz): no station
3 ( 61.25 MHz): no station
...
想請教有成功安裝經驗的人,針對上述的設定方式是否有錯誤之處?