自宅でBSを受信できなくなったので、ISDB-Cで受信できないか検討してみた。J:COMが導入されている。M4で受信できるが、ISDB-C(DVB-C)だけなら安価な選択肢がある。StoreでT230を購入した。価格は送料無料で2000円強、チューナーが届くまで1~2週間かかった。/dev/dvb/adapter0挿すだけで認識している。systems:DVBTDVBT2[DVBC/ANNEX_A]ISDBCもDVBC/ANNEX_Cもないので、DVBC/ANNEX_Aを指定。/usr/local/etc/dvbconf/dvbv5_channels_t230_dvbc.confチャンネルスキャンは文字化けする。BSだけでなく、区域外を含む地上波の放送やデコードできない放送(C-CAS)も含まれている。Mirakurunの設定ケーブルテレビのtypeはないので、SKYで設定した。arib-b25-stream-testチューニングできたチャンネルやチャンネルスキャンで見つかったチャンネルを登録する。channelsチューニングに時間がかかるチャンネルや見当たらないチャンネルがあるものの、とりあえずは受信できる。追記:地上波同様に1/7MHz(142857Hz)大きくなっている周波数のオフセットをなくすと、安定してチューニングできるようになった。(2017夏)の焼き直しでLinuxでPX-W3U4を使う(2019年1月版)の続き。現行のLinuxで使えるチューナー(国内販売)USB2.0のチューナーしかない。CentOSはカーネルが古いので、PX-S1UDを使えない。channels地上波はチャンネルスキャンで設定するので、BS/CSのチャンネルだけで十分。普通はserviceIdなしで問題ない。(2017夏)環境を構築し直したので、まとめてみる。9(Stretch)でやる予定。V2.0、PX-BCUD、KTV-FSMINIの4つをセットアップした。PT3はDVBドライバを使う。PT3/PT2/PT1カーネルにドライバが組み込まれているので、特に設定しなくても認識される。偶数がBS/CS、奇数が地上波と交互になる。adapter3アンテナに電源供給が必要な場合、chardev版ドライバを導入した方がいい。(V2.0)何もしなくても認識されるが、ファームウェアを入れないと動作しない。adapter4ファームウェアをダウンロードして、インストールする。モジュールをロードし直すと有効になる。smsusbadapterの番号を変更するには次のようにする。複数ある場合は「,」で区切る。4.10以降は16個なので0~15)。adapter_nr=4他のDVBデバイスと区別するため、起動時に番号を固定する。他にDVBデバイスがない場合は必要ない。/etc/modprobe.d/smsdvb.conf'PX-BCUDLinuxカーネルにPX-BCUDのドライバが組み込まれるのは4.7以上で、標準のカーネル(4.4)ではドライバが組み込まれていない。HWEカーネルを導入する。/etc/modprobe.d/em28xx_dvb.conf'KTV-FSMINI(KTV-FSUSB2/V3)KTV-FSMINIはドライバではなくコマンドを利用する。KTVWikiにあるrecfsusb2iをダウンロードして、ビルドする。/usr/local/bin/dvb-toolsをインストールDVBデバイスをチューニングするにはdvbv5-zapが必要になる。dvbv5-zapはdvb-toolsに含まれている。最後に現在も販売されているチューナーを挙げておく。save以上でインストールは完了。ドライバはなるべく標準ドライバで対応して手間を省いた。チャンネル設定はBS/CSの設定が決まっていて、地上波はチャンネルスキャンできるので手間取らなかった。以前に比べて簡単になったものの、まだ手間がかかるように思う。CommentsPX-S1UDとPT3のDVBドライバがLinux標準に先月にDVB版PT3ドライバがLinuxカーネルに取り込まれた。PX-S1UDも今年取り込まれている。PX-S1UDのドライバは3.15以降で、PT3のDVB版ドライバは3.18以降で使えるようになる。両方のドライバをDebianで使えるようにしてみた。DebianでPX-S1UDを使うPX-S1UDには3.15以降のカーネルで対応するので、Debianのカーネルをアップグレードすればいい。/dev/dvb/adapter0DebianでDVB版PT3ドライバを使うLinux3.18で対応するが、Wheezyではまだ使えないのでV4L-DVBドライバをインストールする。ビルドには3.8以降のカーネルが必要になる。カーネルのアップグレードまではPX-S1UDと共通。adapter3chardev版PT3ドライバを使い続ける際の注意点Linux3.18以降を使う場合、DVB版ドライバをブラックリストに追加しておかないとDVB版ドライバが使われてしまう。PT3はearth-pt1ではなくearth-pt3を/etc/modprobe.d/blacklist.confに追加する。PT1/2を使っていない場合、earth-pt1を追加しても何の効果もない。@Wikiに置かれているパッチと修正版BSパッチをgithubにまとめてみた。パッチはgit-diffで作成した。wheezyで軽く動作確認。リポジトリパッチBS対応がたった1行移植し忘れてるだけとは思わなかった。これでGWに帰省したらOSのアップグレードができる。CommentPX-S1UDとChinachuを組み合わせるPX-S1UDをLinuxで使えるようにしたのでChinachuと組み合わせてみた。録画にはrecdvbを使う。現在はこちらのドライバが安定している。録画時にB25デコードをかける場合はlibarib25やFUSE_b25をインストールしておく。recdvbのセットアップPT3などと同じように録画するには録画コマンドrecdvb(recpt1の改造版)をこちらからダウンロードしておく。手順はrecpt1と変わらない。installrecpt1などが入っている場合checksignalが上書きされるので注意。recdvbはPT2、PT3のDVBドライバでも使えるが、衛星放送には対応していない。checksignalも形式が違うのであまり当てにならない。録画ファイル名/dev/dvb/adapter0の場合–devに0を指定。ChinachuのインストールChinachuのwikiに従えば問題なくインストールできる。DVBデバイスの場合、実行ユーザーをvideoグループに所属させる必要があるので注意が必要。],外部から見られないのであれば、設定そのものを削除してもいい。"[<date:yymmdd-HHMM>][<type><channel>][<tuner>]<title>.m2ts",フォーマットに使えるタグは/node_modules/chinachu-common/lib/chinachu-common.jsのexports.formatRecordedNameを見るとわかる。],/dev/dvb/adapter0の場合–devに0を指定する。startしばらく待つと番組表が作成される。WUIに接続ブラウザに"http://IPアドレス:10772/"と入力するとChinachuのWUIに接続できる。ここから予約や録画ファイルの視聴・管理が行える。ストリーミング再生を無変換以外で使うにはそれなりのスペックが必要。番組表からできるライブ視聴はエンコードが必要で信頼性がまだ低いので、予約録画して再生した方がいい。エイリアス他のユーザーでchinachuコマンドをそのまま使うのはまずそうなので、普段使っているユーザーで使えるようにエイリアスを追加。unlockファイル名のフォーマット<date:日付フォーマット>日時。dateformatが使われる。CommentPX-S1UDをLinuxで使うPLEXのUSBチューナーPX-S1UDがLinuxで使えるというので試してみた。標準ドライバに少し手を加えて使えるようにする。環境はDebian(wheezy)。追記:ドライバがカーネルに組み込まれたのでこちらを参照。底辺迷走カーネルのアップグレードDebian(wheezy)に導入されているカーネル3.2に含まれているドライバはPX-S1UDに使えないので、新しいカーネルを導入しておく。カーネル3.10以降であればアップグレードは不要。modules_install"ではうまくインストール出来ないのでcpでインストールする。Windows用ドライバに含まれるファームウェアも必要なので導入しておく。/etc/modules"DVBデバイスとして認識されるので他のDVBデバイス同様に扱える。FUSE_b25を使えばMythTVでも使える。CommentDVB版PT3ドライバをビルドしてみるDVB版ドライバがないPT3ではMythTVは使えなかった。最近DVB版PT3ドライバが公開されたので、導入してみる。環境はいつも通りDebianの安定版(wheezy)。カーネルのアップグレードDebian(wheezy)に導入されているカーネル3.2ではビルドできないので、新しいカーネルを導入しておく。3.5でビルドできないことと3.8以降でビルドできることを確認している。新しいカーネルはbackportsリポジトリを使うと簡単に導入できる。-r3.10-0.bpo.3-amd64V4L-DVBドライバの導入PT3ドライバのビルドに必要なV4L-DVBドライバを導入する。ビルドには少し時間がかかる。#ヘッダーのインストールDVB版PT3ドライバをインストール事前準備は済んだのでドライバをインストールする。adapter3PT2との違いPT2のDVB版ドライバと同じように使えるが、デバイス番号が異なる。0,1が衛星波、2,3が地上波と、順番はChardev版と同じになる。DVBアプリのビルドtuneコマンドやs2scanが付属しているのでビルドする。+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を導入していない環境では効果が無い。0.26のISDB対応パッチ(仮)が公開されていたので試してみた。必要なパッチを作り直して、パッケージのビルドからインストールまでを行なった。結果はパッケージの依存関係の問題で失敗。実際に行なった手順と作成したパッチを公開。1:27追記:BS対応パッチの圧縮に失敗していたので再アップロード。2013/1/10追記:カテゴリ日本語化パッチに文字化けの報告があるので修正。ソースアーカイブを取得する必要があります。installビルドまでうまくできたが、パッケージの依存関係が崩れてしまったので失敗。wheezyがリリースされたらまた試そうと思う。0.26.0に向けて作成したパッチビルドはできたが、インストールがうまくいかなかったので、全て未検証。各パッチは以前の記事に準ずる。カテゴリ日本語化パッチmythtv_0.26.0-japanese-cat.patchカテゴリ日本語化パッチ(修正版)mythtv_0.26.0-japanese-cat.patchQtのバージョンが変わって、実際に動くか不明。サブタイトルの切り直しパッチmythtv_0.26.0-subtitle.patchパッチがそのまま当たったので簡単に修正。BS対応パッチmythtv_0.26.0-bs.zip前回作成したパッチを元に作成。録画バグ修正パッチmythtv_0.26.0-tuning.patch修正されている可能性もあるが、念のため作成。Scanで非契約チャンネルに切り替えると、エラーと認識して動作しなくなってしまう。MythTVに無料番組だけ見るチャンネルを登録していると厄介だ。times.FUSE_b25はエラーカウントが一定数(5)溜まると動作しなくなる仕様になっている。ECMのリターンコードがエラーでもエラーカウントを上げてしまう。そこで、ECMが非契約のリターンコードを返してもエラーカウントを上げないようにする。8903,8503,8303bcas.cを変更して、非契約でもエラーカウントを上げないようにする。through;"にして、399~406行を削除すればいい。@Wikiやおよろず本仕込み言霊メタ情報ログイン投稿フィードコメントフィードWordPress.orgおすすめ@takaakis62さんのツイート。