(畫面不清是因為我們家第四台訊號差,不是軟體問題)
今天解決在Ubuntu 7.04上用電視卡看電視的問題。
剛買不久的電視卡是廣寰的類比電視PCI CARD全球豪華版,這張卡的型號是PVR-TV 7131,使用的晶片是Philips SAA7131。Ubuntu 7.04安裝好後會自動將這張卡辨認為7134,型號不同但驅動程式可共用,但還需做一些調整,才能順利抓到cable訊號。
準備用來看電視的軟體是tvtime,用synaptic套件管理程式即可安裝。
首先調整驅動程式,終端機下指令開啟:
sudo gedit /etc/modprobe.d/saa7134 |
sudo gedit /etc/modprobe.d/saa7134
加入:
options saa7134 card=65 tuner=54 alsa=1 |
options saa7134 card=65 tuner=54 alsa=1
其中card和tuner的編號可至此頁尋找一下電視卡的型號,改好後存檔,再開:
在檔案結尾處加上:
存檔,重新開機後啟動tvtime,此時應該可以看到影像了,但卻沒有聲音,從google大神那邊得知解決方式,打開tvtime以後,在終端機下指令:
arecord -D hw:1,0 -r 32000 -c 2 -f S16_LE | aplay - |
arecord -D hw:1,0 -r 32000 -c 2 -f S16_LE | aplay -
這個指令馬上就讓電視卡開口講話了,可是在聲音上有一些秒差,看起來還是怪怪的,再試另外一種方法:
先安裝sox,終端機裡下指令:
sox套件裝好後,一樣先開tvitme,然後再下指令:
arecord -D hw:1,0 -r 32000 -c 2 -f S16_LE | sox -q -c 2 -r 32000 -w -t wav - -t alsa hw:0,0 |
arecord -D hw:1,0 -r 32000 -c 2 -f S16_LE | sox -q -c 2 -r 32000 -w -t wav - -t alsa hw:0,0
到此,畫面正常,聲音正常,唯一的缺點就是每次看電視時就得執行一次上面那行指令,而且不能把執行指令的終端機關掉,否則電視就會變啞巴。
update: 上述兩句讓電視發聲的指令,有時候還是會出捶,所以也可以用下面這個指令,聲音和影像會對得更精準:
sox -q -c 2 -s -w -r 32000 -t ossdsp /dev/dsp1 -t ossdsp -w -r 32000 /dev/dsp |
sox -q -c 2 -s -w -r 32000 -t ossdsp /dev/dsp1 -t ossdsp -w -r 32000 /dev/dsp