- 追加された行はこの色です。
- 削除された行はこの色です。
#topicpath
*UbuntuでPT2&PT3 [#l19296d9]
*UbuntuでPT2を使う [#i3bc1a61]
DELL PowerEdge SC430にPT2挿して使ったときのメモ。なおfoltia関連は分量が増えてきたので、[[foltia専用のページ>Linux/foltia]]に移設しました。
DELL PowerEdge SC430にPT2挿して使ったときのメモ。
#contents
**PT2ドライバインストール [#vf01f1f2]
※PT3ではこちらを参考にしたほうがよさそう
http://eco.senritu.net/ubuntu13-10-pt3-epgrec/
必要っぽいパッケージ入れる。
$ sudo apt-get -y install autoconf build-essential linux-headers-`uname -r`
最新ドライバ落とす。
$ wget http://hg.honeyplanet.jp/pt1/archive/tip.tar.bz2
$ bzip2 -dc tip.tar.bz2| tar xvf -
サクッと入れてやります。
$ cd pt1-7662d0ecd74b/driver
$ make
$ sudo make install
事後処理。
$ sudo vim /etc/modprobe.d/blacklist.conf
最下行に以下のように記載してやりましょう。
# 2011/09/13 earthsoft PT2
blacklist earth-pt1
再起動で反映されるはず。
$ sudo reboot
***確認しよう! [#o7dc0538]
$ lspci | grep Multi
05:02.0 Multimedia controller: Xilinx Corporation Device 222a (rev 01)
$ lsmod | grep pt1
pt1_drv 31649 0
$ ls /dev | grep pt1
pt1video0
pt1video1
pt1video2
pt1video3
lspciに出てこない場合はそもそもちゃんと刺さってない可能性があります。
**ICカードリーダーを使えるようにする [#f9dadda1]
$ sudo apt-get -y install libccid libpcsclite-dev pcsc-tools
$ sudo apt-get -y install libccid libpcsclite-dev libpcsclite1 pcsc-tools pcscd libpcsc-perl
楽ちんだった。
***確認しよう! [#p8989f6d]
$ lsusb
Bus 003 Device 002: ID 08e6:3437 Gemplus GemPC Twin SmartCard Reader
実際にはもっと色々出るけど省略。
$ pcsc_scan
ICカード情報が取れる。これも長いので結果割愛するけど、末尾の
Possibly identified card (using /usr/share/pcsc/smartcard_list.txt):
の欄に「B-CAS」とか「Japanese Chijou Digital B-CAS Card (pay TV)」とか出れば大丈夫。Ctrl-Cで終わらせましょう。
Tue Feb 22 03:35:22 2011
Reader 0: Gemplus GemPC Twin 00 00
Card state: Card removed,
ってなったらカード刺さってません。
**arib25を入れる [#j2ddde0e]
こいつは下のrecpt1より前にやる必要があるのですが、最新ドライバには同梱されていないため古いドライバから取ってくる必要があります。
$ sudo apt-get -y pkg-config
$ sudo apt-get -y install pkg-config
これ入ってないとmakeのときに警告出て進めなかった。
$ wget http://hg.honeyplanet.jp/pt1/archive/c44e16dbb0e2.tar.bz2
$ bzip2 -dc c44e16dbb0e2.tar.bz2| tar xvf -
$ cd pt1-c44e16dbb0e2/arib25/src
$ make
$ sudo make install
**recpt1(録画ツール)を入れる [#x327e610]
サクっと入れてやりましょう。
$ cd pt1-7662d0ecd74b/recpt1
$ ./autogen.sh
$ ./configure -enable-b25
$ make
$ sudo make install
$ su -
# echo "/usr/local/lib" > /etc/ld.so.conf.d/recpt1.conf
最後だけrootにならないとできなかった。
最初''-enable-b25''のところを間違えて''--enable-b25''としてしまって、録画は出来るけど再生が出来ない動画が出来上がって結構悩みました。たぶんarib25を入れないままrecpt1をインストールしても同じ症状になると思う。
PowerDVDで再生してみたらワンセグ部分だけが再生されて、TsSplitterでHDとワンセグを分離してみたらHD部分がscramblingあるよって言われたのでそれで気づいた。
***確認しよう! [#l0260783]
$ recpt1 --b25 --strip 27 10 /home/karia/nhktest.ts
これで天下の国営放送様(27ch)が10秒間保存されます。
「Recording」というメッセージが出てないときは録画出来ていません。
$ recpt1 --b25 --udp --addr (クライアント機のIPアドレス) --port 1234 25 - /dev/null
とやって、クライアント機でVLCを起動しメディア>ネットワークストリームを開いて、ネットワークURL欄に
udp://(サーバー機のIPアドレス)/
と入れてやればストリーミング視聴も可能です。すごい。
$ checksignal 20 --device /dev/pt1video2
という感じでとりあえず信号が来てるのかどうかだけ確認することも出来る。これはB-CASが刺さってなくても有効みたい。''--device''は省略できる。
で、うまく再生できないとか、recpt1コマンドで「Cannot tune to the specified channel」と出てしまう場合は以下を確認。
-PT2がPCIバスにちゃんと刺さってるか確認
なんとちゃんと刺さってませんでした。まあ認識してるかどうかはlspciとかでわかりますが、中途半端に刺さってたせいで出たり出なかったりしたので騙された。SC430の場合はBIOSでもPCIの状態確認できてべんり。
なんとちゃんと刺さってませんでした。まあ認識してるかどうかはlspciとかでわかりますが、中途半端に刺さってたせいで出たり出なかったりしたので騙された。こんな感じで表示されれば正しいです(2枚刺しでの例)。
% lspci | grep Multi
03:01.0 Multimedia controller: Xilinx Corporation Device 222a (rev 01)
03:02.0 Multimedia controller: Xilinx Corporation Device 222a (rev 01)
$ ls -l /dev/pt1*
crw-rw-rw- 1 root video 251, 0 2014-02-11 18:51 /dev/pt1video0
crw-rw-rw- 1 root video 251, 1 2014-02-11 18:51 /dev/pt1video1
crw-rw-rw- 1 root video 251, 2 2014-02-11 18:51 /dev/pt1video2
crw-rw-rw- 1 root video 251, 3 2014-02-11 18:51 /dev/pt1video3
crw-rw-rw- 1 root video 250, 0 2014-02-11 18:51 /dev/pt1video4
crw-rw-rw- 1 root video 250, 1 2014-02-11 18:51 /dev/pt1video5
crw-rw-rw- 1 root video 250, 2 2014-02-11 18:51 /dev/pt1video6
crw-rw-rw- 1 root video 250, 3 2014-02-11 18:51 /dev/pt1video7
なおSC430の場合はBIOSでもPCIの状態確認できてべんり。
-配線が正しいか確認
要するに信号来てないんじゃないのっていう疑いを晴らしましょう。
|端子名|デバイス名|種別|h
|S1|/dev/pt1video0|衛星|
|T1|/dev/pt1video2|地上|
|S2|/dev/pt1video1|衛星|
|T2|/dev/pt1video3|地上|
PT1の端子の並び順に書くとおそらくこんな感じ(間違ってるかも)。ケーブルをどこに挿しても良いというわけではなかった。分波器・分配器まだ買ってない、けどとりあえず動確したいな場合はとりあえずT1に繋いで地デジを確認しよう。
-デバイス名を指定してみる
T1に挿したケーブルは他のテレビで映るの確認したし絶対問題ない!というように信号に疑いがない場合はデバイス指定で確認してみよう。
$ recpt1 --b25 --strip 27 10 /home/karia/nhktest.ts --device /dev/pt1video2
-放送してないチャンネルは当然ですが見れません
$ for var in `seq 13 62` ; do recpt1 --b25 --strip $var 10 /home/karia/$var.ts;done
という感じで13ch〜62chを総なめ(要するにチャンネルスキャンみたいな動作)をして放送してるチャンネルだけのtsを保存してくれます。が、ローテクな感じなので通常は[[Linux用デジタル放送チャンネルスキャンスクリプト>http://www.dcc-jpl.com/diary/2010/08/09/foltia-channelscan/]]などを使った方が良いと思います。あと夜間にやると放送終了しているチャンネルの情報が取れません。
**foltia入れる [#z9ae6591]
-''b25_decode failed''と言われるとき
先に必要なパッケージとか。
code=-4の場合:データが壊れている(=信号が弱すぎ)ためにデコードできない可能性あり。checksignalして23db程度しか出ていない場合、配線やアンテナを見直す。
$ sudo apt-get install wine mplayer imagemagick subversion git-core yasm sqlite3 postgresql php5 php5-sqlite gpac
code=-9の場合:こちらを参照:http://d.hatena.ne.jp/dix3/20110505/1304527288
gpac普通にapt-getから入るのでそれで。
$ sudo cpan -i YAML Time::HiRes Schedule::At Jcode
$ sudo cpan -i DBI DBD::SQLite LWP::Simple Time::Local Text::Kakasi Date::Manip
# useradd foltia
$ sudo vim /etc/apache2/apache2.conf
$ sudo vim /etc/apache2/sites-available/default
このへんからfoltiaユーザで実行する。
$ svn co http://svn.dcc-jpl.com/foltia/trunk foltia
2011年9月8日現在、リビジョン136が降ってくる。
できあがったfoltiaの中にあるinstallというディレクトリの中身を、/home/foltiaに配置。
$ sqlite3 /home/foltia/foltia.sqlite < mktable.sqlite.txt
これでテーブルができたはず。
$ cd ~/perl
$ cp foltia_conf1.pl.template foltia_conf1.pl
$ cd ~/php
$ cp foltia_config2.php.template foltia_config2.php
これでとりあえず起動はする。わーい。
この辺からperlのスクリプト群を使い出すが、その前にperl配下のスクリプトから以下の1行をコメントアウトする。これが大変めんどくさいのでなんとかしてほしい。
use DBD::Pg;
$ /home/foltia/perl/getxml2db.pl long
しょぼかるからの初回データ取得。
**参考リンク [#s11db019]
入れ方系の説明は、人によって書いてる事が違う上に陳腐化しやすいので、出来るだけ新しい記事を複数比較しよう。
-64bit版Ubuntu10.04にPT2とFoltiaHDを入れてiPhoneでアニメを見ながら通勤する http://txqz.net/blog/2010/07/19/2246
--foltia入れない場合もドライバのインストール部分が参考になる。一番参考になるのでは。
-CentOS 5.4にPT2を導入する。 - fujitaka’s lifelog http://d.hatena.ne.jp/fujitakastyle/20100320/1269080040
-PT2 を買ってみた! 動かしてみた! | それでも地球はまわっている http://smilelogic.jp/makoto/?p=2077
-コピペでできる録画サーバー on Linux with PT2 (recpt1 録画編) - GeekなNooblog http://d.hatena.ne.jp/sona-zip/20110201/p1
-PT2を用いて録画サーバを組んだ話 - かとぱん天国 http://d.hatena.ne.jp/katopan/20100929/1285770304
-ubuntu 10.04 LTS(Lucid Lynx)とPT2で地デジ見ました | くず文字 http://ky-hive.jp/blog/?p=244
その他資料。
-適当にメモ帳 checksignal・recpt1ctl http://gedit.blog40.fc2.com/blog-entry-45.html
***foltia関連の参考 [#j95db288]
-アニメ自動録画システム foltia
--http://www.dcc-jpl.com/soft/foltia/
-foltia manual
--http://svn.dcc-jpl.com/foltia/trunk/doc/index.html
-foltia - SQLite対応へ :宗子時空
--http://www.dcc-jpl.com/diary/2010/02/28/foltia_sqlite/
-foltiaがrecpt1を多重起動することがあったりしたので対応など
--http://txqz.net/blog/2011/03/20/2048
-CentOS5.4にPT2、foltia HDをインストールする - あっち行ったり、こっち来たり。
--http://d.hatena.ne.jp/shiwork/20091207/1260200448
-XMLTV の導入 - オモイノホカ日々徒然 ※注:うまくいってない
--http://www17.ocn.ne.jp/~tuzre/item/id00000120p00.html
-foltia_sch_upload - id:yuaaaのにっき ※注:うまくいってない
--http://d.hatena.ne.jp/yuaaa/20100501/foltia_sch_upload
**チャンネル表 [#p00b80c0]
※江戸川ケーブルテレビの場合です。リモコンNoは参考。
-地上デジタル放送 チャンネル一覧表 関東エリア:マスプロ電工 http://www.maspro.co.jp/contact/bro/kantou.html
-ボクにもわかる地上デジタル - 地デジ資料編 - チャンネル表
--http://www.geocities.jp/bokunimowakaru/misc-ch.html
-BSデジタル ‐ 通信用語の基礎知識
--http://www.wdic.org/w/WDIC/BS%E3%83%87%E3%82%B8%E3%82%BF%E3%83%AB
-東経110度CS 放送一覧 | YNET
--http://www.yuhisa.com/tv/cs110-list/
|リモコンNo|物理ch|局名|h
|3|17|チバテレビ|
|3|18|tvk|
|3|19|テレ玉|
|9|20|TOKYO MX|
|8|21|フジテレビ|
|6|22|TBS|
|7|23|テレビ東京|
|5|24|テレビ朝日|
|4|25|日テレ|
|2|26|NHK教育|
|1|27|NHK総合|
|12|28|放送大学|
|-|37|J:COMチャンネル|
|リモコンID|物理ch(JCOM江戸川)|物理ch(江東ケーブル)|局名|h
|9|20|16|TOKYO MX|
|3|18|18|tvk|
|8|21|21|フジテレビ|
|6|22|22|TBS|
|7|23|23|テレビ東京|
|5|24|24|テレビ朝日|
|4|25|25|日テレ|
|2|26|26|NHK教育|
|1|27|27|NHK総合|
|12|28|28|放送大学|
|11|37|-|J:COMチャンネル|
|~|-|29|ベイネット111江東|
|3|17|30|チバテレビ|
|3|19|32|テレ玉|
***foltiaのチャンネル変更方法 [#ebda923c]
sqlite> select * from foltia_station where digitalch = '20';
14|TOKYO MX|14|MX|||||0016.ontvjapan.com|20|0
sqlite>
sqlite> select * from foltia_station where digitalch = '30';
46|��Хƥ��|-10|CTC||||||30|0
sqlite> update foltia_station set digitalch = '17' where stationid = '46';
sqlite>
sqlite> select * from foltia_station where digitalch = '30';
sqlite> select * from foltia_station where stationid = 46;
46|��Хƥ��|-10|CTC||||||17|0
sqlite>
sqlite> select * from foltia_station where stationid = 42;
42|tvk|42|TVK|||||0009.ontvjapan.com|18|0
sqlite> update foltia_station set digitalch = '18' where stationid = '42';
sqlite> select * from foltia_station where stationid = 42;
42|tvk|42|TVK|||||0009.ontvjapan.com|18|0
sqlite>
sqlite>
sqlite> select * from foltia_station where digitalch = '32';
38|�ƥ��|-10|TVS||||||32|0
sqlite> update foltia_station set digitalch = '19' where stationid = '38';
sqlite> select * from foltia_station where stationid = 38;
38|�ƥ��|-10|TVS||||||19|0
sqlite>
sqlite>
**その他 [#l7366a5c]
https://gist.github.com/tyage/3d201580549bc84e24cd
**ToDo [#i2130bfe]
-foltiaとか入れる
--epgrecでもいいかなぁ
-リアルタイム視聴ソリューションを考える
--お外からリアルタイムで見たいです