1 名前:login:Penguin [2008/06/14(土) 02:32:40 ID:Ru/elGDS] Linuxでfriioを使う事に関して話し合うスレッドです。 Friio - 地上デジタルハイビジョンテレビアダプター 「フリーオ」 ttp://www.friio.com/ ttp://www.friio.net/ ttp://www.friio.com/press/ フリーオの場合、受信したデジタル放送の暗号化(MULTI2暗号)を解くと同時に、 MPEG2TSフォーマットのファイルとして、そのままHDDに保存されます。 うpろだ ttp://2sen.dip.jp/friio/fromup.html
441 名前:424 mailto:sage [2008/11/08(土) 14:35:27 ID:k7X1fRxF] >>431 >>434 電流測定は、KENWOODの実験用電源に付属の電流系で見ただけだから、 多少は誤差があると思います。 それでも、450mAは超えていると思いますが。 今、基板を裸で動かしていますが、暑くなるのは、銀色のメッキ板で シールドされた受信ユニットです。 おそらく、これが電流を食っているんだと思います。 黒い樹脂で固められた部分は全然暑くなりません。
442 名前:424 mailto:sage [2008/11/08(土) 14:41:01 ID:k7X1fRxF] >>440 わたしも逆流が気になってY字ケーブルは使いませんでした。 たぶん、大丈夫だとは思いますが・・・ ところで、多少の工作が許されるのであれば、USBケーブルを 加工する方法でもいいと思います。 バス電源のラインを途中でカットして、そこから5Vを供給すればいいです。 これが一番安上がりです。必要なら、USBケーブルのピンアサインをアップします。 (Y字ケーブルの方が、ケーブル加工によるデータラインのインピーダンスを 乱すことを軽減できる可能性があります。ただ、USBのデータラインは作動で 送られているので、そのツイストケーブルを解かなければ大丈夫だとは思いますが。)
443 名前:442 mailto:sage [2008/11/08(土) 14:43:20 ID:k7X1fRxF] 慌てて書いたら、>>441 >>442 の書き込みは漢字をたくさん間違えてしまいました。 ごめんなさい。
444 名前:login:Penguin mailto:sage [2008/11/08(土) 15:41:48 ID:LVmMKDWq] > その頃には地デジはB-CAS必要なさそうじゃないか?w B-CAS 廃止じゃなくて、機器組み込みになって抜きにくくなるだけじゃないのか?
445 名前:424 mailto:sage [2008/11/10(月) 01:00:09 ID:Kl7HUzoc] 今日、Linuxでフリーオ使ってみました。 recfriioの出来がいいからだと思いますが、あっけなく動きました。 次は、どうやって便利に録画できるようにするかをやってみるつもりです。
446 名前:login:Penguin mailto:sage [2008/11/10(月) 19:15:05 ID:TIR90l+C] マルチキャストにして宅内LANならどこでもテレビを見れるようにするとか
447 名前:login:Penguin mailto:sage [2008/11/12(水) 01:37:47 ID:fhxQUXEC] 地デジの生データは、番組情報とか、いろんなデータが重畳されているんだよねえ? それを外して録画することってできないかなあ? 少しでもHDDの使用量を削減するために。
448 名前:login:Penguin mailto:sage [2008/11/12(水) 01:39:49 ID:FsPK2ehi] つtsselect, TSsplitter
449 名前:login:Penguin mailto:sage [2008/11/12(水) 01:43:57 ID:FN93dJQm] 編集しないなら、いっそatdとかで再圧縮処理させちゃうとか。
450 名前:login:Penguin mailto:sage [2008/11/12(水) 02:19:30 ID:p/A9MgjK] VLCでmp4に変換してからx264とか考えた場合 微妙にVFRってたり、24fpsのが混じってたりするから放送波は恐ろしい。 信じられんのだが、mp4infoがそう答えるんだ。33fpsとか…。 …結果考えるのをやめた。
451 名前:447 mailto:sage [2008/11/13(木) 00:03:45 ID:hUHAO+jM] TSsplitter使ってみた。 577MByteのファイルからフルセグだけを取り出したら502MByteになった。 まあ、こんなもんなのかな。 ただ、これってWINDOWSでしか使えない・・・orz
452 名前:login:Penguin mailto:sage [2008/11/13(木) 00:11:00 ID:ijd92HZ3] つwine
453 名前:login:Penguin mailto:sage [2008/11/13(木) 13:47:20 ID:hUHAO+jM] 処理が重くなるのが嫌。だからwineはヤダ でも、食わず嫌いなのかな?もしかしてwineってそんなに重くないのか?
454 名前:login:Penguin mailto:sage [2008/11/13(木) 13:51:02 ID:Hju9YE1k] recfx2y に ts2pts のルーチンくっつけてチャンネル選択機能持たせてみたけど、 雨降りの BS, CS 撮ると、seg るんだよなぁ。
455 名前:login:Penguin mailto:sage [2008/11/13(木) 16:03:12 ID:LAdziec4] >>453 wineを勘違いしている。エミュレータじゃないよ。
456 名前:login:Penguin mailto:sage [2008/11/13(木) 19:48:11 ID:W5XuN7Wr] >>453 /usr/bin/wine ./TsSplitter.exe hogehoge.ts これでさくっと処理終わるよ? GUIなくても平気だし。 楽々。一度やってみ。
457 名前:login:Penguin mailto:sage [2008/11/13(木) 22:01:54 ID:B8Ot8GAz] ____ /ミ彡彡彡\ /ミミ彡/丶ノ川\ //ヽvvノ |ノ川川丶 V ――ニ 丶リ川川| |-==イヾ===- \リ川| Wine使ったこと無いの? |∠Oノ)i`ーOヽ_ |/)) もったいない・・・ iー"/ `ー レ / | (oo) -< 丶 r==、丶 川 丶 i ̄ii L/ iヾニソ / \___/\ / |/L∧/| 丶 | 丶||/<~ /| |i V/=/ |
458 名前:login:Penguin mailto:sage [2008/11/13(木) 22:02:43 ID:83p7eaHV] >>455 wineはエミュレータだろ
459 名前:login:Penguin mailto:sage [2008/11/13(木) 22:11:14 ID:ijd92HZ3] >>458 wineがエミュレータとなるのは、非x86環境でqemu使ってwinアプリを動かすときだけ。 x86環境ではAPIラッパーでしかない。
460 名前:453 mailto:sage [2008/11/14(金) 00:09:15 ID:U296LK7Z] どうやら、食わず嫌いだったようだな。 今から入れてみる。 調べたら、Wineがエミュレートするのは、WINDOWSのAPIとか、 メッセージ、ハンドル、タスクスケジューリング等々らしい。 WINDOWのDLLとかも普通に呼び出していいわけね。(Wineが解決してくれるってこと)
461 名前:login:Penguin mailto:sage [2008/11/14(金) 00:13:58 ID:OGXCntIi] wine = wine is not emulator
462 名前:453 mailto:sage [2008/11/14(金) 01:08:46 ID:U296LK7Z] すげー wine使えるやん。 X86用のプログラム事態は、エミュレートじゃなくて直接CPUが実行している わけだから、はえー これで、TsSplitter使えるようになりました。 WINDOWS用に作ったソケット使うソフトとか、COMポート使うソフトとかも動くのかな。 週末にいろいろ試してみよう。
463 名前:login:Penguin mailto:sage [2008/11/14(金) 01:13:56 ID:uTNuYbCL] 今後の報告は個人ブログでお願いします。
464 名前:login:Penguin mailto:sage [2008/11/14(金) 01:27:20 ID:hEkcKRqh] >>463 wineスレあるからそっちでやってもらえばい。 今夜も Wine で乾杯! - 14本目 pc11.2ch.net/test/read.cgi/linux/1221235506/
465 名前:login:Penguin mailto:sage [2008/11/14(金) 22:17:55 ID:U296LK7Z] スレ違いなのでwineの話はしません。 ところで、recfriioで予約録画する方法をググったら、 cronでやっている人が多いみたいね。 それ以外の方法ってないのかな? MythWebみたいに、うちのオカンでも操作できそうなやつ。
466 名前:login:Penguin mailto:sage [2008/11/14(金) 23:04:47 ID:ujI5nvkE] おかんにcrontabの使い方教えてあげるしかない。
467 名前:login:Penguin mailto:sage [2008/11/14(金) 23:29:35 ID:yoJlqArz] おらphpからatにぶっ込んでる
468 名前:login:Penguin mailto:sage [2008/11/15(土) 02:35:04 ID:sJupkIZS] >>465 perl、php辺りでできるようにすればいいじゃん。 EPG解析してEPGから番組表作れるようにしてもいいしな。 番組延長対策が大変だけどさ。
469 名前:465 mailto:sage [2008/11/15(土) 09:54:50 ID:sqsW67TT] おかんにcrontab教えるのは容易ではないな。 以前、WinXPのOutLookの使い方教えるのも大変だったくらいだから。 phpからatにセットする方法をとりあえず試してみる。 余力があれば、番組表対応もやってみる。 今日はこれから仕事行くから、やるのは明日。
470 名前:login:Penguin mailto:sage [2008/11/15(土) 10:33:41 ID:4DzIRf7x] vrs使えば? 対応版作ってる人もいるみたいだし。 ttp://labo.kokodayo.com/wiki/Linux/Friio.html
471 名前:login:Penguin mailto:sage [2008/11/15(土) 10:58:45 ID:HL1wHwYe] MythTVじゃいかんの?
472 名前:login:Penguin mailto:sage [2008/11/15(土) 11:57:48 ID:PQHMgEA+] ん? >>470 のdo-record.sh( 録画時に呼ばれるスクリプト )みたけど nice -n 19で録画走らせているけどこれって正しいの? CPU負荷とか上がったら処理オチしない?
473 名前:login:Penguin mailto:sage [2008/11/15(土) 13:18:11 ID:4DzIRf7x] >>472 19は優先度最低だから大丈夫じゃね? ttp://www.linux.or.jp/JM/html/GNU_sh-utils/man1/nice.1.html
474 名前:login:Penguin mailto:sage [2008/11/15(土) 13:35:11 ID:4DzIRf7x] ごめん、説明が足りなかったかも。 録画は普通の優先度だよね? > $RECFRIIO -b25 $CHANNEL $DURATION $OUTDIR/$OUTNAME.ts > /dev/null で、tsspliterだけがnice -n 19だからいいんじゃないかな? > nice -n 19 $WINE $TSSPLITTER -SD -1SEG $OUTDIR/$OUTNAME.ts > /dev/null これは録画コマンドじゃないし
475 名前:login:Penguin mailto:sage [2008/11/15(土) 16:05:20 ID:PQHMgEA+] あ、ホントだ。勘違いスマン。
476 名前: ◆N/E9PqspSk mailto:sage [2008/11/16(日) 07:10:48 ID:qGQr/wKL] >>465 MythTVのスケジュールに合わせてrecfriioを起動するPerlスクリプトがLinux関係詰め合せに入っていたりするのだが、 設定項目多すぎで自分以外だれも使ってない予感。 >>468 TSからEPG取る場合はSolaris用録画プログラムに入ってるepgdumpを修正してcsvに変換するとやりやすい。 だが、TV局が送ってくるジャンル情報が適当すぎるのでTV王国の情報を見たほうが良いのかもしれない。 どちらもタイトルとサブタイトルの分割が適当なので、延長を気にしなければOnTV Japan最高に戻る。
477 名前:login:Penguin [2008/11/16(日) 13:58:50 ID:mjIeLBf7] ubuntu8.10+recfriior4 で録画しようとするとうまくいかない。 メッセージはこんな感じ。 Search friios from dir: /dev/bus/usb 1 friios found: /dev/bus/usb/004/009 is Friio(Black) skipped. no friio can be used. can't open tuner. 原因とか対策分かる人いたらお願いします。 ちなみに同じPC&黒凡で ubuntu8.04+recfriiobsr1 のときは録画できていました。 ubuntu8.10にしてから、recfriiobsr1 も同じメッセージで録画ができません。 お助けを
478 名前:login:Penguin mailto:sage [2008/11/16(日) 15:09:50 ID:/evG6hgi] >>476 FriioのV4L用ドライバがあるので、それを使ったら簡単に MythTVで使えるようになるんじゃないでしょうか。 試してませんが。
479 名前:login:Penguin mailto:sage [2008/11/16(日) 16:21:05 ID:x+/hztDq] >>477 AbstractFriio.cppの299行辺りの種別判定で引っかかってるっぽいね。 io_ctrl()でUSBDEVFS_CONTROLを上手く取得できなくて白凡と判定されてるっぽい。 ubuntu8.10のバグなのかもね。
480 名前: ◆N/E9PqspSk mailto:sage [2008/11/17(月) 04:50:46 ID:UnPAyewA] >>478 多分できるはず。英語のドキュメント読むのが面倒なのと、既にrecfriioベースで環境作ってしまったので私も試してませんが。 >>477 recfriio.r4から白黒共通になっている影響でBSのチャンネル番号が13〜23からB1〜B11に変更になっているので、B1等で試してみて下さい。 /dev/bus/usb/004/009 is Friio(Black) skipped. が表示されてることから黒凡とは判定されているように見えます。 recfriiobsr1でも同じメッセージが出るのは妙で、良く分かりません。
481 名前:login:Penguin [2008/11/17(月) 22:28:36 ID:q2SKKxQV] >>480 情報ありがとうございます。 チャンネル番号をB3にすると録画できました。 readme.txtの確認不足でした。 ちなみにrecfriiobsr1のメッセージは Search friios from dir: /dev/bus/usb devices file: /proc/bus/usb/devices /dev/bus/usb/004/008 is Friio(Unknown). skipped. recfriiobs: no friio found. で微妙に違ってました。
482 名前:login:Penguin mailto:sage [2008/11/20(木) 10:39:19 ID:OY90Lpdd] >>430 64bitの幅のデータを入力して出てくるのが64bit。 つまり64bit * 2^64 = 2^67 Byte = 128 EB(TBの二つ上) のストレージがあればすべて保存出来るね? つまりアルゴリズムを逆算するための資料集め自体が事実上無理
483 名前:login:Penguin mailto:sage [2008/11/20(木) 10:44:57 ID:OY90Lpdd] >>430 64bitの幅のデータを入力して出てくるのが64bit。 つまり64bit * 2^64 = 2^67 Byte = 128 EB(TBの二つ上) のストレージがあればすべて保存出来るね? つまりアルゴリズムを逆算するための資料集め自体が事実上無理
484 名前:login:Penguin mailto:sage [2008/11/20(木) 11:14:54 ID:yJ0svzUL] >>482 もちろん圧縮する。何か問題があったらしく進展はないが。 ttp://www.marumo.ne.jp/db2007_c.htm#15
485 名前:login:Penguin mailto:sage [2008/11/20(木) 13:04:38 ID:WHAWweKQ] >>484 おまいさんが閲覧したときには、その問題について書かれてなかったの?
486 名前:login:Penguin mailto:sage [2008/11/20(木) 13:38:36 ID:hyA3vIzW] 実際のところ、入力はECM本体だから最低30バイトほどになるよ。 ECM本体自体が暗号化されているからこれ自体をメモリのアドレスに割り振らないとね・・・・
487 名前:login:Penguin mailto:sage [2008/11/22(土) 08:14:00 ID:GhGlu9LO] PT1発売後にこんなこといっても需要なさそうだけど、 玄箱ProでB25が認証エラーする問題の解決法が見つかったらしい。 pcsc-lite-1.4.102のソースを入手して./configureが終了後、Makefileの85行目を CFLAGS = -Wall -fno-strict-aliasing -g -O2に変更してコンパイルすれば通るらしい。
488 名前:login:Penguin mailto:sage [2008/11/22(土) 18:34:20 ID:eQKAaNGp] らしい。
489 名前:login:Penguin mailto:sage [2008/11/22(土) 19:32:23 ID:L45qcRWf] すごくや>>488
490 名前:login:Penguin mailto:sage [2008/11/22(土) 19:34:59 ID:3C6u9IAt] 既出 pc11.2ch.net/test/read.cgi/linux/1193058543/699
491 名前:login:Penguin mailto:sage [2008/11/22(土) 22:10:02 ID:sLpMuuvO] recfriio を少しいじってみた。 シグナルを送るとチャンネルを変更できるようにしたつもりなんだが、、、 diff -uNr recfriior4/recfriio.cpp /home/xxxxxx/src/recfriior4/recfriior4/recfriio.cpp --- recfriior4/recfriio.cpp 2008-09-20 00:04:04.000000000 +0900 +++ /home/xxxxxx/src/recfriior4/recfriior4/recfriio.cpp 2008-11-22 20:27:46.000000000 +0900 @@ -202,6 +202,14 @@ caughtSignal = true; } +static Recordable* tuner; + +void sighup_handler(int signo) { + int ch = system("friio-ch-get"); + ch = WEXITSTATUS(ch); + tuner->setChannel(BAND_UHF, ch); +} +
492 名前:491 mailto:sage [2008/11/22(土) 22:10:50 ID:sLpMuuvO] /** main */ int main(int argc, char *argv[]) @@ -268,7 +276,8 @@ #endif /* defined(B25) */ // Tuner取得 - boost::scoped_ptr<Recordable> tuner(createRecordable(args.type)); + //boost::scoped_ptr<Recordable> tuner(createRecordable(args.type)); + tuner = createRecordable(args.type); // ログ出力先設定 tuner->setLog(&log); // ロックファイル設定 @@ -334,6 +343,8 @@ std::cerr << "gettimeofday failed." << std::endl; exit(1); } + +signal(SIGUSR1, sighup_handler); // SIGINT/SIGTERMキャッチ struct sigaction sa;
493 名前:491 mailto:sage [2008/11/22(土) 22:11:50 ID:sLpMuuvO] $ recfriio --b25 20 - - | vlc /dev/stdin & # <- 画面が表示される $ echo 'exit 15' > friio-ch-get $ pkill -USR1 recfriio # <- チャンネルが変わる $ echo 'exit 20' > friio-ch-get $ pkill -USR1 recfriio # <- もう一回変えようとする とすると、 interrupted. done. Rec time: 92.598358 sec. Signal level: 25.9549 と出て、recfriio が終了してしまう。 やりたいことは VLC でfriioの出力をudpで送信して mythtv で受信させる、 mythtv の外部チューナーのチャンネル変更機能と上のような手順を組み合わせて チャンネル変更。 一応うまくいってるのだが、チャンネルを2回変更するとrecfriioが終了してしまい、 はまっています。 環境: Mythbuntu 8.10、白friio、カードリーダSCR3310-NTTCom ご助言いただければ幸いです。
494 名前: ◆N/E9PqspSk mailto:sage [2008/11/22(土) 23:21:48 ID:m621f6Uy] signalをキャッチした時にシグナルハンドラがデフォルト状態にリセットされるので、 シグナルハンドラの先頭で再度シグナルハンドラを設定しないといけないです。 または、signal(SIGUSR1, sighup_handler); のかわりに、 他のシグナルと同じように struct sigaction usr1sa; memset(&usr1sa, 0, sizeof(struct sigaction)); usr1sa.sa_handler = sighup_handler; usr1sa.sa_flags = SA_RESTART; sigaction(SIGUSR1, &usr1sa, NULL); とすれば良いはずです。試してないのでバグってたらすまん。 scoped_ptrを使わないと終了時にdeleteされない気がしますが実害は多分ないので無視。
495 名前:491 mailto:sage [2008/11/23(日) 16:09:09 ID:01Mj8kbh] ありがとうございます。 とりあえず前者の方法を試したところ、シグナルで落ちることはなくなりました。 が、強引にチャンネルを変えているせいか、recfriio と vlc をパイプでつなぐと segmentation faultが出てしまい実用できない、、、 あと mythtv との連携のためなら、recfriio実行中にシグナルでチャンネルを変えなくても、 $ cat friio-ch-set pkill -9 recfriio recfriio --b25 $1 - - | cvlc /dev/stdin --sout udp://localhost:1234 & みたいなスクリプトをmythtvの外部チューナのチャンネル変更プログラムに設定してやれば やりたいことはできてしまった、、、 この方法での現状の問題点は 音声が出ない 不安定(チャンネルをかえていると灰色の画面や、エラーになってしまうことがある) というところ。 何かわかる人がいたら、よろしくお願いします。(板ちがいだったらすいません。)
496 名前:login:Penguin mailto:sage [2008/11/23(日) 23:19:28 ID:01Mj8kbh] 音が出ない件はmythtvの問題のようなので そちらのスレッドで聞いてみます。 スレッドを汚して申し訳ないです。
497 名前:login:Penguin mailto:sage [2008/11/24(月) 04:30:18 ID:3lWNi8GL] >>495 シグナルハンドラの中でsystemは止めた方がいいと思う。
498 名前:491 mailto:sage [2008/11/28(金) 00:55:33 ID:LkOtIY/V] 時間が取れたので少しいじってみました。 やったこと: シグナルハンドラではフラグを立てるだけ。(メインの処理中にフラグを見てチャンネルを変える。) vlc とはパイプでつながず、recfriio のファイル出力(途中でチャンネルを変える)を読ませる。 結果: recfriio は安定して動作する。 途中でチャンネルを変えたTSファイルを読ませると、チャンネルを変えたあたりでvlcがsegmentation faultを起こす。 mplayerでは再生できた。 やっぱり強引にチャンネルを変えるのは無理があるのか。チャンネルが変わったことを知らせるTSパケットとかあればいいのだが。
499 名前:login:Penguin mailto:sage [2008/11/28(金) 01:04:16 ID:9kLS9/Us] >>498 パケットが途中で崩れるからジャね? 188バイト間隔で47が来なくなるとか。
500 名前:491 mailto:sage [2008/11/28(金) 04:09:19 ID:LkOtIY/V] いや、ファイル長が188の倍数なんで多分大丈夫でははいかと。 というか、シグナル関係なくて recfrrio --b25 20 5 /tmp/a.ts recfrrio --b25 17 5 /tmp/b.ts cat /tmp/a.ts /tmp/b.ts > /tmp/c.ts vlc /tmp.c.ts とかやっても落ちる、、、
501 名前:login:Penguin mailto:sage [2008/11/28(金) 05:04:57 ID:9kLS9/Us] チャンネルによって、PMTやPCRやビデオのPIDが変わるからじゃないかな。 vlcが最初の方でそれらのPIDを覚えて、 途中から変わってもわざわざPAT見直さないとか。 別の時間に録画した同じチャンネルのTSを結合して、再生してみて。
502 名前:491 mailto:sage [2008/11/28(金) 05:27:44 ID:LkOtIY/V] 同じチャンネルだと再生できました。 1時間ほど間隔があるもの同士(多分同じ番組)です。 $ ls -l /tmp/*.ts -rw-r--r-- 1 xxxxxx xxxxxx 9863044 Nov 28 04:07 /tmp/a.ts -rw-r--r-- 1 xxxxxx xxxxxx 7487288 Nov 28 05:15 /tmp/aa.ts 何かわかりましたら、よろしくお願いします。
503 名前:login:Penguin mailto:sage [2008/11/28(金) 05:43:24 ID:9kLS9/Us] じゃあやっぱりVLCがPIDの変化に気づいていないのが原因だと思う。 PartialTSだと「ここでチャンネル変わりますよ」的なパケットがあって、 境目でそれを挿入するとプレイヤーが反応する。 という仕組みがあるんだけど、そこまでVLCが対応しているかは不明。 あとは、VLCを改造するかストリームを改造するかですね。 VLCを改造するなら、PATとPMTを監視して変更があったら 再生ルーチンを初期化しなおすような改造がたぶん必要。 ストリームを書き換えるなら、対象となるパケット(PMTとか)の PIDを無理矢理置き換えるソフトを作ればいいのかも。 PIDを置き換える場合は、PATやPMTの中に書かれてるPIDも 書き換えないといけないし、そこを書き換えたらCRC32も 計算し直さないといけない。結構面倒。
504 名前:login:Penguin mailto:sage [2008/11/29(土) 22:37:43 ID:jjnb1cUP] vlc は、音声が切り替わっても落ちるよね。
505 名前:login:Penguin mailto:sage [2008/12/06(土) 11:45:51 ID:eOcd2Mcn] 未確認だが最新のVLCでは修正されているとか何とか
506 名前:login:Penguin mailto:sage [2008/12/06(土) 12:10:02 ID:n1x2fSiH] >>505 情報のソースは脳内とかそんなレベルの発言?
507 名前:login:Penguin mailto:sage [2008/12/07(日) 01:03:03 ID:0eYacv2V] 初めて録画中にこんなことが起きました。 B25Decoder initialized. Search friios from dir: /dev/bus/usb 1 friios found: /dev/bus/usb/001/004: use this friio. device: /dev/bus/usb/001/004 Signal level: 9.68276 Signal level: 1.81452 Output ts file. B25 Error: b25->put failed. code=-5 Continue recording without B25. この機能の依頼主でありながら、今まで起こったことがないエラー なのでビックリした。故障の予兆でなければいいが。。
508 名前:login:Penguin mailto:sage [2008/12/07(日) 02:13:27 ID:0eYacv2V] >>507 についてですが、B25でエラーが発生したら 自動で再開するのはいいのですが、B25エラー発生前の データが上書きされて消えてしまうようです。 たとえば4時間録画セットして、3時間録画が終わったところで B25エラーが発生して、残りの1時間を録画し終えたら、 1時間分のデータしか残りません。
509 名前: ◆N/E9PqspSk mailto:sage [2008/12/07(日) 03:34:50 ID:UeXDm2VJ] >>507 code=-5 は ARIB_STD_B25_ERROR_NO_PMT_IN_HEAD_32M ですね。(arib_std_b25_error_code.h参照) 放送局が送ってきたTSをb25がうまく解釈できなかった場合に起こるエラーです。ハード的な問題ではないはずです。 で、このエラーが起こる場合(-4,-5,-6が該当)、b25はまだ復号の準備ができていない為に、 それまでに入力したデータは全てb25の内部にバッファされていて1バイトも出力されてない状態です。 recfriioに実装したエラー回避は、今までb25に入力したデータは既に復号されて出力されていることを前提としている為、 b25内部にデータが溜まっている今回のような場合にまずいことになります。 一応、被害に遭う可能性があるデータは_IN_HEAD_32Mが表わす通り先頭32MB分です。 回避するにはb25内のデータを吐き出させるか、先頭32MB分をrecfriio側でバックアップするかなのですが、なかなか面倒です。 さらに回避させた場合、出力されたデータをb25しなおすと同じエラーで落ちるという問題もあります。
510 名前:login:Penguin mailto:sage [2008/12/07(日) 04:20:46 ID:0eYacv2V] >>509 深夜に回答ありがとうございます。 先頭32MBを調べてもPMTが見つからないというのは、 そもそもFriioが受信したデータに問題があるのか 放送局側のトラブルだと思うので、無理して吐きだしても あまり意味が無さそうですね。了解しました。
511 名前:login:Penguin mailto:sage [2008/12/09(火) 20:17:11 ID:kXs5IRjc] 玄箱HG(U-Boot化、lenny)で、READMEファイルとマイコムの記事を参考に b25とrecfriio r4のコンパイルを行い録画までできました。 しかし、録画ファイルのファイル情報がPowerDVDの表示では、なぜか MPEG2TSではなくMPEG4AVCになっておりサンプリングレートも低い値となっています。 見ていただければわかりますが、画質は悪いです。 2sen.dip.jp/cgi-bin/friioup/source/up0857.ts (録画サンプル) b25とrecfriior4はそのままmakeしただけです。 なにか必要なオプション設定もしくは他のパッケージファイル等が必要だったのでしょうか? 上の方で玄箱の話が少しだけでていましたが、PPCな玄箱でMPEG2TSの高画質なファイルで 録画できた人はいますか?なにか設定のポイントなどあったら教えてください。 なかなかWEB上には、NASでfriioを使った情報が少ないので、、、、 ARM箱(玄箱pro、QnapTS10x)で使っている人は、ドロップなしで録画できていますか?
512 名前:login:Penguin mailto:sage [2008/12/09(火) 20:25:20 ID:jCF0FlFp] 見ないで言うが、それはワンセグの映像だよ。
513 名前:511 mailto:sage [2008/12/09(火) 20:57:09 ID:kXs5IRjc] >>512 なるほど、ワンセグの存在を忘れてましたorz ということは、カードリーダーの認識がうまくいってなかったか、 b25まわりで問題があったということですかね? カードリーダーが正しく認識されているかは、どこを見ればいいのでしょうか? recfriioを実行した際に、最初にurbナントカ -70みたいなエラーが出ていたのと関連があるんでしょうか?
514 名前:login:Penguin mailto:sage [2008/12/09(火) 21:03:35 ID:QvRr4Q0Y] >>511 逆にどうすれば、ワンセグなんか取れるのかと聞きたいくらい。 間違ったチャンネルを指定してるとか? 以下、うちの環境。 数ヶ月前、玄箱proで試したがドロップしすぎて速攻諦めた。 今は、玄箱HG(debian 4.0)で録ってます(余計なコンパイルオプションとかなし)。 ただし、b25は別に実行するなど、録画中に余計なプロセスが走らないようにしてます。 ドロップはかなり少ないと思います。CMからの切り替わりでドロップすることがあるくらい。 (BonsTsDemuxでAACの処理してるので、この程度のドロップは適当に処理される)
515 名前:511 mailto:sage [2008/12/09(火) 21:53:10 ID:kXs5IRjc] 録画したファイルをウィンドウズ上でb25通すと、正常に複合化されHDで見れるので 問題点は、やはりカードリーダーかb25まわりで間違いなさそうです。 もうちょっと見直して、いろいろやってみようと思います。 >数ヶ月前、玄箱proで試したがドロップしすぎて速攻諦めた。 HDDのことなども考えて、玄箱proの購入も考えていたんですが ソフトウェアの改良で解決できるのか、それともハードウェアの限界 なのかわかりませんが、少し待ったほうが良さそうですね。
516 名前:login:Penguin mailto:sage [2008/12/10(水) 00:45:36 ID:79xCMBbw] >>511 --b25つけてるよね? friioのカードリーダーをつかってて不安定ってオチはないよな? >>514 うちはLS-GL(玄箱proのFlashなし版)でやってるけどドロップしてないぞ。 vrsで予約して--b25オプション付きで吐き出してる。
517 名前:login:Penguin mailto:sage [2008/12/10(水) 11:09:40 ID:6nO3ieGe] BSはやったことないが地上なら玄箱PROでもドロップしないよ ドロップしたのは何か他の原因でじゃないかな。裏で何か動いてたとか エロエロ
518 名前:login:Penguin mailto:sage [2008/12/11(木) 16:34:24 ID:gXRAhJR3] >>517 便乗で質問なんだけれど www.pochinet.org/linuxY0120.htm ここを参照してFedora8化したKURO箱なんだけれど recfriior4 b25 それぞれコンパイルはエラーなく終わってNTT-COMのカードリーダーで B-CASを認識している状態です。 録画は問題なくできて、TSができるんですがb25でデコードしても0バイトの TSが出力されるだけで、NGです。 なんか工夫が必要なんですかね?
519 名前:login:Penguin mailto:sage [2008/12/11(木) 17:24:00 ID:a4VhA5y8] エラーメッセージが分からないと答えようがないね。 pcscのコンパイルオプションに-fno-strict-aliasingが必要なのは 共有だと思うが、このオプションを付けてない場合エラーが出てるはず
520 名前:login:Penguin mailto:sage [2008/12/11(木) 19:57:31 ID:cvn44xMO] >>518 Armのpcscliteのバグに引っかかってるだけじゃねぇの? ログみてwinscard_svc.c:565:MSGCheckHandleAssociation() Client failed to authenticateってのが あればpcscliteのバグだよ。
521 名前:login:Penguin mailto:sage [2008/12/12(金) 09:51:45 ID:47XLI6rj] >>519 >>520 ありがとう、エラーは出ないけれど、ログは確認してなかったので みてみます。
522 名前:login:Penguin [2008/12/13(土) 15:55:50 ID:LKVonXp7] PC新しくしたら録画できなくなった。 環境は OS ubunut8.10 黒凡+recfriio r4 エラーは ↓ な感じ ./recfriior4/recfriio B3 2 test.ts Search friios from dir: /dev/bus/usb terminate called after throwing an instance of 'boost::filesystem::basic_filesystem_error<boost::filesystem::basic_path<std::string, boost::filesystem::path_traits> >' what(): boost::filesystem::is_directory 原因分かる方いればアドバイスお願いします。
523 名前:login:Penguin mailto:sage [2008/12/13(土) 15:57:46 ID:/dBHNITr] boost がエラー吐いてる。
524 名前:login:Penguin mailto:sage [2008/12/20(土) 01:18:31 ID:tk/FFo+5] 491の者です。 アドバイス頂きながら放置してしまい申し訳ありません。 あれからvlcのソースを見てみて modules/demux/ts.c のコードにあたりをつけていろいろやってみたのですが、 お手上げで投げてしまっているのが現状です。 一応、チャンネルが切り替わるところでTSの同期をわざと崩すようにrecfriioを改造して、 それをvlcで検知することはできましたが、 再生ルーチンを初期化することは手に余るということが分かっただけでした。 本来の目的であるfriioをmythtvで使うという点が、最近 recfriio -> apache -(http)-> vlc -(udp)-> mythtv という流れで割とうまくいってしまい自分的にきりがよくなったので、 内容は特にありませんが報告とさせていただきます。
525 名前: ◆N/E9PqspSk mailto:sage [2008/12/22(月) 08:42:09 ID:v8l43O8f] >>522 boost::filesystem::is_directory の後に何か出力されていませんか? 多分エラー内容が吐かれるはずなのですが。 その部分では/dev/bus/usb/の下のファイルを一つづつ読みこんでいるので、/dev/bus/usb/の下の構造を確認してみて下さい。 /dev/bus/usb/000〜999/000〜999 のようになっているはずです。 /dev/bus/usb/の下のファイルには読み込み権限は必要で、ディレクトリには読み込み権限と実行権限が必要です。
526 名前:login:Penguin mailto:sage [2008/12/22(月) 23:30:45 ID:0Aus9w1h] スレ違いかもしれませんが聞かせてください。 linux用のPT1のドライバを書いてくれた人とかいませんよね?
527 名前:login:Penguin mailto:sage [2008/12/22(月) 23:35:14 ID:+FEY7QUd] スレ違いだね。 まだ解析中。 Linuxでテレビを見る pc11.2ch.net/test/read.cgi/linux/1013649811/
528 名前:login:Penguin mailto:sage [2009/01/03(土) 09:23:03 ID:Qtjg775H] >>527 sourceforge.jp/projects/pt1dvr/ まだ見てるかな?
529 名前:login:Penguin mailto:sage [2009/01/07(水) 14:37:02 ID:JGwKrA+E] >>527 の次スレ 【視聴・録画】Linuxでテレビ総合【デジタル/アナログ】 pc11.2ch.net/test/read.cgi/linux/1231189481/
530 名前:login:Penguin mailto:sage [2009/01/09(金) 21:29:51 ID:iiLOUUZF] テレビ王国のIEPGデジタルに対応したVRSって誰か作ってないですよね? 黒フリーオでBS予約したいんですけど、、、 phpはじめなきゃダメ?
531 名前:login:Penguin mailto:sage [2009/01/10(土) 09:10:30 ID:jrZM4Vil] >>530 BSもっていませんが、vrs-PHP5でも PREFID=bs1でBS1の番組表は表示できたしiEPGは開けますぜ? ただしCHANNEL_TABLEでTV局名を設定する必要はあるけど BSDT171みたいな形になりますが。 # 局名はiepgのファイルをDLして得られる「station:」の値に合わせなきゃならない
532 名前:login:Penguin [2009/01/11(日) 15:16:02 ID:aNjjdR5o] >>531 やってみたらできた。しかしなぜかサムネイルはうまく表示できない。 サムネイルが自動で作成されない。mplayerコマンドでは作成できるのを 確認した。どの辺が悪いかアドバイスください。
533 名前:login:Penguin mailto:sage [2009/01/11(日) 15:28:34 ID:JI9eNOjO] >>532 アレは一度ファイルを保存してしまえば、friioだろうとivtvだろうと関係ないはず。 録画したファイルと、サムネイルのファイルは作られている? /var/log/httpd/の該当時刻のログはどうなっている?
534 名前:login:Penguin mailto:sage [2009/01/11(日) 15:48:46 ID:vVey0g/b] >>532 auto-config.phpにmplayerのパスが設定されてないとか? 話変わるけど、recfriio serverっていうのが来てるね
535 名前:login:Penguin mailto:sage [2009/01/13(火) 04:48:40 ID:nyrLsDdE] なにも考えずにkernelを2.6.28にして死んだ。この3日の録画全部失敗orz
536 名前:login:Penguin [2009/01/13(火) 19:58:54 ID:AmODg8c/] 録画した映像で音が出ないものがあるけどなんで? OSはUbuntuなんだけど、 MPlayerはノイズがでる VLCは落ちちゃう どうすればいいの?
537 名前:login:Penguin mailto:sage [2009/01/13(火) 20:03:49 ID:13Z2tRnu] にかこくごなんじゃない?
538 名前:login:Penguin mailto:sage [2009/01/14(水) 11:11:31 ID:+poTRkRZ] いろいろ原因がある。VLCは2カ国語なら問題なく再生できるはずなので VLCが落ちると言うことはTSが腐ってる可能性が高い。TSをフィックス するとか、別形式にトランスコードしたりすると再生できるファイルが 得られることが多いみたいだ。
539 名前:login:Penguin [2009/01/14(水) 17:57:04 ID:D6SrF9Xa] friioから直接視聴することはできないんですか?
540 名前:login:Penguin [2009/01/14(水) 22:26:54 ID:CPE/wOgC] >>538 ちなみにWOWOWの映画がダメな場合が多い。 HV 5.1chってのがダメな気がする。 オーディオコーデックが対応してないとかかな?
541 名前:login:Penguin [2009/01/14(水) 22:49:36 ID:NvWIF2cD] なぜか元ファイルも書き換えてしまう... 原因がつかめない。 #!/bin/sh echo "CHANNEL : $CHANNEL" echo "DURATION: $DURATION" echo "BITRATE : $BITRATE" echo "WIDTH : $WIDTH" echo "HEIGHT : $HEIGHT" echo "AMODE : $AMODE" echo "OUTDIR : $OUTDIR" echo "OUTNAME : $OUTNAME" echo "DEVICE : $DEVICE" echo "HOMEDIR : $HOMEDIR" RECFRIIO=/usr/local/bin/recfriio TSSELECT=/usr/local/bin/tsselect B25=/usr/local/bin/b25 # recfriio4 白/黒 同時b25対応版なので # b25に失敗してもさらにb25で復帰できるみたい echo "recfriio exec..." $RECFRIIO -b25 $CHANNEL $DURATION $OUTDIR/$OUTNAME.ts > /dev/null chmod 777 $OUTDIR/$OUTNAME.ts # if [ "$CHANNEL" = B10 ] then $TSSELECT $OUTDIR/$OUTNAME.ts "$OUTDIR/bs2-$OUTNAME.ts" 0x0000 0x0200 0x0210 0x02f0 > /dev/null chmod 777 $OUTDIR/bs2-$OUTNAME.ts fi # #ゴミ削除 #rm -rf $OUTDIR/$OUTNAME.m2t #rm -rf $OUTDIR/$OUTNAME.ts