3.dmesgでモジュール名とカードナンバーを推測
ここが一番重要です。
dmesgに記録されているSAA7134モジュールが読み込んだ適切なカードナンバーを探します。そのために,AverMediaのカードナンバーを一つ一つロードして動作確認をします。
(1)dmesgの表示
端末起動(Ctrl+Alt+T)
$ dmesg
………
………
………
[ 15.890392] saa7134: card=0 -> UNKNOWN/GENERIC
[ 15.890448] saa7134: card=22 -> AverMedia M156 / Medion 2819 1461:a70b
[ 15.890473] saa7134: card=33 -> AVerMedia DVD EZMaker 1461:10ff
[ 15.890477] saa7134: card=35 -> AverMedia AverTV Studio 305 1461:2115
[ 15.890501] saa7134: card=45 -> Avermedia AVerTV Studio 307 1461:9715
[ 15.890503] saa7134: card=46 -> AVerMedia Cardbus TV/Radio (E500) 1461:d6ee
[ 15.890517] saa7134: card=52 -> AverMedia AverTV/305 1461:2108
[ 15.890529] saa7134: card=56 -> Avermedia AVerTV 307 1461:a70a
[ 15.890532] saa7134: card=57 -> Avermedia AVerTV GO 007 FM 1461:f31f
[ 15.890575] saa7134: card=75 -> AVerMedia AVerTVHD MCE A180 1461:1044
[ 15.890600] saa7134: card=85 -> AverTV DVB-T 777 1461:2c05 1461:2c05
[ 15.890616] saa7134: card=91 -> AVerMedia A169 B 1461:7360
[ 15.890618] saa7134: card=92 -> AVerMedia A169 B1 1461:6360
[ 15.890639] saa7134: card=99 -> AVerMedia TV Hybrid A16AR 1461:2c00
[ 15.890646] saa7134: card=102 -> Avermedia AVerTV Studio 507 1461:9715
[ 15.890668] saa7134: card=110 -> Avermedia M102 1461:f31e
[ 15.890685] saa7134: card=117 -> Avermedia Super 007 1461:f01d
[ 15.890731] saa7134: card=136 -> AVerMedia Cardbus TV/Radio (E506R) 1461:f436
[ 15.890734] saa7134: card=137 -> AVerMedia Hybrid TV/Radio (A16D) 1461:f936
[ 15.890736] saa7134: card=138 -> Avermedia M115 1461:a836
[ 15.890741] saa7134: card=140 -> Avermedia DVB-S Pro A700 1461:a7a1
[ 15.890743] saa7134: card=141 -> Avermedia DVB-S Hybrid+FM A700 1461:a7a2
[ 15.890753] saa7134: card=145 -> AVerMedia MiniPCI DVB-T Hybrid M103 1461:f636 1461:f736
[ 15.890763] saa7134: card=149 -> Avermedia PCI pure analog (M135A) 1461:f11d
[ 15.890774] saa7134: card=154 -> Avermedia AVerTV GO 007 FM Plus 1461:f31d
[ 15.890814] saa7134: card=170 -> AverMedia AverTV Studio 505 1461:a115
[ 15.890839] saa7134: card=180 -> Avermedia PCI M733A 1461:4155 1461:4255
[ 15.890869] saa7134: card=192 -> AverMedia AverTV Satellite Hybrid+FM A70 1461:2055
………
………
(AverMediaのみを表示しています。他のメーカーは省略。)
(2)AverMediaのカードナンバーを順にロードする
端末起動(Ctrl+Alt+T)
$ sudo modprobe -r saa7134-alsa <—- これがロードされるとS-Videoが選択できない
$ sudo modprobe -r saa7134 <— TVチューナボードのモジュールを削除
$ sudo modprobe saa7134 card=22 <— 「AverMedia M156 / Medion 2819」用ドライバをロード
(3)GNOME ALSAミキサー設定(サウンド設定)
ブルーレイディスクレコーダーからの音声をSound Blaster経由でPC側のスピーカーに出力させます。
「Dash ホーム」(デスクトップの左上の丸い柄のボタン)をクリックし,「gnome alsa」と入力すると,下にGNOME ALSA ミキサーのアイコンが表示されます。それをダブルクリックして起動後(図6),表示された「Realtec als 888」タブをクリックします。左端のMasterのスライダーを最高に設定します。(realtek als 888は,マザーボード上のサウンドチップです。各自のマザーボードに応じて読み替えてください。)
デフォルトでは,Masterが中レベルに設定されています。このままでは,ほとんど音声が聞こえません。スライダーを最高まで移動させます。また,Frontがミュートにチェックが入っていると音声が聞こえません。ミュートのチェックは外しておきます。
(4)TVtimeで視聴できるか確認
TVtimeを起動後,画面内で右クリックして「Setup」を表示させます。初めて起動したときは,背景が青くなっているかもしれません。
Input Configuration > Change video source をクリックして「S-Video」を選択します。
※saa7134-alsaがロードされていると,S-Videoが選択できません。(表示されません。)
正常に視聴できていれば,5.へ進みます。
正常に視聴できないときは,4.へ進みます。
4.次のカードナンバーをロードし視聴テスト
端末を起動(Ctrl+Alt+T)。端末がすでに起動していれば「↑」キーを押すか,「history」と入力して過去の入力コマンドを表示させます。そして,そのコマンドを再利用します。
$ sudo modprobe saa7134 card=22 を表示させて,「-r」を下記のように追記します。
$ sudo modprobe -r saa7134 card=22 <— カードナンバー22を削除
次に,「↑」キーで,今のコマンドを最表示させ,次のカードナンバー33に書き換えて実行します。「-r」は外しておきます。
$ sudo modprobe saa7134 card=33
3.の(4)にもどって,S-Videoで視聴できるか確認します。もし,正常に視聴できれば,5.へ進み,そうでない場合は,再度4.を実行します。
正常に視聴できるまでカードナンバーを書き換えながら繰り返していきます。
本Ubuntu機では,カードナンバーが92で,正常に視聴出来ました。それでも,最後のカードナンバーまですべてをチェックしました。しかし,結果的に視聴できたのは92だけでした。
ある日,突然,画面が白黒になってしまいました。TVtimeのInput Configuration -> Change Video Source が”default”しか選択できない(S-videoが存在しない)状態でした。
どうも,rc.localに記述したmodprobe -rが正しく機能していないようです。
そこで,blacklistに記述しなおして,再起動するとS-videoが選択できるようになりました。無事に,カラーで視聴できました。
記述例:
sudo vi /etc/modprobe.d/blacklist.conf
最終行に
blacklist saa7134-alsa
blacklist saa7134