Top > Linux > PT2

#topicpath
*UbuntuでPT2&PT3 [#l19296d9]

*UbuntuでPT2を使う [#i3bc1a61]

DELL PowerEdge SC430にPT2挿して使ったときのメモ。なおfoltia関連は分量が増えてきたので、[[foltia専用のページ>Linux/foltia]]に移設しました。

#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 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 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とかでわかりますが、中途半端に刺さってたせいで出たり出なかったりしたので騙された。こんな感じで表示されれば正しいです(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/]]などを使った方が良いと思います。あと夜間にやると放送終了しているチャンネルの情報が取れません。

-''b25_decode failed''と言われるとき

code=-4の場合:データが壊れている(=信号が弱すぎ)ためにデコードできない可能性あり。checksignalして23db程度しか出ていない場合、配線やアンテナを見直す。

code=-9の場合:こちらを参照:http://d.hatena.ne.jp/dix3/20110505/1304527288

**参考リンク [#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

**チャンネル表 [#p00b80c0]

-地上デジタル放送 チャンネル一覧表 関東エリア:マスプロ電工 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/


|リモコン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|テレ玉|

**ToDo [#i2130bfe]

-リアルタイム視聴ソリューションを考える
--お外からリアルタイムで見たいです

**その他 [#l7366a5c]

https://gist.github.com/tyage/3d201580549bc84e24cd

Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup   Help   RSS of recent changes