努力したWiki

推敲の足りないメモ書き多数

ユーザ用ツール

サイト用ツール


documents:os:freebsd:ptx:ptx-001

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
documents:os:freebsd:ptx:ptx-001 [2026/05/07 22:20] – ↷ 移動操作に合わせてリンクを書き換えました。 k896951documents:os:freebsd:ptx:ptx-001 [2026/05/30 18:40] (現在) – ↷ 移動操作に合わせてリンクを書き換えました。 k896951
行 1: 行 1:
 +====== FreeBSDでrecpt1を使う ======
 +
 +この界隈では、recpt1が事実上の標準録画コマンドおよびインタフェースらしく、録画用フロントエンドはほぼこのコマンドをサポートしている。
 +
 +2019年10月01日\\
 +gihubにリポジトリ置いた方がいるようなので今後はこちらを見るのも手かと。 https://github.com/kurosukelab/recpt1
 +
 +2019年01月27日\\
 +BSの周波数変更対応と[[https://bsdaemon.hatenablog.com/entry/20180617/1529224235|recpt1更新その2 - だえもんだもん]]で公開されていた修正を取り込みさせてもらったソースをアップロードした。
 +
 +2017年05月14日\\
 +libarib25のビルドができないよー、と連絡があって、Githubのリポジトリ見たらrecpt1共々色々と変わっていたので、改めて対応と説明をやってみる。
 +
 +2014年05月21日\\
 +recpt1ctlコマンドでチャンネル切り替えができないよ?というのでとりあえず適当に修正。妥当な修正かどうかは聞かないでほしい。とりあえず動いているけど心配なら充分な事前テストを行ってください。
 +
 +2014年05月19日\\
 +先日連絡があって、FreeBSDでrecpt1コマンド使いたいんだがどこかにないか、と。久しぶりなので、手元にあるPT2を再セットアップしてrecpt1コマンドを動かすまでやってみた。
 +
 +今回の環境は、FreeBSD 11.0-RELEASEで、PT2を利用できるPCIスロットがあるマザーを使用。PT3は刺せるPCIeスロットがないので試せていない。
 +
 +===== 前提 =====
 +
 +PT1/PT2 であればPortsのドライバを導入、PT3であれば、githubで公開されているドライバを導入済みで、recptx.pl で録画ができる事。
 +
 +===== libarib25 のインストール =====
 +
 +  * https://github.com/stz2012/libarib25 → Latest commit 741377f
 +
 +
 +<WRAP round info 60%>
 +妄想日記 by 妄想エンジン [[http://www.mousou.org/node/460|Mirakurun を FreeBSD にインストールする(2018-12-12版)]] を参照してください。手順等に変化があります。
 +</WRAP>
 +
 +Ports の multimedia/ab25 で導入されたライブラリとヘッダファイルを使えるかと思ったら、どうもうまくない。素直にrecpt1と同じところで公開されている libarib25 を導入する。
 +
 +stz2012/libarib25の最新版は cmake を使うようになっていた。まずは以下までを実行。
 +
 +<code>
 +mkdir libarib25
 +cd libarib25
 +git clone https://github.com/stz2012/libarib25.git
 +cd libarib25
 +cmake .
 +</code>
 +
 +次に、以下を実行。
 +<code>
 +ccmake .
 +</code>
 +
 +次の画面になったら、t キーを押してadvanced mode にする。\\
 +{{documents:os:freebsd:freebs-019-03.png?nolink|最初の画面}}
 +
 +CMAKE_CXX_COMPILER、CMAKE_C_COMPILER、CMAKE_LINKER、CMAKE_MAKE_PROGRAM を変更。\\
 +{{documents:os:freebsd:freebs-019-02.png?nolink|advanced mode画面}}
 +
 +c キーを押して反映されたことを確認する。
 +※反映されていないところは再度入力して c キーを。
 +
 +反映されたことを確認できたら q キーを押して以下を実行。
 +
 +<code>
 +gmake
 +gmake install
 +</code>
 +
 +
 +===== recpt1 インストール =====
 +
 +  * https://github.com/stz2012/recpt1 → Latest commit 00df64e
 +
 +[[http://www.castanet.live-on.net/~tos/wiki/index.php?FreeBSD%A4%C7%C3%CF%A5%C7%A5%B8%A5%D3%A5%C7%A5%AA%A5%B5%A1%BC%A5%D0|FreeBSDで地デジビデオサーバ]]で公開されている recpt1.diff を入手。
 +これをstz2012版recpt1のソースに適用してLinux用の記述を削りFreeBSD専用にした。
 +
 +
 +今日は {{counter_today}}人がこのページを訪れました。\\
 +昨日は {{counter_yesterday}}人がこのページを訪れました。
 +~~NOCACHE~~
 +
 +なお、このソースについて私は一切責任を取らない。利用は自己責任で。
 +
 +  * 2019/01/27 {{documents:os:freebsd:ptx:freebsd-019-recpt1_20190127.tar.gz|freebsd-019-recpt1_20190127.tar.gz}} - pt1_dev.hの取り込み&[[https://bsdaemon.hatenablog.com/entry/20180617/1529224235|recpt1更新その2 - だえもんだもん]]の修正取り込み&その他
 +  * 2017/05/14 {{documents:os:freebsd:freebsd-019-recpt1_20170514.tar.gz|freebsd-019-recpt1_20170514.tar.gz}} - Latest commit 00df64e への差分適用
 +
 +以下は 2019/01/27版( freebsd-019-recpt1_20190127.tar.gz )を利用する際のインストール手順。
 +<code>
 +mkdir recpt1
 +cd recpt1
 +fetch https://hgotoh.jp/wiki/lib/exe/fetch.php/documents/freebsd/ptx/freebsd-019-recpt1_20190127.tar.gz
 +tar xvfz freebsd-019-recpt1_20190127.tar.gz
 +cd recpt1/recpt1
 +./autogen.sh
 +./configure --enable-b25
 +gmake
 +gmake install
 +</code>
 +
 +===== recpt1動作確認 =====
 +
 +出来上がった ch18.ts、ch13.ts を再生して問題ないようならおめでとうございます。
 +
 +<code>
 +$ recpt1 --b25 --strip 18 180 ch18.ts &
 +$ using B25...
 +enable B25 strip
 +pid = 83384
 +C/N = 31.648641dB
 +Recording...
 +
 +$
 +$ recpt1 --b25 --strip 13 180 ch13.ts
 +using B25...
 +enable B25 strip
 +pid = 83389
 +C/N = 31.655352dB
 +Recording...
 +Recorded 180sec
 +Recorded 180sec
 +[1]   Done                    recpt1 --b25 --strip 18 180 ch18.ts
 +$
 +</code>
 +
 +===== 再生クライアント =====
 +
 +Windows10Pro の Windows Media Player では再生できないか、ワンセグの再生しかできなかった。
 +
 +確認では VLC メディアプレイヤーを使った。\\
 +ストアアプリにも VLC プレイヤーがあるけど、できればスタンドアロン版導入を推奨。
 +ストアアプリ版はまだ不安定な印象。そして後述のストリーミングに対応できなかった。
 +
 +===== ストリーミング =====
 +
 +stz2012版を選んだ理由に、この機能がある。試してみたかったのよ。うん。
 +<code>
 +# recpt1 --b25 --sid hd --http 8889
 +using B25...
 +creating a http daemon
 +run as a daemon..
 +pid = 83939
 +listening at port 8889
 +
 +</code>
 +
 +recpt1が常駐し、ポート8889で待ち受けを開始する。
 +ここでVLC Media Player でストリームを開くと....\\
 +{{documents:os:freebsd:freebsd-019.00.png?nolink|ストリームを開く}}
 +
 +
 +<code>
 +# connect from: NONAME [192.168.1.200] port 61959
 +request command is GET /18 HTTP/1.1
 +
 +channel is 18
 +C/N = 31.797683dB
 +Recording...
 +Available sid = 24632 24633 24634 25016
 +Chosen sid    = 24632
 +Available PMT = 0x101 0x102 0x103 0x1fc8
 +</code>
 +
 +{{documents:os:freebsd:freebsd-019.01.png?nolink|ストリーミングが始まる}}
 +
 +無事ストリーミングされていることが分かる。URLでチャンネルを変更する。
 +
 +sidを指定したい時は、http://host:8889/18/25016 のように、チャンネルの後にsidを指定する。ちなみにうちのエリアだとこれはテレビ神奈川のワンセグを指す。フルセグは24632。
 +
 +===== でもまぁ =====
 +
 +リビングにテレビあるならわざわざPCでテレビ見ることなんてないよね。PCで苦労してみる必要がない。
 +やっぱりこういうのは趣味。映すまでできればあと(゚⊿゚)シラネ、という…
 +
 +{{tag> 技術資料 PT1 PT2 PT3 recpt1 }}
  
documents/os/freebsd/ptx/ptx-001.txt · 最終更新: by k896951

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki