DVB-S

提供: ArchWiki
ナビゲーションに移動 検索に移動

関連記事

この記事では Arch Linux で DVB-S (衛星放送) カードを設定・使用する方法を解説しています。

警告: 以下の設定は Pinnacle PCTV Sat でのみテストしており、他のカードで上手く動作する保証はありません。

必要なモジュールのロード

使用しているカードに搭載されているチップセットを確認してください。lshwdAUR などのツールで確認できます。

Pinnacle PCTV Sat

このカードは bt878 と cx24110 チップセットを使っています。

以下のコマンドでロード (root で実行):

# modprobe dvb-bt8xx
# modprobe cx24110

Arch の起動時にロードさせたい場合、カーネルモジュールを参照してください。

追加モジュール: S2-liplianin

ただし、全てのデバイス (特に新しいデバイス) で使えるカーネルモジュールは存在しません。

Igor M. Liplianin は彼の mercurial リポジトリ で複数の追加モジュールを公開しています。

セットアップ

まず最初に、ソースコードをダウンロードしてください:

$ hg clone https://pikacode.com/liplianin/s2-liplianin

mercurial をインストールしていない場合、次のエラーメッセージが表示されます: hg: command not found

mercurial パッケージをダウンロードしてから上記のコマンドを再度実行するか このページ からソースコードをダウンロードして手動で展開してください。

コードを取得したら、展開したディレクトリに作業ディレクトリを移動:

$ cd s2-liplianin

残念ながら liplianin のモジュールの中には最新のカーネルと互換性のないものがあり、コンパイルしようとすると問題が発生するため、ビルドする前にそれらのモジュールを除外する必要があります。ビルドしたいモジュールは次のコマンドを実行することで選択できます:

$ make config

config ファイルが生成されます: v4l/.config

ノート: 他のインターフェイスでコンフィグファイルを編集したい場合、Install ファイル内の 'Module selection rules' セクションを読んでください。

その後、選択したモジュールをビルドしてください:

$ make
ノート: おそらく複数のモジュールがコンパイルされません。上に書いてあるように除外してから再度 'make' を実行してください。

設定したモジュールが全てコンパイルされたら、以下を実行することでカーネルのデフォルトモジュールディレクトリにモジュールをインストールできます:

# make install

インストールしたら、マシンを再起動してください。

追加ファームウェア: OpenELEC DVB ファームウェア

OpenELEC プロジェクト は様々な DVB デバイス (TechniSat SkyStar S2 など) のための追加ファームウェアファイルを提供しています。ファームウェアを使用するには openelec-dvb-firmwareAURopenelec-dvb-firmware-gitAUR をインストールしてください。

パーミッションの設定

DVB-S カードを使用できるようにユーザーを video グループに追加:

# gpasswd -a [username] video

チャンネルのスキャン

ノート: Kaffeine を使用する場合はこのセクションはスキップしてかまいません。

szap や xine など殆どのアプリケーションは linuxtv-dvb-appsAUR パッケージに含まれている scan によって作成されたチャンネルリストを必要とします。

scan を使う

scan でスキャンを開始するにはチャンネルが必要です。/usr/share/dvb/dvb-s/ の中にチャンネルが書かれたファイルがいくつか存在します。視聴したい衛星に適したファイルを使用して下さい。

以下のコマンドで全てのチャンネルをスキャンして channels.conf に保存します:

$ scan -x0 -t1 -s1 /usr/share/dvb/dvb-s/[your satellite] | tee channels.conf
ノート:
  • チャンネルファイルの名前は必ずしも channels.conf とする必要はありませんが、後で使うときに channels.conf としておいた方が便利です。
  • 衛星放送の受信アンテナの構成によっては、他の引数を付ける必要があります。

w_scan を使う

w_scanAUR はチャンネルの自動スキャンができます。特に設定は必要ありません。パッケージをインストールしたら次を実行:

# w_scan -c [your country] > ~/someChannels.conf

もしくは特定の衛星を指定してスキャンを行うこともできます (例えば Astra 1 の 19.5E)。その場合、以下のようにスキャンを行なって下さい:

# w_scan -fs -s S19E5 > ~/someChannels.conf

また、-X フラグを付けることで vdr 出力ではなく tzap/czap/xine 出力が生成されます:

# w_scan -X -c AU > ~/AustraliaChannels.conf

DiSEqC スキャン切り替え (複数衛星 LNB)

LNB を DiSEqC スイッチで使っている場合、以下のように -D オプションで手動選択できます:

# w_scan -fs -s S23E5 -D 1c > ~/someChannels.conf

上記のコマンドでは見つかったチャンネル全てが保存されないことがあります。その場合、以下のコマンドを使ってみてください:

# w_scan -fs -s S23E5 -a 0 -D 1c -o 7 -e 2 > ~/someChannels.conf
警告: I did found out that when using a LNB with a DiSEqC switch it is way more convenient to use -X ouptut which you can use in for example mplayer. Just append "-X" before the ">" that you see above.

チャンネルの切り替え

ノート: szap は衛星放送でのみ使用することができます。

(linuxtv-dvb-appsAUR に含まれている) szap を使うことでチャンネルを切り替えることができます。プレイヤー側にチャンネル切り替え機能は必要ありません。

szap を使うには先にチャンネルファイルを生成しておく必要があります。デフォルトでは ~/.szap/channels.conf が使われます。上で作成した channels.conf をコピーするか、あるいは -c コマンドラインオプションで指定してください。

チャンネルの切り替えは以下のようにして行なえます:

$ szap -r [channel]
ノート: szap は実行し続ける必要があります。

利用可能なチャンネルのリストは以下のコマンドで確認できます:

$ szap -q

例えば xine を使ってストリームを視聴するには:

$ xine -g stdin://mpeg2 < /dev/dvb/adapter0/dvr0

mplayer の場合:

$ mplayer /dev/dvb/adapter0/dvr0

mplayer から DVB を直接使用する場合:

$ mplayer "dvb://RTL Television"

ソフトウェア

Kaffeine

Kaffeine は EPG やタイムシフト、録画などをサポートしているプレイヤーです。さらに Kaffeine にはチャンネル検索機能も存在します。

公式リポジトリkaffeine パッケージでインストールしてください。

チャンネルリストのインポート

  • Linosaw.de が VDR 用の channels.conf ファイルを提供しています。
  • conv2conf はファイルを kaffeine のチャンネルリスト形式に変換します。

Me-tv

Me-tv はシンプルかつパワフルな dvb ビューアです。軽量な GUI を搭載しており、EPG・録画・チャンネル検索をサポートしています。

Me-tv は AUR からインストールできます: me-tv-bzrAUR

Xine

チャンネルファイルを ~/.xine/channels.conf にコピーしてください。

特定のチャンネルを視聴するには以下のコマンドを使用:

$ xine dvb://[channel]

あるいは Xine のプレイリストエディタを使用してください。

参照