---
title: "T230C v2でJ:COMトラモジ視聴する"
id: "3981"
type: "post"
slug: "t230c-v2%e3%81%a7jcom%e3%83%88%e3%83%a9%e3%83%a2%e3%82%b8%e8%a6%96%e8%81%b4%e3%81%99%e3%82%8b"
published_at: "2021-03-04T05:40:20+00:00"
modified_at: "2023-05-17T08:59:27+00:00"
url: "https://www.okin-jp.net/archives/3981"
markdown_url: "https://www.okin-jp.net/archives/3981.md"
excerpt: "MacのWindowsAppからxrdpにrdp接続するとusキーボードになってしまうので調査 Continue reading"
taxonomy_category:
  - "Linux"
  - "PC"
  - "Server"
taxonomy_post_tag:
  - "EPGStation"
  - "Mirakurun"
  - "T230"
  - "Ubuntu"
  - "録画"
---

## J:COM + T230C + Mirakurun + EPGStation = ???

J:COMはISDB-CだがDVB-Cにarib25をくっつけただけなので動くという噂。

DVB-C対応チューナーで最安のLinux対応USBチューナーは？

→ MyGica (Geniatech) T230(C)

Aliexpressで2000円以内で購入可能。(2022.3現在 気づいたら購入できなくなっている)

#### PC環境

- Ubuntu 20.04 LTS
- x86_64 (amd64) Mini PC
- Celeron N4120

#### 今回の手順で必要なもの

- x86_64のLinuxマシン
- チューナー本体とアンテナ線
- B-CASカードとカードリーダー
- コマンド操作を恐れない気持ち
- 各種ソフト開発者への感謝

#### 注意事項

- 特にネットワーク周り(ファイアウォールなど)の設定は手順として省略(自己責任で！)

#### 各種接続

- アンテナ線に接続したチューナー本体
- B-CASカードを刺したカードリーダー

#### ファームウェアのダウンロードとインストール

組み込みのドライバーで動作するためドライバー必要ないが、必要なファームウェアを適切な位置に配置する。[linuxtv.org](https://www.linuxtv.org/wiki/index.php/Geniatech_T230C)
が参考になる。

Shell

git clone https://github.com/osmc/dvb-firmware-osmc sudo cp dvb-firmware-osmc/{dvb-tuner-si2141-a10-01.fw,dvb-demod-si2168-d60-01.fw} /lib/firmware/

| 12 | git clone https://github.com/osmc/dvb-firmware-osmcsudo cp dvb-firmware-osmc/{dvb-tuner-si2141-a10-01.fw,dvb-demod-si2168-d60-01.fw} /lib/firmware/ |
| --- | --- |

#### ユーティリティをインストール&&ユーザーをvideoグループに追加

dvbデバイスにアクセスするためにグループを設定する。

sudo apt install dvb-tools -y sudo gpasswd -a $USER video sudo apt -y install pcscd libpcsclite-dev libccid unzip zip ffmpeg pkg-config automake cmake g++ autoconf git dkms build-essential pcsc-tools

| 123 | sudo apt install dvb-tools -ysudo gpasswd -a $USER videosudo apt -y install pcscd libpcsclite-dev libccid unzip zip ffmpeg pkg-config automake cmake g++ autoconf git dkms build-essential pcsc-tools |
| --- | --- |

#### カードリーダーの認識

- pcsc_scanでカードリーダーがB-CASを認識しているか確認する
- Card state: Card inserted などが含まれるメッセージが出たらCtrl + Cで抜ける

Shell

pcsc_scan

| 1 | pcsc_scan |
| --- | --- |

#### dvbconfにチャンネルリストを追加

※詳細は忘れたが[こちらのスクリプト](https://nyanonon.hatenablog.com/entry/20200820/1597932000_1)
で生成したものだったかもしれないので、うまくいかない場合はそちらも参考にする。

Shell

sudo mkdir -p /usr/local/etc/dvbconf/ sudo wget -O /usr/local/etc/dvbconf/dvbv5_channels_t230_dvbc.conf https://ip1.info/dvbc/dvbv5_channels_t230_dvbc.conf

| 12 | sudo mkdir -p /usr/local/etc/dvbconf/sudo wget -O /usr/local/etc/dvbconf/dvbv5_channels_t230_dvbc.conf https://ip1.info/dvbc/dvbv5_channels_t230_dvbc.conf |
| --- | --- |

#### チューナーの動作確認

- 存在を確認する。あればadapter0やadapter1のように見える。

Shell

ls /dev/dvb/

| 1 | ls /dev/dvb/ |
| --- | --- |

- DVBCモードに切り替える

※-a0 は存在を確認したadapterの番号に合わせる。複数ある場合はすべてのチューナーに行う。

Shell

dvb-fe-tool -a0 -d DVBC/ANNEX_A

| 1 | dvb-fe-tool -a0 -d DVBC/ANNEX_A |
| --- | --- |

- チャンネルリストを使ってチャンネルスキャンをする。 (かなり時間がかかる・省略可)

Shell

dvbv5-scan -a0 /usr/local/etc/dvbconf/dvbv5_channels_t230_dvbc.conf

| 1 | dvbv5-scan -a0 /usr/local/etc/dvbconf/dvbv5_channels_t230_dvbc.conf |
| --- | --- |

#### nodeのインストール

- stable(偶数バージョン)のnodeを入れる。バージョンはMirakurunやEPG Stationに合わせる。

Shell

curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash sudo apt install -y nodejs

| 12 | curl -sL https://deb.nodesource.com/setup_16.x \| sudo -E bash sudo apt install -y nodejs |
| --- | --- |

#### Mirakurunのインストール

※本手順ではDockerを使っていないが、使う人は[MirakurunのGitHub](https://github.com/Chinachu/Mirakurun)
や[EPGStationのGitHub](https://github.com/l3tnun/EPGStation)
を確認する。

Shell

sudo npm install pm2 -g sudo npm install mirakurun -g --unsafe --production sudo npm install rivarun -g

| 123 | sudo npm install pm2 -gsudo npm install mirakurun -g --unsafe --productionsudo npm install rivarun -g |
| --- | --- |

#### arib-b25-stream-testのインストール

Shell

sudo npm install arib-b25-stream-test -g --unsafe

| 1 | sudo npm install arib-b25-stream-test -g --unsafe |
| --- | --- |

#### Mirakurunのチャンネル・チューナー設定

- チャンネル(channels.yml)には、SKY(その他の衛星放送)として追加している。特に地上波チューナーと同居する場合はSKY推奨。Mirakurunの放送種別にCATVはない。
- チャンネル(channels.yml)の初期設定はCATVが使う可能性がある1~62、C13~C63全てが有効な設定、後からログなどを見ていらない分を無効化する。新局追加時は再編されることがあるので一旦全部有効にして様子を見る。

Shell

sudo wget -O /usr/local/etc/mirakurun/channels.yml https://ip1.info/dvbc/channels.yml

| 1 | sudo wget -O /usr/local/etc/mirakurun/channels.yml https://ip1.info/dvbc/channels.yml |
| --- | --- |

- チューナー(tuners.yml)は2台分書いてあるので、環境に合わせて増減させる。

Shell

sudo wget -O /usr/local/etc/mirakurun/tuners.yml https://ip1.info/dvbc/tuners.yml

| 1 | sudo wget -O /usr/local/etc/mirakurun/tuners.yml https://ip1.info/dvbc/tuners.yml |
| --- | --- |

#### Mirakurunの動作確認

- 再起動して設定を反映後、チャンネルが認識されるか確認する。

Shell

sudo mirakurun restart

| 1 | sudo mirakurun restart |
| --- | --- |

- サーバーIP:40772をブラウザ(またはcurlなど)で開き、Mirakurunがチャンネルを認識することを確認する。全てのチャンネルが出そろうまでには、やや時間がかかる。

#### MariaDBのインストール

- MySQLの代わりにMariaDBを使う。
- [DigitalOcianのチュートリアル](https://www.digitalocean.com/community/tutorials/how-to-install-mariadb-on-ubuntu-20-04-ja) が参考になる。
- インストールして、初期セットアップスクリプトを呼び出す。

Shell

sudo apt update && sudo apt install mariadb-server sudo mysql_secure_installation

| 12 | sudo apt update && sudo apt install mariadb-serversudo mysql_secure_installation |
| --- | --- |

- EPGStationの為にMariaDBでユーザーとデータベースを作成する

※MariaDBのSQLコンソールに入るコマンドはmysql。

Shell

sudo mysql -u root

| 1 | sudo mysql -u root |
| --- | --- |

sqlのコンソールに入ったらユーザーとデータベースを作成する。

※ユーザー名: epguser / パスワード: epguserpassword / データベース: epgdata での作成例

MySQL

CREATE USER epguser IDENTIFIED BY 'epguserpassword'; CREATE DATABASE epgdata; grant all privileges on epgdata.* to epguser@localhost identified by 'epguserpassword'; quit

| 1234 | CREATE USER epguser IDENTIFIED BY 'epguserpassword';CREATE DATABASE epgdata;grant all privileges on epgdata.* to epguser@localhost identified by 'epguserpassword';quit |
| --- | --- |

#### EPGStationのインストール

- [EPGStationのGitHub](https://github.com/l3tnun/EPGStation) からLinux用のセットアップマニュアルを確認する

- EPGStationをセットアップする
- EPGStationをGitHubからcloneして、EPGStationを実行可能にする。

Shell

git clone https://github.com/l3tnun/EPGStation.git cd EPGStation npm run all-install npm run build

| 1234 | git clone https://github.com/l3tnun/EPGStation.gitcd EPGStationnpm run all-installnpm run build |
| --- | --- |

- テンプレートから初期設定をコピーする。

Shell

cp config/config.yml.template config/config.yml cp config/operatorLogConfig.sample.yml config/operatorLogConfig.yml cp config/epgUpdaterLogConfig.sample.yml config/epgUpdaterLogConfig.yml cp config/serviceLogConfig.sample.yml config/serviceLogConfig.yml cp config/enc.js.template config/enc.js

| 12345 | cp config/config.yml.template config/config.ymlcp config/operatorLogConfig.sample.yml config/operatorLogConfig.ymlcp config/epgUpdaterLogConfig.sample.yml config/epgUpdaterLogConfig.ymlcp config/serviceLogConfig.sample.yml config/serviceLogConfig.ymlcp config/enc.js.template config/enc.js |
| --- | --- |

- SQLまわりの設定を変える。([EPGStationの公式マニュアル](https://github.com/l3tnun/EPGStation/blob/master/doc/conf-manual.md) を見ながら作業推奨)

※nanoでの編集を行う例

Shell

nano config/config.yml

| 1 | nano config/config.yml |
| --- | --- |

— 編集内容 —

YAML

dbtype: mysql dbtype: mysql mysql: host: 127.0.0.1 port: 3306 user: epguser password: epguserpassword database: epgdata charset: utf8mb4

| 123456789 | dbtype: mysqldbtype: mysqlmysql: host: 127.0.0.1 port: 3306 user: epguser password: epguserpassword database: epgdata charset: utf8mb4 |
| --- | --- |

— ここまで —

- pm2で自動起動させる

Shell

sudo npm install pm2 -g sudo pm2 startup ubuntu pm2 start dist/index.js --name "epgstation" pm2 save

| 1234 | sudo npm install pm2 -gsudo pm2 startup ubuntupm2 start dist/index.js --name "epgstation"pm2 save |
| --- | --- |

- EPGStaionの動作を確認する

サーバーIP:8888をブラウザ(またはcurlなど)で開き、EPGStationで番組表が見られることを確認する。Mirakurun起動直後で番組表を取得できていない場合はすぐに出てこないこともある。

#### End. 快適な視聴と録画の日々を楽しむ

※以下は追加要素。

- Plex Media Server / Emby Media Serverなどと連携してリモート視聴環境/モバイルでの視聴を整える(要ライセンス購入)
- Fire TVやKodiなどのクライアントと接続して大画面で楽しむ
- Slackに通知を飛ばして録画状況を確認する
- エンコード設定を調整して好みの品質に仕上げる。Amatsukazeなどと連動してエンコード、CMカットなどを自動化する。
- などなど

#### 参考にしたページ

> [LinuxとT230でISDB-C(J:COM)を受信](http://blog.lwlv.net/archives/1249)

#### 追記: 書き終えた後に見つけた記事

> [T230C2を使えるようにする話。media_buildを頑張って使用可能に](https://www.thun-techblog.com/index.php/blog/t230c2-media-build/)

![おきん(blog)](https://secure.gravatar.com/avatar/90fa8845304183a491e9f3bfa0a6a44e46e25882407e4aa652815d725d55bd8c?s=100&r=g)

[おきん(blog)](https://www.okin-jp.net/archives/author/oops-okin)

[https://mi.okin-jp.net/@okin_p](https://mi.okin-jp.net/@okin_p)
(Misskey)  
 [https://fi.okin-jp.net/@okin_p](https://fi.okin-jp.net/@okin_p)
(Firefish)  
 [https://si.okin-jp.net/@okin_p](https://si.okin-jp.net/@okin_p)
(Mastodon)

[https://fedifile.net/@okin_p/profile/](https://fedifile.net/@okin_p/profile/)
  
 [https://twpf.jp/okin_p](https://twpf.jp/okin_p)
  
 [http://profile.hatena.ne.jp/okin_p/](http://profile.hatena.ne.jp/okin_p/)

名前：おきん  
 やってること：面倒なことをPHPにやらせる、IPv6でなにかする、車で移動する  
 主なガジェット：Google Pixel 4a (5G) ,iPhone XS(ジャンク), iPad mini5, その他

種別：IPv6 Single stack 猫

パソコンやガジェットについて書いていく…予定。

[https://twitter.com/okin_p](https://twitter.com/okin_p)
[https://si.okin-jp.net/@okin_p](https://si.okin-jp.net/@okin_p)

### *関連記事*

### コメントを残す[コメントをキャンセル](/archives/3981#respond)

このサイトはスパムを低減するために Akismet を使っています。[コメントデータの処理方法の詳細はこちらをご覧ください](https://akismet.com/privacy/)
。
