Qtを使い始めたのでインストール手順をまとめる。QtにはQt CreatorというIDEが含まれているので他に何も用意しなくても開発が始められる。
Qt Projectのサイトのダウンロードページから"Qt Online Installer for Windows"をダウンロード
インストールするパッケージの選択
Qt Creatorのチェックは外せない
Qt Maintenance Toolを使って後からパッケージを追加することもできる
変更しなくてもWindowsアプリは開発できるが、Androidアプリの開発をする場合はチェックしておく
takaaki 11月 4th, 2013
PT1/PT2のDVBとMythTV @WikiでMythTV 0.26のISDB対応パッチ(仮)が公開されていたので試してみた。
必要なパッチを作り直して、パッケージのビルドからインストールまでを行なった。結果はパッケージの依存関係の問題で失敗。実際に行なった手順と作成したパッチを公開。
2013/1/6 1:27追記:BS対応パッチの圧縮に失敗していたので再アップロード。
2013/1/10追記:カテゴリ日本語化パッチに文字化けの報告があるので修正。
$ apt-get source mythtv パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 47.4 MB のソースアーカイブを取得する必要があります。 取得:1 http://www.deb-multimedia.org/ sid/main mythtv-dmo 0.26.0+fixes20130104-dmo1 (dsc) [3,439 B] 取得:2 http://www.deb-multimedia.org/ sid/main mythtv-dmo 0.26.0+fixes20130104-dmo1 (tar) [47.3 MB] 取得:3 http://www.deb-multimedia.org/ sid/main mythtv-dmo 0.26.0+fixes20130104-dmo1 (diff) [72.3 kB] 47.4 MB を 33秒 で取得しました (1,426 kB/s) dpkg-source: info: extracting mythtv-dmo in mythtv-dmo-0.26.0+fixes20130104 dpkg-source: info: unpacking mythtv-dmo_0.26.0+fixes20130104.orig.tar.gz dpkg-source: info: applying mythtv-dmo_0.26.0+fixes20130104-dmo1.diff.gz dpkg-source: info: upstream files that have been modified: mythtv-dmo-0.26.0+fixes20130104/external/zeromq/configure
$ cd mythtv-dmo-0.26.0+fixes20130104/ $ patch -p1 < ../isdb-mythtv_0.26.0-20130101.patch patching file libs/libmythtv/channelscan/channelscan_sm.cpp patching file libs/libmythtv/channelscan/frequencytablesetting.cpp patching file libs/libmythtv/eithelper.cpp patching file libs/libmythtv/frequencytables.cpp patching file libs/libmythtv/libmythtv.pro patching file libs/libmythtv/mpeg/dishdescriptors.cpp patching file libs/libmythtv/mpeg/dishdescriptors.h patching file libs/libmythtv/mpeg/dvbdescriptors.cpp patching file libs/libmythtv/mpeg/dvbdescriptors.h patching file libs/libmythtv/mpeg/dvbstreamdata.cpp patching file libs/libmythtv/mpeg/dvbstreamdata.h patching file libs/libmythtv/mpeg/dvbtables.cpp patching file libs/libmythtv/mpeg/dvbtables.h patching file libs/libmythtv/mpeg/isdb_decode_text.c patching file libs/libmythtv/mpeg/isdb_decode_text.h patching file libs/libmythtv/mpeg/mpegdescriptors.cpp patching file libs/libmythtv/mpeg/mpegdescriptors.h patching file libs/libmythtv/mpeg/scanstreamdata.cpp patching file libs/libmythtv/mpeg/scanstreamdata.h patching file libs/libmythtv/mpeg/sctedescriptors.h patching file libs/libmythtv/tv_rec.cpp patching file libs/libmythtv/tv_rec.h $ patch -p1 < ../mythtv_0.26.0-bs-lnb.patch patching file libs/libmythtv/dtvmultiplex.cpp patching file libs/libmythtv/dtvmultiplex.h patching file libs/libmythtv/dvbchannel.cpp $ patch -p0 < ../mythtv_0.26.0-japanese-cat.patch patching file libs/libmythtv/mpeg/dvbdescriptors.cpp $ patch -p0 < ../mythtv_0.26.0-subtitle.patch patching file libs/libmythtv/eithelper.cpp $ patch -p0 < ../mythtv_0.26.0-tuning.patch patching file libs/libmythtv/dvbstreamhandler.cpp
$ sudo aptitude install -t squeeze-backports debhelper #バージョンが古くてビルドできないのでアップグレード $ sudo aptitude install uuid-dev libvpx-dev
$ dch -i #バージョンなどを修正 $ debuild -us -uc -d
$ sudo dpkg -i ../*.deb $ sudo aptitude -f install
ビルドまでうまくできたが、パッケージの依存関係が崩れてしまったので失敗。wheezyがリリースされたらまた試そうと思う。
ビルドはできたが、インストールがうまくいかなかったので、全て未検証。
各パッチは以前の記事に準ずる。
mythtv_0.26.0-japanese-cat.patch
mythtv_0.26.0-japanese-cat.patch
Qtのバージョンが変わって、実際に動くか不明。
パッチがそのまま当たったので簡単に修正。
前回作成したパッチを元に作成。
修正されている可能性もあるが、念のため作成。
takaaki 1月 5th, 2013
Posted In: ソフトウェア
家ではテレビにデジタルチューナーを導入しないと決まっていたので、PCで一応見れるようにとリモートでのリアルタイム視聴を視野に入れていた。http版recpt1を候補にしたが、MythTVでもfuse_b25で対応でき、MythTV Playerでリアルタイム視聴できるとわかったので、元々使っていたMythTVを引き続き使うことにした。視聴と予約録画が同じシステムにあるので、MythTVにはチューナーを効率的に活用できる利点がある。
MythTV+FUSE_b25とepgfillでパッチを当てずに常用できるが、BSが見られないなど色々と不具合があるのでパッチ当てたものを使う。ただし、依存関係やらが面倒なのでMythTVはDeb-Multimediaのものをベースにする。セットアップはPT1/PT2のDVBとMythTV @Wikiを参考にして行った。
MythTVを修正するためのパッチを用意する。
2011.9.29 追記
ISDB対応パッチとカテゴリ日本語化パッチを分離。パッチの形式を変更して再作成。
2011.9.30 追記
サブタイトルの切り直しパッチを更新。("最終回"や"<新>"などの文字列に対応)
2011.11.17
サブタイトルの切り直しパッチを更新
2011.12.11
サブタイトルの切り直しパッチを更新
2011.4.21
サブタイトルの切り直しパッチを更新
2012.5.19
0.25が最新版になったことの対策と自動アップデート防止を追記
番組表取得や全チャンネルのフルスキャンに対応したMythTVのISDB対応版がある。Debian-Multimediaのパッケージをベースにするため、これをそのまま使わずパッチとして利用する。
本家のソースとISDB版のソースを持ってきてパッチを作る。
$ sudo aptitude install git #gitが入っていない場合 $ w3m http://www.mythtv.org/download/mythtv/0.24.1 #本家 $ tar xjf mythtv-0.24.1.tar.bz2 $ git clone git://github.com/fukumen/mythtv.git mythtv #ISDB版 $ mv mythtv/mythtv/ isdb-mythtv $ diff -urN mythtv-0.24.1 isdb-mythtv > mythtv-isdb.patch
ISDB版で取得される番組表はepgdumpとは違い、カテゴリが英語になっているので、日本語に修正する。英語でも問題ないように思えるが、カテゴリが日本語になっていないと番組表の色分けが正常に行われない。
EITで取得した番組表のタイトルが番組名での録画予約に適さないのでサブタイトルを切り直すようにするパッチ。先頭の識別子と後半部分を切り出してサブタイトルの先頭につける。このパッチの正規表現では後半部分の切り出しが少し過剰になるかもしれない。
サブタイトル切り直しパッチ(2011.12.11版)
ISDB版でもBSには対応していないので無理やり対応させる。このレスを参考にデータベースにアクセスする際にTransportIDも一緒に取ってくる処理とDisEqCの無効化してBSをチューニングする処理を追加した。TSIDをつけてチューニングする処理を追加するだけでチャンネルスキャンで設定することはできない。そのため、データベースを直接操作する必要がある。チャンネル登録用スクリプトを用意したので記事の下の方を参照。
録画に失敗しても再試行しないバグがある。それに対応するパッチがwikiのトラブルシューティングにあるので持ってくる。これを当ててからfuse_b25に異常がない限り録画に失敗することはなくなった。
MythTVに内蔵しているffmpegをAACの音声切り替えに対応させるパッチ。これもwikiからもらってくる。視聴にMythTV Playerを使っていて音声切り替えでエラーが出るので効果は不明。
2011.11.16追記
Debian-Multimediaのmythtv(0.24.1+fixes20111029以降)にはこのパッチを当てられない。
takaaki 9月 10th, 2011
Posted In: ソフトウェア
タグ: Debian, DVB, fuse_b25, Linux, MySQL, MythTV, PT2, Qt, TV, ネットワーク, 録画