Tommy 碎碎念

Tommy Wu's blog

« 上一篇 | 下一篇 »

奇怪的 2.6.26 saa7134 驅動程式, tuner 參數無作用?
post by tommy @ 21 七月, 2008 19:20

上星期回台時, 順便更新了機器用的 kernel 到 2.6.26, 結果, 今天要出國前, 特地試了一下上頭的網路電視有沒有問題, 結果... 發現看到的就像斷訊一般的畫面與雜音. 原本以為是第四台的線沒接好, 結果, 交換測試了一下, 發現不管那一條線, 只要接到主機上頭的 Compro VideoMate M355 的卡上, 就是看不到電視的內容.

想了一下, 實在想不出為什麼, 而這中間, 似乎也只有升級 kernel 這個動作, 所以, 就重開機看看, 使用之前的 2.6.25.4 的版本, 果然一切正常, 可以看到電視的畫面了. 接著再重開機一次, 使用 2.6.26 的版本, 果真就是不行用.

查了一下 /var/log/messages 的內容, 發現在 2.6.25.4 中, 會使用我在 /etc/modprobe.d/saa7134 中指令的 tuner=47 的參數, 而在 2.6.26 中, 並不會使用這個參數, 而是直接使用預設 (或偵測出來的?) 的 tuner=17 的參數. 使用的 tuner 不同, 自然就看不到了.

不過, 設定 tuner 不就只有這一個參數嗎? 查了一下, 還真沒找到有什麼方法可以使用. 最後決定改 kernel 的 source, 直接把預設的 tuner 改成 47 這個來使用. 果然, 使用這個修正過的模組, 就可以正常使用了.

這個修正如下:

--- drivers/media/video/saa7134/saa7134-cards.orig.c 2008-07-21 12:22:41.641336709 +0800
+++ drivers/media/video/saa7134/saa7134-cards.c 2008-07-21 12:23:10.993123920 +0800
@@ -845,7 +845,7 @@
[SAA7134_BOARD_VIDEOMATE_TV] = {
.name = "Compro VideoMate TV",
.audio_clock = 0x00187de7,
- .tuner_type = TUNER_PHILIPS_NTSC_M,
+ .tuner_type = TUNER_LG_NTSC_TAPE,
.radio_type = UNSET,
.tuner_addr = ADDR_UNSET,
.radio_addr = ADDR_UNSET,

如果你有使用 M355, 也出現類似的問題的話, 可以參考看看.

 

Del.icio.us Furl HEMiDEMi Technorati MyShare
commons icon [1] Re:奇怪的 2.6.26 saa7134 驅動程式, tuner 參數無作用? [ 回覆 ]

google 可找到 patch,或是我的論壇:
http://arch.net63.net/bbs/thread-55-1-1.html

commons icon [2] Re:奇怪的 2.6.26 saa7134 驅動程式, tuner 參數無作用? [ 回覆 ]

why not try:
/sys/module/saa7134/parameters

迴響
暱稱:
標題:
個人網頁:
電子郵件:
authimage

迴響

  

Bad Behavior 已經阻擋了 97 個過去 7 天試圖闖關的垃圾迴響與引用。
Power by LifeType. Template design by JamesHuang. Valid XHTML and CSS