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

11月 4th, 2013

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

タグ: , , ,

Leave a Comment

PT1/PT2のDVBとMythTV @WikiでMythTV 0.26のISDB対応パッチ(仮)が公開されていたので試してみた。

必要なパッチを作り直して、パッケージのビルドからインストールまでを行なった。結果はパッケージの依存関係の問題で失敗。実際に行なった手順と作成したパッチを公開。

2013/1/6 1:27追記:BS対応パッチの圧縮に失敗していたので再アップロード。
2013/1/10追記:カテゴリ日本語化パッチに文字化けの報告があるので修正。

Debian squeezeに導入(失敗)

  1. ここに置いてあるisdb-mythtv_0.26.0-20130101.patchをダウンロード
  2. パッケージのソースをダウンロード
    $ 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
  3. パッチを当てる(ISDB以外のパッチは後述)
    $ 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
  4. 足りないパッケージをインストール
  5. $ sudo aptitude install -t squeeze-backports debhelper #バージョンが古くてビルドできないのでアップグレード
    $ sudo aptitude install uuid-dev libvpx-dev 
  6. パッケージのビルド
    $ dch -i #バージョンなどを修正
    $ debuild -us -uc -d
  7. パッケージのインストール
    $ sudo dpkg -i ../*.deb
    $ sudo aptitude -f install

ビルドまでうまくできたが、パッケージの依存関係が崩れてしまったので失敗。wheezyがリリースされたらまた試そうと思う。

MythTV 0.26.0に向けて作成したパッチ

ビルドはできたが、インストールがうまくいかなかったので、全て未検証。

各パッチは以前の記事に準ずる。

カテゴリ日本語化パッチ

mythtv_0.26.0-japanese-cat.patch

カテゴリ日本語化パッチ(修正版)

mythtv_0.26.0-japanese-cat.patch

Qtのバージョンが変わって、実際に動くか不明。

サブタイトルの切り直しパッチ

mythtv_0.26.0-subtitle.patch

パッチがそのまま当たったので簡単に修正。

BS対応パッチ

mythtv_0.26.0-bs.zip

前回作成したパッチを元に作成。

録画バグ修正パッチ

mythtv_0.26.0-tuning.patch

修正されている可能性もあるが、念のため作成。

1月 5th, 2013

Posted In: ソフトウェア

タグ: , , , , , , ,

4 Comments

家ではテレビにデジタルチューナーを導入しないと決まっていたので、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が最新版になったことの対策と自動アップデート防止を追記

ISDB対応パッチ

番組表取得や全チャンネルのフルスキャンに対応した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対応パッチ

カテゴリ日本語化パッチ

ISDB版で取得される番組表はepgdumpとは違い、カテゴリが英語になっているので、日本語に修正する。英語でも問題ないように思えるが、カテゴリが日本語になっていないと番組表の色分けが正常に行われない。

カテゴリ日本語化パッチ

サブタイトルの切り直しパッチ

EITで取得した番組表のタイトルが番組名での録画予約に適さないのでサブタイトルを切り直すようにするパッチ。先頭の識別子と後半部分を切り出してサブタイトルの先頭につける。このパッチの正規表現では後半部分の切り出しが少し過剰になるかもしれない。

サブタイトル切り直しパッチ

サブタイトル切り直しパッチ(2011.11.17版)

サブタイトル切り直しパッチ(2011.12.11版)

サブタイトル切り直しパッチ(2012.4.21版)

BS対応パッチ

ISDB版でもBSには対応していないので無理やり対応させる。このレスを参考にデータベースにアクセスする際にTransportIDも一緒に取ってくる処理とDisEqCの無効化してBSをチューニングする処理を追加した。TSIDをつけてチューニングする処理を追加するだけでチャンネルスキャンで設定することはできない。そのため、データベースを直接操作する必要がある。チャンネル登録用スクリプトを用意したので記事の下の方を参照。

BS対応パッチ

新BS対応パッチ

チューニングバグ修正パッチ

録画に失敗しても再試行しないバグがある。それに対応するパッチがwikiのトラブルシューティングにあるので持ってくる。これを当ててからfuse_b25に異常がない限り録画に失敗することはなくなった。

チューニングパッチ

FFmpegのAAC音声切り替え対応パッチ

MythTVに内蔵しているffmpegをAACの音声切り替えに対応させるパッチ。これもwikiからもらってくる。視聴にMythTV Playerを使っていて音声切り替えでエラーが出るので効果は不明。

2011.11.16追記

Debian-Multimediaのmythtv(0.24.1+fixes20111029以降)にはこのパッチを当てられない。

ffmpegパッチ

(さらに…)

9月 10th, 2011

Posted In: ソフトウェア

タグ: , , , , , , , , , ,

12 Comments