Ubuntuでテレビ


Ubuntuでテレビ

Ubuntu + PT2でテレビを視聴してみる。今更PT2とも思うが、それしか持っていないので仕方がない。また録画サーバーは使わないので、それには触れない。コマンドラインで視聴するだけのごく単純なものであることを最初にお断りしておく。


環境


  • Ubuntu 18.04 LTS 64bit版


準備

①PT2をPCのマザーボードに装着する。

②ICカードリーダーをPCのUSBポートに接続する。

ICカードリーダーにはSCR3310-NTTComを使った。


一括インストール

テレビを視聴するにはドライバ、arib25、recpt1が必要となるが、ここではstz2012さん版を利用することとする。

https://github.com/stz2012

①端末に以下のコマンドを入力して「Enter」キーを押す。

: 'パッケージをインストールする。'; \

sudo apt install -y pcsc-tools pcscd;: 'カードリーダー関連'; \
sudo apt install -y autoconf libpcsclite-dev mercurial pkg-config;: 'ドライバ関連'; \
sudo apt install -y vlc;: '動画再生関連'; \
: 'ドライバをインストールする。'; \
cd /etc/modprobe.d/; \
sudo sed -i -e '$ablacklist earth-pt1' blacklist.conf; \
cd ~/ダウンロード; \
git clone https://github.com/stz2012/recpt1; \
cd ~/ダウンロード/recpt1/driver; \
make clean; \
make; \
sudo make install; \
: 'arib25をインストールする。'; \
cd ~/ダウンロード; \
git clone https://github.com/stz2012/libarib25; \
cd ~/ダウンロード/libarib25; \
make clean; \
make; \
sudo make install; \
: 'recpt1をインストールする。'; \
cd ~/ダウンロード/recpt1/recpt1; \
./autogen.sh; \
./configure --enable-b25; \
make clean; \
make; \
sudo make install

②「[sudo] **** のパスワード:」でパスワードを入力して「Enter」キーを押す。

③PCを再起動する。

PCの再起動はドライバのインストールを完了させるためである。


視聴方法

例としてNHK総合を視聴する。

視聴開始

①端末に以下のコマンドを入力して「Enter」キーを押す。

cd ~/ダウンロード; \

killall recpt1; \
killall vlc; \
recpt1 --b25 --strip --sid hd 27 7200 temp.ts & \
sleep 2; \
vlc temp.ts

recpt1 27 7200 temp.ts

コマンドの内容は27チャンネルを7200秒(2時間)録画し、録画開始から2秒後にVLCで再生するというものである。27チャンネルは私の住んでいる地域ではNHK総合となっている。録画開始から2秒後に再生しているのでほぼリアルタイム視聴していることになる。2秒待ってから再生するのは録画ファイルが確実に生成するのを待つためである。

私の住んでいる地域では地デジは

01 27 NHK総合

02 26 NHK Eテレ
03
04 25 日本テレビ
05 24 テレビ朝日
06 22 TBS
07 23 テレビ東京
08 21 フジテレビ
09 16 東京MX
10
11
12

などとなっている。詳しくは以下のページを参照。

https://www.maspro.co.jp/contact/channel.pdf

また、BSは

01 101 NHK BS1

02
03 103 NHK BSプレミアム
04 141 BS日テレ
05 151 BS朝日
06 161 BS-TBS
07 171 BSテレ東
08 181 BSフジ
09
10
11 211 BS11
12 212 Twellv

などとなっている。

視聴終了

②端末で「Ctrl」キーと「C」キーを同時に押し、実行中のコマンドを終了する。

③端末に以下のコマンドを入力して「Enter」キーを押す。

cd ~/ダウンロード; \

killall recpt1; \
killall vlc; \
rm temp.ts

④端末で「Ctrl」キーと「C」キーを同時に押し、実行中のコマンドを終了する。


視聴に失敗する場合

視聴に失敗する場合はカードリーダー、ドライバ、recpt1の不具合が考えられるので順に動作を確認し、再インストールなどをする。

カードリーダーの動作確認

①端末に以下のコマンドを入力して「Enter」キーを押す。

pcsc_scan

最後に

Japanese Chijou Digital B-CAS Card (pay TV)

のように表示されていればカードリーダーは正常に動作している。

②端末で「Ctrl」キーと「C」キーを同時に押し、実行中のコマンドを終了する。

ドライバの動作確認

③端末に以下のコマンドを入力して「Enter」キーを押す。

ls -la /dev/pt*video*

下のように表示されていればドライバは正常に動作している。

crw-rw-rw- 1 root video 242, 0  6月  7 22:28 /dev/pt1video0

crw-rw-rw- 1 root video 242, 1 6月 7 22:28 /dev/pt1video1
crw-rw-rw- 1 root video 242, 2 6月 7 22:28 /dev/pt1video2
crw-rw-rw- 1 root video 242, 3 6月 7 22:28 /dev/pt1video3

カードリーダーもドライバも問題なければrecpt1が原因と考えられる。


ドライバの再インストール

Ubuntuのカーネルの更新があった場合、Ubuntuの再起動後にドライバが使えなくなるので再インストールする必要がある。

①端末に以下のコマンドを入力して「Enter」キーを押す。

ls -la /dev/pt*video*

もし

ls: '/dev/pt*video*' にアクセスできません: そのようなファイルやディレクトリはありません

と表示された場合、ドライバを再インストールする必要がある。

②端末に以下のコマンドを入力して「Enter」キーを押す。

cd ~/ダウンロード/recpt1/driver; \

make clean; \
make; \
sudo make install

③「[sudo] **** のパスワード:」でパスワードを入力して「Enter」キーを押す。

④PCを再起動する。

⑤端末に以下のコマンドを入力して「Enter」キーを押す。

$ ls -la /dev/pt*video*

ドライバが正常に動作しているか確認する。