DVB版ドライバがないPT3ではMythTVは使えなかった。最近DVB版PT3ドライバが公開されたので、導入してみる。環境はいつも通りDebianの安定版(wheezy)。

カーネルのアップグレード

Debian(wheezy)に導入されているカーネル3.2ではビルドできないので、新しいカーネルを導入しておく。3.5でビルドできないことと3.8以降でビルドできることを確認している。新しいカーネルはbackportsリポジトリを使うと簡単に導入できる。

使われているカーネルを確認

$ uname -r
3.2.0-4-amd64

Backportsリポジトリを追加

$ sudo sh -c "echo 'deb http://ftp.debian.org/debian/ wheezy-backports main' > /etc/apt/sources.list.d/wheezy-backports.list"
$ sudo aptitude update

カーネルのインストール

$ sudo aptitude -t wheezy-backports install linux-image-3.10-0.bpo.3-amd64

カーネルを入れ替えるために再起動

$ sudo reboot

カーネルを確認

$ uname -r
3.10-0.bpo.3-amd64

V4L-DVBドライバの導入

PT3ドライバのビルドに必要なV4L-DVBドライバを導入する。ビルドには少し時間がかかる。

必要なパッケージのインストール

$ sudo aptitude install build-essential patchutils libproc-processtable-perl l linux-headers-3.10-0.bpo.3-amd64

ビルド

$ cd /usr/local/src/
$ git clone git://linuxtv.org/media_build.git
$ cd media_build
$ ./build

インストール

$ sudo make install
$ sudo make kernel-links #ヘッダーのインストール

DVB版PT3ドライバをインストール

事前準備は済んだのでドライバをインストールする。

ソースの取得

$ cd /usr/local/src/
$ git clone https://github.com/knight-rider/ptx.git
$ cd ptx/pt3_dvb/

V4L-DVBからModule.symversをコピー

$ cp /usr/local/src/media_build/v4l/Module.symvers .

ビルド

$ make

インストール

$ sudo make install

ドライバモジュールのロード

$ sudo modprobe pt3_dvb

デバイスファイルの確認

$ ls /dev/dvb/
adapter0  adapter1  adapter2  adapter3

PT2との違い

PT2のDVB版ドライバと同じように使えるが、デバイス番号が異なる。0,1が衛星波、2,3が地上波と、順番はChardev版と同じになる。

DVBアプリのビルド

tuneコマンドやs2scanが付属しているのでビルドする。

tune.cのDTV_STREAM_IDをDTV_ISDBS_TS_IDに書き換える

$ vi tune.c
$ git diff tune.c
diff --git a/dvb_apps/cmds/tune.c b/dvb_apps/cmds/tune.c
index 20178d0..a45ee08 100644
--- a/dvb_apps/cmds/tune.c
+++ b/dvb_apps/cmds/tune.c
@@ -100,7 +100,7 @@ static int search(int adapter_nr, int channel_id)

        prop[0].cmd = DTV_FREQUENCY;
        prop[0].u.data = channel->frequency;
-       prop[1].cmd = DTV_STREAM_ID;
+       prop[1].cmd = DTV_ISDBS_TS_ID;
        prop[1].u.data = channel->ts_id;
        prop[2].cmd = DTV_TUNE;

ビルド

$ make
$ find . -perm +111
.
./restamp
./nitdump
./ptsdump
./tune
./dumpts
./dumpeid
./s2scan
./dumpts2

コマンドが生成される。コマンドの使い方やDVB版の使い方は以前の記事を参照。

予約機能が良くても、BSに対応できないとMythTVは導入できない。

PT3といえば、chardev版PT3の導入記事に/etc/modprobe.d/blacklist.confにearth-pt1を追加するように書いてあるのが気になる。earth-pt1はPT3には対応していないので、PT1/2を導入していない環境では効果が無い。

参考:

[amazon_tags]


11月 24th, 2013

Posted In: ハードウェア

タグ: , , , , , , ,

Leave a Comment

Qtを使い始めたのでインストール手順をまとめる。QtにはQt CreatorというIDEが含まれているので他に何も用意しなくても開発が始められる。

Qt Projectのサイトのダウンロードページから"Qt Online Installer for Windows"をダウンロード
install_qt5.1_01

ダウンロードしたファイルを実行
install_qt5.1_02

Nextをクリックして少し待つ
install_qt5.1_03

インストール先とQt Creatorの関連付けを指定する
install_qt5.1_04

インストールするパッケージの選択
Qt Creatorのチェックは外せない
install_qt5.1_05
Qt Maintenance Toolを使って後からパッケージを追加することもできる

変更しなくてもWindowsアプリは開発できるが、Androidアプリの開発をする場合はチェックしておく
install_qt5.1_06

ライセンスに同意する
install_qt5.1_07

スタートメニューのフォルダ名
install_qt5.1_08
そのままで問題ない

Installをクリックしてインストール開始
install_qt5.1_09

UACが出るので許可
install_qt5.1_10

しばらく待つ
install_qt5.1_11

インストール完了
install_qt5.1_12

[amazon_tags]


11月 4th, 2013

Posted In: ソフトウェア, プログラミング

タグ: , , ,

Leave a Comment