rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

TV受信 pt2 recpt1 インストール

2020 Oct. 03.

2020 Sep. 21.

2020 Sep. 12.

2020 Aug. 14.

2019 Nov. 03.
2019 Oct. 27.
2019 Oct. 12.
2019 Apr. 27.
2018 Sep. 04.
2018 Aug. 14.
2018 May 24.
2017 Jan. 15.
2016 Nov. 06.

https://tech.nosuz.jp/2016/05/record-braodcast-by-pt2/#pt2_config より

 

準備

チューナーカード pt2
ICカードリーダー SCR3310-NTTCom
B-CASカード
TVアンテナ信号分波器
TVアンテナ信号分配器

同軸ケーブル

recpt1について

pt1ドライバーの入ったrecpt1

 http://hg.honeyplanet.jp/pt1 の最新版でよい

 

スクランブルデコーダarib-b25の入ったrecpt1

 http://hg.honeyplanet.jp/pt1/archive/c44e16dbb0e2.zip

 c44e16dbb0e2以降のrecpt1には同梱されていない

 

『適当な何かの別館』さんのhttp配信対応パッチを当てることができるrecpt1

 http://hg.honeyplanet.jp/pt1/rev/c8688d7d6382 の画面左側のzip/bz2  

 

 http配信対応パッチ

  http://www1.axfc.net/u/3606217?key=UNAUNA からダウンロード・解凍した"recpt1-http.diff"

 

BSチャンネル変更対応

recpt1/pt1_dev.h を適宜修正する。

2020年10月3日時点では、2020年3月末にFOX bs238とDlifeの放送終了による変更で放送大学のチャンネルが変更されたのが最新の変更。

 

pt2装着確認

$ lspci
  "01:0a.0 Multimedia controller: Xilinx Corporation Device 222a (rev 01)"を確認

 

PT2への信号入力(ケーブル接続)

地上波・BS波混合信号を分波器で地上波とBS波に分ける。
分離した地上波とBS波のそれぞれを分配器で必要な数(PT2、テレビ、録画機等)に分けて、それぞれを接続する。
少なくとも、PT2用に地上波を2つ、BS波を2つに分配する必要があり、その場合、2分配器が2個必要となる。
分波器を経由せず、分配器だけでも機能するが信号が弱くなって映像が不良となる恐れがある。

 

pcscカードリーダードライバ インストール

$ sudo aptitude install pcscd pcsc-tools libccid libpcsclite1 libpcsclite-dev
$ pcsc_scan
    "Japanese Chijou Digital B-CAS Card"を確認し ctrl+c

 

pcscカードリーダードライバのアップデート無効化

バージョンによっては動かないようなので、バージョンを固定する

# apt-mark hold pcscd pcsc-tools libccid libpcsclite1 libpcsclite-dev

参考元 aptでのカーネル更新を無効化する - rokkonet

    

PT2アンテナ端子配置
  S1 BS (PCケース上蓋側)
  T1 地上
  S2 BS
  T2 地上 (マザーボード側)

 

 PT2ドライバ インストール

$ sudo aptitude install gcc libelf-dev

$ lsmod | grep earth_pt1
    earth_pt1
    dvb_core

$ sudo rmmod earth_pt1
$sudo echo -e "\n# for pt2-character-device install\nblacklist earth_pt1" >> /etc/modprobe.d/blacklist.conf

hg.honeyplanet.jp/pt1/ から最新版recpt1を入手する。

 Mercurialリポジトリからcloneする場合
 
 書庫ファイルをダウンロードする場合
  $ wget http://hg.honeyplanet.jp/pt1/archive/tip.tar.bz2
  $ tar axvf tip.tar.bz2
 
$ cd pt1-xxxxxxxx/driver

アンテナへの電源供給設定
pt1_pci.c のlnb値設定を
電源不要(マンションケーブル等)なら 0
パラボラアンテナなら1もしくは2
にする
static int lnb = 0; /* LNB OFF:0 +11V:1 +15V:2 */


$ make
$ sudo make install
$ sudo modprobe pt1_drv
$ ls -l /dev/pt1*
  crw-rw-rw- 1 root video 245, 0 11月  6 16:40 /dev/pt1video0
  crw-rw-rw- 1 root video 245, 1 11月  6 16:40 /dev/pt1video1
  crw-rw-rw- 1 root video 245, 2 11月  6 16:40 /dev/pt1video2
  crw-rw-rw- 1 root video 245, 3 11月  6 16:40 /dev/pt1video3

$ sudo vim /etc/group
   videoグループにpt2利用ユーザを追加。

 

 ドライバの削除と組み込み

# rmmod pt1_drv
# modprobe pt1_drv
 
 

カーネル更新毎のpt2ドライバインストールを省くためにカーネル等の更新を禁止する

# apt-mark hold linux-generic linux-headers-generic linux-image-generic linux-headers linux-image linux-libc-dev
 (linux-headers, linux-imageはおそらく指定しても意味がない)
参考元 aptでのカーネル更新を無効化する - rokkonet

録画ソフトrecpt1インストール

 

 arib-b25インストール

$ sudo aptitude install zip pkg-config libpcsclite-dev pkg-config
$ wget http://hg.honeyplanet.jp/pt1/archive/c44e16dbb0e2.zip
$ unzip c44e16dbb0e2.zip
$ cd pt1-c44e16dbb0e2/arib25
$ make
$ sudo make install

recpt1(http配信版)インストール

$ sudo aptitude install autoconf automake

古いrecpt1ソースへのパッチ当てによるhttp配信版ソース作成方法(簡単)
(d.hatena.ne.jp/katauna/20160123/1453544494 より)

http://hg.honeyplanet.jp/pt1/rev/c8688d7d6382 から pt1-c8688d7d6382 をダウンロード・解凍しておく。
http://www1.axfc.net/u/3606217?key=UNAUNA から httpサーバー版パッチをダウンロードする。
pt1-c8688d7d6382/recpt1/ に、解凍して得られた recpt1-http.diff を置く。

  $ cd c8688d7d6382/recpt1/
  $ patch < recpt1-http.diff
          --- pt1-c8688d7d6382/recpt1/Makefile.in 2013-10-01 16:36:12.000000000 +0900
          +++ V4/recpt1/Makefile.in       2016-01-23 21:00:00.000000000 +0900
          @@ -7,7 +7,8 @@
          TARGET = recpt1
          TARGET2 = recpt1ctl
          TARGET3 = checksignal
          -TARGETS = $(TARGET) $(TARGET2) $(TARGET3)
          +TARGET4 = tssplitter_lite
          +TARGETS = $(TARGET) $(TARGET2) $(TARGET3) $(TARGET4)
          RELEASE_VERSION = "1.2.0"
          etc...

4k, 8k 放送開始対応のコード修正(BS103受信対策)
pt1_dev.hとrecpt1core.cを下記サイトに従って修正する。
   https://qiita.com/amori/items/acaf7a2b7db7f318c3b8
   http://hg.honeyplanet.jp/pt1/
   http://hg.honeyplanet.jp/pt1/rev/5e4290a4cd01
   http://hg.honeyplanet.jp/pt1/rev/75423932bfaa
   http://hg.honeyplanet.jp/pt1/rev/42f838632c32
 

最新のrecpt1ソースへのパッチ当てによるhttp配信版ソース作成方法

 
 

ビルド・インストール

recpt1だけでなく、pt1のdriverも入ったソースツリーを用意する(makeでdriver内ファイルも利用される)
# apt install automake
$ cd recpt1/
$ ./autogen.sh
$ ./configure --enable-b25
$ make
$ sudo make install
 
(受信確認)
$ checksignal 14    // 14 はチャンネル番号
       device = /dev/pt1video2
       C/N = 32.969146dB
 
  信号受信を確認し ctrl+c

地上波放送録画
$ recpt1 --b25 --strip --sid hd 14 15 tv14.ts
 
BS放送録画
$ recpt1 --b25 --strip 101 15 tv101.ts
  101チャンネルと102チャンネルが同時録画される。
  --sid hd とすると101チャンネルだけが録画される。
 
$ recpt1 --b25 --strip --sid hd 103 15 tv103.ts
 
動画閲覧
$ vlc tv14.ts
$ vlc tv101.ts
$ vlc tv103.ts

recpt1 + vlc でリアルタイム視聴

recpt1を起動し、次にvlcを起動する。
  $ recpt1 --b25 --strip --http 8888 - /dev/null

  vlcを起動し、「ファイル」→「ネットワークストリームを開く」でネットワークアドレスに
  http://127.0.0.1:8888/xx (xxはTVチャンネル)
 あるいは
  http://localhost:8888/xx (xxはTVチャンネル)
   と入力すると映像が表示される。
  「ツール」→「設定」→「ビデオ」から、デフォルトのデインターレースモードを「自動」にしておく。

  recpt1の終了は ctrl + c