トップページ⇒linux
984コメント437KB

【視聴・録画】Linuxでテレビ総合7【デジタル/アナログ】

■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin2012/07/15(日) 18:14:10.25ID:OJrUKUSQ
Linuxでのテレビ視聴・録画に関して、デジタル/アナログ問わず扱うスレッド

【関連スレ】
【自家製】MythTV Part.3【HDDビデオ】
http://engawa.2ch.net/test/read.cgi/linux/1223721998/
【BT878】Linuxでのキャプチャを語るスレ
http://engawa.2ch.net/test/read.cgi/linux/1017186805/
Linuxでfriio
http://pc11.2ch.net/test/read.cgi/linux/1213378360/

【前スレ】
【視聴・録画】Linuxでテレビ総合6【デジタル/アナログ】
http://engawa.2ch.net/test/read.cgi/linux/1326804531/

【過去スレ】
【視聴・録画】Linuxでテレビ総合5【デジタル/アナログ】
http://engawa.2ch.net/test/read.cgi/linux/1309182037/
【視聴・録画】Linuxでテレビ総合4【デジタル/アナログ】
http://hibari.2ch.net/test/read.cgi/linux/1293388638/
【視聴・録画】Linuxでテレビ総合3【デジタル/アナログ】
http://hibari.2ch.net/test/read.cgi/linux/1269999876/
【視聴・録画】Linuxでテレビ総合2【デジタル/アナログ】
http://pc11.2ch.net/test/read.cgi/linux/1253880711/
【視聴・録画】Linuxでテレビ総合【デジタル/アナログ】
http://pc11.2ch.net/test/read.cgi/linux/1231189481/
Linuxでテレビを見る
http://pc11.2ch.net/test/read.cgi/linux/1013649811/
0357login:Penguin2012/08/24(金) 23:59:25.19ID:N8HSLdAs
>>355
単純にWindows仮想マシン用のパススルー処理がより汎用的に作られているだけのような。
ちなみに、Linux仮想マシンのゲストOSタイプをVista64bitにしても変わらない?
03583532012/08/25(土) 00:46:35.67ID:lcyHRtzZ
>>356 お手数ですが、よろしくお願いします。

>>357 試してみたけど結果は同じだった。うーん。
0359login:Penguin2012/08/25(土) 01:25:11.04ID:2bE3PCpm
そういやLinux-kvmでpt2パススルー、Windowsゲストで安定動作報告きてたけど
Linux on Linuxで試してみたら頻繁に刺さって悲しかったな。

ホストのカーネルバージョンやpt2デバドラを変更したりすると、刺さる頻度
変わったり。
0360login:Penguin2012/08/25(土) 06:45:59.54ID:DUj77K0t
>>353
DMA用の物理メモリ確保で失敗してるからPT3うんうんじゃなくて
メモリ確保のやり方か仮想環境の問題な気がする。
確保量がwindowsのbondriverより多目になってるんでそのせいかも?
pt3_dma.cの定数いじってみて
03613602012/08/25(土) 07:58:00.60ID:DUj77K0t
ごめん、BonDriverのソース読み直したらメモリ確保量はBonDriverの方が多かった。
#pt3_dma.cのBLOCK_COUNTだけどBonDriverだと8*8=64
03623532012/08/25(土) 08:25:34.26ID:lcyHRtzZ
>>360 pt3_dma.cの46行目のifdefの値を1のままで試したところ動作しまた。
ありがとうございます。
これで糞窓環境捨てられます。感謝です。
0363login:Penguin2012/08/25(土) 10:48:20.40ID:GSKaR+2R
ESXiで使えるん?朗報や〜ヽ(´▽`)ノ
>>353レポありがと。
0364login:Penguin2012/08/26(日) 19:17:18.04ID:v+3sw5wy
bs-tbsの番組表がなぜかQVCになってる。
CS161の方はジャンルが情報でBSTBSはジャンルがニュース・報道になっててよくわからない。
http://cdn.uploda.cc/img/img5039f76ab1782.png
0365login:Penguin2012/08/26(日) 23:44:04.73ID:mPmaWu8x

今日、PT3を買ってきて Linux マシンに入れて色々試しています。
なんとか recpt1 をコンパイルして -http で出力させて、
外部パソコンの VLC Player で見ることができるようになったのですが、
CSの場合、http://XXXX:8888/CS2, CS4, CS6, ... というように
大きなチャンネルしか指定できません。
ディスカバリー等の個別チャンネルを見るには、
URLをどう指定すればいいのか分かりますでしょうか?
0366login:Penguin2012/08/26(日) 23:45:37.57ID:DQomCPex
:port/CS16/333
同様に/24/1seg 等でワンセグ受信も可能。
0367login:Penguin2012/08/27(月) 01:18:58.71ID:wqPbWSvY
>>366
うまくいきました。
ありがとうございます。

これ全部、m4uに書いておけばいいのですね。
ところで、外国放送等の主音声・副音声の構成の番組だと、
音が消えてしまう現象に見回れているんですが、私だけなんですかね…
0368login:Penguin2012/08/27(月) 03:19:03.11ID:t4swEYSg
PT3 仮想マシン(KVM)で動作OK。
FPGAの更新もWindows仮想マシン上でできたわ。
0369login:Penguin2012/08/27(月) 03:38:26.63ID:bT5cold7
今の仮想マシンってpciパススルーなんてできるんだな
と思ったら随分前からあったのね

良い時代になったもんだ
0370login:Penguin2012/08/27(月) 03:50:15.74ID:F2jzLLWz
まあな
0371login:Penguin2012/08/27(月) 22:33:12.69ID:ERdV7YQl
PT3用に新しく組んだ環境下で
録画ファイル名が初期値(%CH%_%ST%_%ET%)に固定されてしまうんですが、
なにか原因ご存知ありませんか…
(Ubuntu12.04 / epgrec_20111001.tar.gz)
0372login:Penguin2012/08/27(月) 22:59:35.72ID:meVu1KHa
>>371
/var/www/epgrec/settings が apache のアカウントで書き込み出来るようになってる?
それと httpd/error_log 見て見たら?
0373login:Penguin2012/08/27(月) 23:04:06.53ID:g7mPcGCv
>>370
おまだれw
0374login:Penguin2012/08/27(月) 23:12:30.11ID:LJSHvGIr
>>373
俺だよ俺
0375login:Penguin2012/08/27(月) 23:15:39.38ID:meVu1KHa
最近テレビ朝日は --sid hd 使うとうまく録画出来ない、映像も音声もないサイズの小さな ts が作られる。
/usr/local/bin/recpt1 --b25 --strip --sid hd 24 1766 /var/www/epgrec/video/報道ステーション
とりあえず --sid hd オプション取れば録画出来る
/usr/local/bin/recpt1 --b25 --strip 24 1766 /var/www/epgrec/video/報道ステーション
なんか変わったのか?
0376login:Penguin2012/08/28(火) 00:07:36.26ID:HF40EYW6
>>375
どこの誰の作った recpt1 使ってますか?
http://hg.honeyplanet.jp/pt1/rev/8e0f7191b92e
これで修正済のものではないかな?
0377login:Penguin2012/08/28(火) 00:37:33.75ID:Ut41ry6c
>>372
/var/www/epgrec/settingsには権限付けていて(777/www-data)
config.xmlも生成、かつ<filename_format>に値も正しく入っているのです
apache/phpのerrorlogには特にそれらしいものは無いように見えますし…
03783752012/08/28(火) 00:42:53.24ID:xGGaygnR
>>376
これ使ってます
http://hg.honeyplanet.jp/pt1/archive/7662d0ecd74b.tar.bz2
0379login:Penguin2012/08/28(火) 00:56:34.42ID:Mp7jCJ6g
>>377
設定変更後に予約した番組でダメなの?
0380login:Penguin2012/08/28(火) 05:11:03.89ID:SZMyhHM4
>>375
テレビ朝日は最近じゃなくて前からそうじゃなかったっけ?
0381login:Penguin2012/08/28(火) 12:57:23.86ID:eXWJ9E7T
>>378
それ古いヤツだろ
わざわざ古いヤツを使うというのは、何か理由があるのかね?
0382login:Penguin2012/08/28(火) 19:21:11.07ID:HF40EYW6
>>378
それは残念ながらそういうバグを持ってる版だ
最新版に更新することをお勧めします
機能追加よりバグ修正とかチャンネル情報修正とか多数されているので
0383login:Penguin2012/08/28(火) 20:52:20.52ID:MXGK06i9
>>376
なんかコンパイルエラーがでてコンパイルできない

tssplitter_lite.c: In function ■�ReadTs■�:
tssplitter_lite.c:249: warning: dereferencing ■�void *■� pointer
tssplitter_lite.c:249: error: invalid use of void expression
tssplitter_lite.c:250: warning: dereferencing ■�void *■� pointer
tssplitter_lite.c:250: error: invalid use of void expression
0384login:Penguin2012/08/28(火) 23:44:52.76ID:HF40EYW6
ここのあたりね。
249 *(sbuf->data + index + 1) = 0xff;
250 *(sbuf->data + index + 2) = 0xff;

sbuf は struct ARIB_STD_B25_BUFFER である。
sbuf->data は (uint8_t *) である。
0xff は (signed char*) になる?
どこかでキャストが良い気がする。

(uint8_t)0xff;

とかに修正したら動くかも?
0385login:Penguin2012/08/28(火) 23:49:29.36ID:5c5jbFEm
>>301
githubの epgdump コンパイルすると、
...
gcc -std=c99 -O2 -Wall -g -Werror -Wno-return-type -c util.c
util.c: In function 'parseOTHERdesc':
util.c:78:6: error: variable 'descriptor_tag' set but not used [-Werror=unused-but-set-variable]
cc1: all warnings being treated as errors
make: *** [util.o] Error 1
とエラーになりますね。-Werrorを外したらコンパイルできましたけど。
0386login:Penguin2012/08/29(水) 01:43:08.66ID:nIBl9mIm
>>384
*(uint8_t*)(sbuf->...)にしたらいいんじゃないかなあ?
おとなしく
sbuf->data[index+1]=...
とか
0387login:Penguin2012/08/29(水) 06:49:55.46ID:JVAFHLaw
>>386
> *(uint8_t*)(sbuf->...)にしたらいいんじゃないかなあ?
これが正解だった。

dataが(void *)で宣言されてたから文句言われた模様
0388pt1.oyama2012/08/31(金) 05:20:55.47ID:6LR9k8/F
チャンネルスキャンスクリプトを作ってみました。

◆使い方◆
channelscan_pt1.sh (引数無し)

◆依存関係◆
epgdump と perl の XML::Simple が必要です。

◆機能説明◆
1. recpt1 を 13ch - 63ch までTS出力させて、epgdump でXMLを出す。
2. epgdump の出力したXMLを epgdump_xml_parase.pl で局の情報を抽出、ソートして出力
3. 書き込み先は ~/.recpt1_ISDB、~/.recpt1_BS、~/.recpt1_CS、~/.recpt1-channels

◆その他◆
時間帯により(?)地デジで取得できないチャンネル情報がある模様。
実行にものすごく時間がかかります。30分ぐらい。

◆ToDo◆
このスクリプトの作成したファイルを元に、
DLNA版の物理チャンネル変更機能版を実装予定。
0389login:Penguin2012/08/31(金) 05:58:56.79ID:+HIfSM2p
ぜひBS/CS版を
0390login:Penguin2012/08/31(金) 21:41:37.15ID:WX5i8O9d
TS内の番組情報がUTF-8オンリーだったらepdumpr的なものも
もっと気軽に作れるんだけどなあ
0391login:Penguin2012/08/31(金) 22:34:38.79ID:lp0ufvLO
>>389
BS/CSも解析する実装になってます
0392login:Penguin2012/08/31(金) 22:56:57.19ID:3e+eN8B/
>>391
失礼いたしました
ありがとうございます
0393login:Penguin2012/09/01(土) 03:29:04.35ID:bbzA1N2X
Piro77/epgdump ・ GitHub
https://github.com/Piro77/epgdump

これってepgrecには使えないよね?
コンパイルはできたけど、なんか番組情報反映されない。
0394login:Penguin2012/09/01(土) 07:45:19.80ID:L0uMSsIn
>>393
吐き出す内容が違うからそのままでは駄目
合うようにepgrec側を改造すればおk
0395login:Penguin2012/09/01(土) 23:33:35.58ID:XpYS4qi8
pt3のDVBはどんな様子?
0396login:Penguin2012/09/02(日) 02:03:20.52ID:Xyy63y3S
http://hg.honeyplanet.jp/pt1.oyama/rev/30e91361506a

recpt1 DLNA版で、物理チャンネルをDLNAから選択できるように改造してみました。
実験段階だと思っているので、地デジ向けにしか対応していません。

ToDo:
CS/BS対応
0397pt1.oyama2012/09/02(日) 21:42:19.96ID:Xyy63y3S
こっそりBS/CS対応にしてみましたが、splitterが途中でALLになってしまったり、
BSが映らないとか色々ダメゲな状態なので生温かく見守って居てください。
0398login:Penguin2012/09/03(月) 00:43:44.44ID:TNlFZ8yU
openSUSE12.2(RC2)でPT3で視聴できました(Kernel 3.4)。
マイナーなディストリでも動いた感動を伝えたくて記念カキコ。
0399login:Penguin2012/09/03(月) 13:23:30.79ID:7bFQk3kk
詳しい人教えて下さい。
2senのepgdumpはチャンネル情報がソースにスタティックに埋め込んであって
チャンネルが変更になる度に修正&コンパイルが必要だけど、
githubのepgdumpはチャンネル情報自体をTSファイルから収集してるから
ソースの修正なんか必要無いよ、って理解でオケ?

んで、上手くやるとrecpt1やepgrecのチャンネル変更も(半)自動化できると。
すげー
0400login:Penguin2012/09/04(火) 02:19:12.27ID:rVgeFGvC
>>399 ソースを見るかぎりそのように理解できそうだね。
でもまだRECPT1で動かない… orz…

できれば、epgdump に機種依存オプション入れるのをやめて、
do-record.sh.pt1 で吸収して欲しいなぁ。

pt3とfsusb2nをとっかえひっかえで使えるようにしておきたいし
インタフェース界面は1箇所に寄せておきたい。
0401login:Penguin2012/09/04(火) 02:58:40.31ID:pGepauXc
>>399
recpt1はBSをTP番号とスロットで指定できれば自動化できるんだけどな
0402login:Penguin2012/09/04(火) 11:47:15.71ID:ATBPDX0x
>>401
スロット番号ならpt1_dev.hのテーブルにトランスポンダとスロットの数だけ定義書いちゃえばいいんじゃないの?

{ 0, CHTYPE_SATELLITE, 0, "T00S0"},
{ 0, CHTYPE_SATELLITE, 1, "T00S1"},
{ 0, CHTYPE_SATELLITE, 2, "T00S2"},
{ 0, CHTYPE_SATELLITE, 3, "T00S3"},
{ 1, CHTYPE_SATELLITE, 0, "T01S0"},
{ 1, CHTYPE_SATELLITE, 1, "T01S1"},
{ 12, CHTYPE_SATELLITE, 0, "T12S0"},
0403login:Penguin2012/09/04(火) 19:32:45.45ID:7HxQjiFA
>>401
>>109の指定フォーマットで作ったパッチを投下
recpt1 BSチャンネル指定追加パッチ
http://www1.axfc.net/uploader/Sc/so/375500

んで録画コマンドの間で違うのもどうだろう?ということで
recfriio BS/CSチャンネル指定追加パッチ
http://www1.axfc.net/uploader/Sc/so/375501
こっちは、実機を持っていないのでデバッグしてないです。
recfriioは、黒凡に直接TSIDを渡しているようなので
BSで新チャンネル追加された場合に対応が必要だと思います。
0404login:Penguin2012/09/04(火) 23:25:18.01ID:rVgeFGvC
>>301
ttps://github.com/stz2012/epgdump

これ使うと、録画に失敗したら次のようなエラーが出る。

PHP Fatal error: Call to undefined method Exception::getLevel() in /var/www/epgrec/recorder.php on line 307
04053012012/09/05(水) 00:21:53.80ID:vUMLk3SR
>>404
そのソースはオリジナルから変更してないので、
元々のepgrecのバグかもしれません。
明日辺り、修正しておきます。
0406login:Penguin2012/09/05(水) 08:06:42.34ID:8FGgGC6U
>>404
ついでに、do-record.sh に引き渡される環境変数が、BSの場合は
CHANNEL : B14
SID : 241
に、CSの場合は、
CHANNEL : C8
SID : 362
になるけど、それぞれ recpt1 の場合は、
CHANNEL : 241
SID : HD
と、
CHANNEL : CS8/362
SID : HD
としなければいけないです。。。。
0407login:Penguin2012/09/05(水) 19:27:36.54ID:rotv0Vp3
>>406
それどう見てもrecpt1側がおかしくね?。衛星ないから知らんかったw
0408login:Penguin2012/09/05(水) 19:38:36.42ID:4NRS5ujs
混ぜるな危険w
04093012012/09/06(木) 09:00:32.53ID:MQ7rHT+v
>>406
当方のepgdumpをコンパイルする際、
Makefile内のRECPT1のコメントアウトを外しましたか?
その情報だと恐らく外してない気がします。
再度コンパイルしたら、epgrecのテーブルを初期化してからお使い下さい。
0410login:Penguin2012/09/06(木) 11:44:56.03ID:/22AHe+z
亜流バージョンはブログでやってくれないかな

初心者が混乱するんだわ
0411login:Penguin2012/09/06(木) 12:03:54.65ID:WJiICS+Q
pt1.oyamaさんみたいに本家とは別物だとはっきりわかるようにするべきだな
04123012012/09/06(木) 12:09:28.70ID:MQ7rHT+v
>>411
READMEとかに亜流であることを明記しろという意味ですか?
それともURLが紛らわしいとかそういうことを言ってます?
0413login:Penguin2012/09/06(木) 13:24:41.18ID:MAuaBl4q
>>412
それぞれのソフト名に何か追加で文字を追加すればいいかと
名前出すのなんだけどkatauna氏のepgrec UNA みたいに
04143012012/09/06(木) 14:03:31.27ID:MQ7rHT+v
>>413
あ〜、なるほど。
了解しました。
混乱させてしまい、申し訳ないです。
0415login:Penguin2012/09/06(木) 22:29:37.46ID:Uc27hNvM
>>409
recpt1もforkして、録画コマンドの引数統一化したらいいような。
epgdumpも切り替えなくていいし。
0416login:Penguin2012/09/06(木) 23:50:32.44ID:H9LLw1GY
>>415
そっちに振るよりも本家に対応してもらった方がいいよ
必要以上に分家を増やしても紛らわしいだけだよ
パッチも>>403にあがってんだし
0417login:Penguin2012/09/07(金) 05:43:21.12ID:TBVUJdVe
>>416
誰もマージしようとしないのが謎過ぎなんですが…
0418login:Penguin2012/09/07(金) 08:04:52.57ID:V/qWK55v
素人の日曜プログラミングですからね。そんなの公表されたら
関係ない人間が大迷惑ですわ。
0419login:Penguin2012/09/07(金) 08:18:22.35ID:PyfKoJch
なんかバージョンがいろいろ有りすぎて、どれがどういう状況なのかサッパリ分からない…
誰か樹形図みたいのつくって…

あるいは、みんなGitHubつかって、そこでオリジナルバージョンから
forkして自分のリポジトリに引き継いでパッチつくればクリアなのに
04203012012/09/07(金) 15:48:15.56ID:hdpz7Lff
STZ版のrecfriio、epgdump、epgrecを
>>406氏のパッチに合わせる形に変更致しました。
チャンネル指定方法がスッキリして、大変ありがたいです。
04213012012/09/07(金) 15:52:25.17ID:hdpz7Lff
>>403氏のパッチの間違いでした。すいません。
0422login:Penguin2012/09/07(金) 18:28:32.97ID:SVzMiOaN
おつおつ
0423login:Penguin2012/09/08(土) 01:24:37.89ID:0Nz0UDUs
乙です!

recpt1は、githubでは

https://github.com/WhiteAnthrax/recpt1
と
https://github.com/eagletmt/dvb-recpt1
があるみたいですね。

forkするならWhiteAnthraxさんの方がいいかな…??
0424login:Penguin2012/09/08(土) 01:40:48.95ID:6anoYDWD
どっちにも
0425login:Penguin2012/09/08(土) 02:11:05.12ID:3+C4FsNU
https://github.com/eagletmt/dvb-recpt1
は、dvbドライバー用みたいだから今回の件では対象外だね
0426login:Penguin2012/09/08(土) 02:33:36.76ID:3+C4FsNU
https://github.com/WhiteAnthrax/recpt1
の方は、httpサーバRC4版だね
これからforkすんの?
0427login:Penguin2012/09/08(土) 08:04:08.59ID:J8MrA0CY
亜流がありすぎて、まとめるだけでも大変だなこれは。
といっても、driver, recpt1, epgrec, epgdumpr の4つか。
お前らあとは任せた。
Linuxディストリの系譜みたいな壮大なやつを期待してるぞ!
0428login:Penguin2012/09/08(土) 10:58:52.70ID:ORJ8JK1M
>>423

dvb-recpt1を試してみようと思ったら、これビルドするのに
omakeが必要みたいだね。

OMake:ttp://omake.metaprl.org/download.html

普通のmakeで出来るように出来ないのかな〜?
0429login:Penguin2012/09/09(日) 02:53:19.27ID:AaY4FRkb
>>427,428
とりあえず、

* arib25 → up0353.gz
* pt3driver → https://github.com/m-tsudo/pt3.git
* epgrec → https://github.com/stz2012/epgrec
* epgdump → https://github.com/stz2012/epgdump
* recpt1 → http://hg.honeyplanet.jp/pt1/

あと、STZ2012氏には申し訳ないけど、>>406 の recpt1 のCSの指定方法は間違っ
ていて、do-record.sh/recpt1 のインタフェースは、最新のrecpt1だと、

* BSの場合
CHANNEL="XXX", SID="hd"
* CSの場合
CHANNEL="CSXX", SID="YYY"

となっているみたい。要するに、do-record.sh のMODE=0だとCS録画時にTSにて
指定物理チャンネルに含まれるの全番組がまとめて録画してしまうみたいなの
で、結果として出力されるTSを手動で分離するのを厭わないマゾ体質でないの
ならば、CSの録画は原則、MODE=1にしてSIDを指定するか、または
do-record.sh でMODE=0とMODE=1を揃えるかすることになる。

最新レポジトリだとSTZ氏XMLデータもfriio と pt1/2/3 で統一作業をしてくれ
ているみたいだけど、この作業がうまく言って、ある程度落ち着いたらパッチ
に悩まず上の組み合わせでいけるようになると思う。
0430login:Penguin2012/09/09(日) 02:58:47.77ID:9NF//bUj
epgdumpはPiro77版がいいなあ、軽いから。
0431login:Penguin2012/09/09(日) 03:05:27.98ID:5E3btfl2
>>429
github縛りじゃないようだけど、epgrecは本家の↓じゃだめなん?
http://sourceforge.jp/projects/epgrec/scm/git/epgrec/
04324292012/09/09(日) 03:14:57.47ID:AaY4FRkb
>>429
私の理解だと本家はチャンネル情報をEPGから取らないので、
CSの頻繁なチャンネル番号の変更に追随できないんですよ…
STZ版はこれに対応してくれてるので助かっています。(>>301参照)

あと、recpt1 は http://hg.honeyplanet.jp/pt1/ 版は
httpストリームに対応していないので、テレビ代わりに使う人には
やはりダメですね…

となると、やはり up0319.zip+up0307.zip+up0340.zipか。

最新版にhttpストリーム機能があればありがたいんだけど。。。
0433login:Penguin2012/09/09(日) 04:18:05.28ID:NHEJNH1y
>>432
>私の理解だと本家はチャンネル情報をEPGから取らないので、
>CSの頻繁なチャンネル番号の変更に追随できないんですよ…
>STZ版はこれに対応してくれてるので助かっています。(>>301参照)
UNA版もずいぶん前から対応してるよ
STZ版は、チャンネルの並び替えが出来ないんだよね・・・

前スレでepgrecの中の人がepgdump Piro77版に対応させると言ってたから
UNA版を参考にしてCSの再編追従するようにしてくれるといいね

>>429
>* BSの場合
>CHANNEL="XXX", SID="hd"
BSも SID="YYY"だよ
0434sage2012/09/09(日) 22:12:48.87ID:UeknMjb5
>>433
茨の道をrecpt1 DLNA版で歩かない?
明日少し手を入れます。
テレ朝録画できないー。とか、地デジのNHKも出来ないのかよ。
とか言われると大変心苦しいのでありますが。
04353012012/09/10(月) 11:04:25.08ID:YBBJaJtQ
>>429
403氏のrecpt1へのパッチは
* BSの場合
CHANNEL="BSXX_X", SID="YYY"
* CSの場合
CHANNEL="CSXX", SID="YYY"
で録画できるようにするためのパッチなので、
STZ版のepgdump、epgrecは現状のままで良いのです。

一応、up0319.zip+up0307.zip+up0340.zip+>>403を
適用したリポジトリも作成しましたので参考までに。
https://github.com/stz2012/recpt1/
※実機がないので動作は確認できてません。
0436pt1.oyama2012/09/10(月) 14:22:02.85ID:kACPQTUC
>>403
パッチありがとうございます。取り込んで試験してみました。
BS17 の指定をすると、BS19 にtuneされてしまう模様。
29x あたりを指定した場合もそうなるので、ドライバ側?(PT2)のバグかも。
PT3では試験できていないのでどう動くか不明です。
0437login:Penguin2012/09/10(月) 15:28:25.06ID:wo5cDWMd
http://hg.honeyplanet.jp/pt1/で確認したけど問題なさそう

難視対策chの視聴は、出来ませんがeit[p/f]の取得とspliterでのサービスIDがそれを示していました。
0438login:Penguin2012/09/10(月) 15:41:14.43ID:+VFUyJkt
>>436
前スレ462だな
0439pt1.oyama2012/09/10(月) 15:59:46.18ID:kACPQTUC
・recpt1 で BS1_1 形式を受け付けるようにした
・epgdump (Piro77版を使う前提)でトランスポンダとスロットはTSからリアルタイムに取れる

ということで、チャンネルスキャンスクリプトの出力する形式も

101,BS15_0,NHKBS1
102,BS15_0,NHKBS1
103,BS15_1,NHKBSプレミアム
104,BS15_1,NHKBSプレミアム

こんな感じにしてみました。
0440login:Penguin2012/09/10(月) 16:33:18.82ID:/GFESxbK
それなんか良さそうですね
0441pt1.oyama2012/09/10(月) 20:32:56.82ID:kACPQTUC
>>438
ありがとうございます。修正しました。
0442login:Penguin2012/09/11(火) 11:13:01.03ID:RHka5goP
>>435

うーん、このパッチをあてたrecpt1だと、httpストリームが
従来のURL指定だと BS, CSともにストリームが流れてこなくなる?

CSの場合は、ショップチャンネルとか一部のは従来どおりのURLで
大丈夫なんだけど、多数のCSチャンネルが動かなくなった。BSは全滅。

これってうちだけのローカル事情なのか分からない。
URLの書式を変えれば大丈夫なのかはまだ未チェック。
0443login:Penguin2012/09/11(火) 12:30:19.92ID:eCwGuOji
スレの流れとは全然違うんだけど、epgrecの録画プロセス(recorder.php)との通信って

> $ipc_key = ftok( RECORDER_CMD, "R" );
> $ipc_key = ftok( RECORDER_CMD, "W" );

とか複数同時録画を気にしてないような気がするんだが…
キャンセルするとどの録画プロセスがキャンセルされるんだろう…
$ipc_keyは$reserve_idとかから生成しないとダメじゃなイカ?
0444epgrecの中の人2012/09/11(火) 12:53:27.37ID:/9rSmJZy
>>443

msg_send( $msgh_r, (int)$rec->id, "terminate" );

これで特定の録画IDのみ消される仕組みです。


# 最近、録画機不調でこのスレの最新の流れについていけてなくて申し訳ない
# いつの間にかfriioスレが落ちたようだけど、このスレと統合でいいのかしらん?
0445login:Penguin2012/09/11(火) 13:03:39.85ID:eCwGuOji
>> 444
おっと、これははやとちりでした
すいません
04464032012/09/11(火) 22:33:18.62ID:7BnypILu
>>432
http://hg.honeyplanet.jp/pt1/の最新版(pt1-b14397800eae)にhttpサーバ機能を
追加するパッチです。
いま私が使用しているrecpt1から差分を取ったのでkatauna氏が公開されたパッチも
内包しております。

パッチ内容
・BSチャンネル指定追加
・httpサーバ機能追加(httpサーバ版RC4を元に再構成)
・EPG用TS出力モード追加
・recpt1ctlとのインターフェイスの修正・拡張(英字を含むチャンネルの対応・サービスID対応)
 mq_recv()内の受信変更処理については、未着手(使わないのでさじを投げました。誰かやってください)
・recpt1ctlの"--extend"にて負数を指定できるように修正
04474032012/09/11(火) 22:34:30.42ID:7BnypILu
http://www1.axfc.net/uploader/Sc/so/377422

リンク張り忘れてました
0448login:Penguin2012/09/12(水) 07:59:54.15ID:Cu+UqzLT
>>446
激しくGJ!!!
0449login:Penguin2012/09/12(水) 08:51:35.36ID:l6Bji6Wp
>>447
サンクス!!!!出勤直前にコンパイルだけしてみたけど
decoder.h:26:5: error: unknown type name ‘uint8_t’
というエラーがでる?
0450login:Penguin2012/09/12(水) 09:49:58.86ID:aIdhkAcX
>>449
unsigned charに置換して対応したけど、これでいいのかね..
0451login:Penguin2012/09/12(水) 16:55:30.83ID:AwtNa2/U
stdint.h

typedef u_int8_t uint8_t; /* u_int8_t is defined in <machine/types.h> */
typedef u_int16_t uint16_t; /* u_int16_t is defined in <machine/types.h> */
typedef u_int32_t uint32_t; /* u_int32_t is defined in <machine/types.h> */
typedef u_int64_t uint64_t; /* u_int64_t is defined in <machine/types.h> */
0452pt.oyama2012/09/12(水) 21:40:54.04ID:AcuDv8k9
ttp://hg.honeyplanet.jp/pt1.oyama/rev/ade99239f234

DLNAから、地デジ/BS/CSのチャンネルを変更する機能を実装しました。
事前に >>388 のチャンネルスキャンスクリプトを使用して、
~/.recpt1_ISDB、~/.recpt1_BS、~/.recpt1_CS を作成しておく必要があります。

映らないチャンネルは ~/.recpt1_BS、~/.recpt1_CS
ファイルを直接編集して削除して問題ないです。
0453login:Penguin2012/09/12(水) 21:56:21.64ID:H2QAGxTu
ホーム直下にいくつもファイルはつくるな
ディレクトリ一個掘ってその中でやれ
0454login:Penguin2012/09/13(木) 07:24:44.65ID:pvazU7lD
ひとに作ってもらったものに改善をお願いする態度じゃないな、クズが
0455login:Penguin2012/09/13(木) 13:04:04.83ID:t86QKCl0
>>453が改善してくれるって。
楽しみ。

0456login:Penguin2012/09/13(木) 13:05:24.71ID:WQNKg7PR
今更ながらPT3買ってきたので>>429や>>446あたりを参考にさせてもらって無事録画できたんだが、
/dev/pt3video?ってpt1video?と違って0,1が衛星2,3が地上という割り振りなんだな。
そのせいか知らんが、PT2の時はrecpt1でdeviceオプション指定せずに録画できてたのができなくなったけど、
そういうもん?
■ このスレッドは過去ログ倉庫に格納されています