【視聴・録画】Linuxでテレビ総合【デジタル/アナログ】
■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin
2009/01/06(火) 06:04:41ID:KyPFRCpg現在分散しているテレビ関連スレを統合すべく、「Linuxでテレビを見る」のスレタイを
完全リニューアルし再スタート
スレッドの視認性高め、情報の散在に歯止めをかけ、これを統合することで効率化をめざします
有志が開発中のPT1ドライバに乞うご期待
【関連スレ】
Linux でビデオ録画【六枚目】
http://pc11.2ch.net/test/read.cgi/linux/1193058543/
【自家製】MythTV Part.3【HDDビデオ】
http://pc11.2ch.net/test/read.cgi/linux/1223721998/
【BT878】Linuxでのキャプチャを語るスレ
http://pc11.2ch.net/test/read.cgi/linux/1017186805/
Linuxでfriio
http://pc11.2ch.net/test/read.cgi/linux/1213378360/
【前スレ】
Linuxでテレビを見る
http://pc11.2ch.net/test/read.cgi/linux/1013649811/
0151123 続き
2009/02/15(日) 23:30:15ID:+E9Pmvivdev_conf->vdev[lp] = video_device_alloc();
memcpy(dev_conf->vdev[lp], &pt1_template, sizeof(pt1_template));
@@ -744,6 +749,7 @@
kfree(dev_conf->channel[lp]->buf);
kfree(dev_conf->channel[lp]);
}
+ device_destroy( pt1video_class, MKDEV(MAJOR(dev_conf->dev), (MINO
R(dev_conf->dev) + lp)) );
}
unregister_chrdev_region(dev_conf->dev, MAX_CHANNEL);
writel(0xb0b0000, dev_conf->regs);
@@ -785,12 +791,16 @@
static int __init pt1_pci_init(void)
{
+ pt1video_class = class_create(THIS_MODULE, "pt1video");
+ if (IS_ERR(pt1video_class))
+ return PTR_ERR(pt1video_class);
return pci_register_driver(&pt1_driver);
}
static void __exit pt1_pci_cleanup(void)
{
+ class_destroy( pt1video_class );
pci_unregister_driver (&pt1_driver);
}
0152123
2009/02/15(日) 23:45:40ID:+E9Pmvivpt1videoNのNをマイナーに対応させておけばいいのかな?
なら
device_create( pt1video_class, NULL, MKDEV(MAJOR(dev_conf->dev), (MINOR(dev_conf->dev) + lp)), "pt1video%u",(MINOR(dev_conf->dev) + lp) );
でOK?
それよか、このドライバは複数指しに対応できるんかいな
0153login:Penguin
2009/02/15(日) 23:48:53ID:OfbVAmRd0154123
2009/02/16(月) 00:00:49ID:C3FQiFc8その変は非公開っぽいな。現状のpt1_drvには実装されてないから
Windowsで調べればよかろ。
0155123
2009/02/16(月) 00:38:56ID:C3FQiFc8permission.rulesの中の
KERNEL=="pt[0-9]*", GROUP="tape"
にあたってしまってroot.tapeになっちゃうんで、この行より後ろに
SUBSYSTEM=="pt1video", MODE="好きにしろ", GROUP="video"
を追加しないと駄目だとわかった。豆知識な
0156login:Penguin
2009/02/16(月) 03:05:47ID:qcRPtC9lなるほど。残念。
分配器つかうから、受信感度余裕があるか調べたかったけど
Linuxじゃだめか。一度Windowsにつけないといかんな。
非公開で思い出したけど、そういやアースソフト、
PT1のソースコード公開したよね。
あそこには乗ってないのかな。
0157login:Penguin
2009/02/16(月) 04:22:55ID:N+wJO7/H予約録画後のサスペンド機能を作りました。使い方は下の通り(ヘルプの設定の項から抜粋)。
-----------
予約録画後のサスペンド機能を有効にしたい場合は ENABLESUSPEND を 1 にして
SUSPEND、および SUSPENDOPT を環境に合わせて変更する。詳しくは設定ファイルのコメントに書いてある。
すると予約画面に「録画後にサスペンド」というチェックボックスが現れる。
SUSPENDSEC にはサスペンドまでの待ち時間を入れる。録画が終了すると動作状況画面に
サスペンドまでの残り秒数が表示され、中止ボタンを押すとサスペンドを中止する。
-----------
旧バージョンからアップデートする場合はconfig.php だけ設定し直して下さい。
その他の設定や var, cache ディレクトリはそのままmvで結構です。
次はサスペンドからの自動復帰機能を作る予定。でもうちのメインPCは
ACPIでの自動復帰が出来ないので、まずはサブ機にapacheを入れないと。
0158login:Penguin
2009/02/16(月) 12:37:07ID:Rmwp/NtNその辺りは手を抜いた所なんで実装は難しくない。
今日夜でよければドライバ側で実装してみるけど。
ただ、CN値はカーネル内でlog関数がないから
上位で計算って事になりそう。
0159123
2009/02/16(月) 12:44:48ID:Hg74vO9dさんざんなんで、
http://2sen.dip.jp/cgi-bin/pt1up/source/up0214.zip
にもアップしといた。
0160123
2009/02/16(月) 12:57:26ID:Hg74vO9dhttp://2sen.dip.jp/cgi-bin/pt1up/source/up0214.zip
0161login:Penguin
2009/02/16(月) 20:59:55ID:Rmwp/NtN多分これでいいはずなんだが…あまり自身なし。
チェックできる人いる?
ちなみに160のudev版ってどの程度必要な人がいる?
何人かいるなら追加してしまうけど。
0162login:Penguin
2009/02/16(月) 21:16:12ID:rbMRFHbDはい!
試してみました。とっても便利です。
0163login:Penguin
2009/02/16(月) 22:50:39ID:9kO3qd3Qrecpt1 + recfriio 統合版とやらに期待
016441
2009/02/16(月) 23:00:47ID:VMIx0Qbfttp://2sen.dip.jp/cgi-bin/pt1up/source/up0215.zip
recpt1-channel.patchは、isdb_t_conv_tableの大きさが123なのにsearchrecoffでは113までしか
扱っていない点を修正したのと、WOWOWやスターチャンネルや110CSを選択できるようにしたパッチ
arib25v021_023.patchはLinux用 recfriio r4のarib25v21をオリジナルのv0.2.3にアップデート
するパッチ
0.0.6ディレクトリは、recpt1をrecfriio HDUS対応パッチをベースにb25とUDPに対応させたコードが
入っている
0165login:Penguin
2009/02/16(月) 23:33:19ID:Rmwp/NtNthx
recpt1-channel.patchについては入れたけど、
b25についてはライセンス的に難しい
(メインには入れられない)かな…
>160
確認したカーネルのバージョンって判る?
自分の環境(2.6.27.14)に入れてみたんだけど、
BUG: unable to handle kernel NULL pointer dereference at 0000000000000000
でふっとんだんでまだ入れてない。
確認取れ次第currentに入れるでいい?
0166login:Penguin
2009/02/17(火) 01:25:46ID:udDHIM9x乙。早速0.0.6ディレクトリのものを使わせていただいた。(uname -r は 2.6.27.9-159.fc10.i686)
--b25オプションで録画するとセグメンテーション違反になったので調べたら、
終わり方に問題がありそう。
スレッド殺してからb25_close呼ぶとうまくいった。
順番としては、
スレッド殺し→b25_close→close(fd)のほうがよいかと。あっているかは不明。
寝っ!!!
0167login:Penguin
2009/02/17(火) 01:34:35ID:LrO2RU1Uプラグインというかモジュールに対応させることは出来ませんか?
(受信したTSパケットを処理する外部モジュール)
たとえば、
・MurdocCut用のGOPファイルを吐くモジュール
・XMLTV形式の番組表データを吐くモジュール
こんなのの新規参入がしやすいかなと思って。
0168login:Penguin
2009/02/17(火) 01:35:43ID:IoPZgIsc使いやすい実装ならそっちがデファクトになるだろうし、
うんこなら消えゆくだけ。
まずは手を動かしてみな。
0169login:Penguin
2009/02/17(火) 06:54:28ID:iLp8daei標準出力にTS吐けるんだから、パイプで受けて
処理するアプリを、まず作ってみたらどうかな?
0170login:Penguin
2009/02/17(火) 07:26:19ID:iLp8daei乙です!
>>166
ファイル書込みスレッド( write_func() )が書込み終了して
抜けてこないうちに、メインのスレッドがb25_close()を
コールして ARIB_STD_B25 *b25 と B_CAS_CARD *bcas に
NULLを代入してしまうからだと思う。
write_func()でb25_close()をコールしたらどうだろう。
0171123
2009/02/17(火) 12:12:09ID:MjngNM9p2.6.26-1-amd64だっけかな、Debian lennyデフォの奴。
2.6.26と2.6.27の間に断絶があるか、何か間違ってるんだね
調べてみますわ。
0172login:Penguin
2009/02/17(火) 12:40:03ID:If0CLuMm017341
2009/02/17(火) 19:45:35ID:eluJYDzIとりあえずwrite_func()でb25_close()やclose(sock)するパッチ
close(fd)はオリジナルのまま
ttp://2sen.dip.jp/cgi-bin/pt1up/source/up0216.zip
0174login:Penguin
2009/02/17(火) 20:40:04ID:pN0sG89G> とりあえず、currentにシグナル強度追加してみました。
> 多分これでいいはずなんだが…あまり自身なし。
マジですかー。はやっw
えーPT1到着したけどまだつけていない。
というか分配器まだ手に入れてない。
誰もチェックしていなければ俺がチェックするが・・・
チェックするが・・・言い訳はしたくないのだが、今他の作業で手一杯なんだ。
それが終わらないと再起動したくもない。
とりあえず、シグナル強度追加ありがとうございます。
0175login:Penguin
2009/02/17(火) 22:16:20ID:uwq5a5ij>close(fd)はオリジナルのまま
CentOS5.2ですが--b25オプションつけるとファイルサイズが0のファイルが
出力されて以後、再起動しないと動作しなくなります。??
0176123
2009/02/17(火) 23:11:25ID:5cLnXnJm2.6.27から変わったみたい。なんでこうポコポコ仕様を変えるかな。
カーネルビルドして確かめてみる。
0177login:Penguin
2009/02/17(火) 23:34:43ID:IoPZgIsc0178login:Penguin
2009/02/17(火) 23:34:44ID:uwq5a5ijrecfriioのときはこれで再生できたがrecpt1にするとだめです。
recpt1 --b25 103 - - | mplayer -vo xv -
0179login:Penguin
2009/02/17(火) 23:37:07ID:udDHIM9x乙。recfriio serverと組み合わせて使わせていただく。
0180123
2009/02/18(水) 00:07:11ID:xzVpmMqnhttp://2sen.dip.jp/cgi-bin/pt1up/source/up0217.zip
0181login:Penguin
2009/02/18(水) 00:13:50ID:UOTi5YFT試してないけど
recpt1の3つ目の引数にテキトーに大きな数を
4つ目の引数に/dev/stdoutを渡したら
0182login:Penguin
2009/02/18(水) 00:41:07ID:hLRdK38gthx
2.6.27.14で動作確認出来たんで
currentに突っ込んでおきました。
そろそろ溜まって来たんで今週末にでも
chardev版をリリースした方がよいかな?
>174
signal強度については
手を抜いていた部分&DVBのfrontend側で使用する部分なんで
実相が遅れていただけ。
ただ、kernel内ではlog10関数がないんで、CN比(sn)をどうするか
考え中。
friio DVB版でもその辺りは触れていなかったから必要ないのかな?
0183login:Penguin
2009/02/18(水) 19:45:12ID:rnP8nQxRrecfriio server使わせてもらおうと思ってます。
作者様に質問なのですがcronに設定した他のタスクがrecfriio serverの予約時に消えてしまうのですが、仕様でしょうか?
できれば、recfriio server以外で設定した内容は消さないようにしたいのですが・・・。
このあたりを修正したら設定内容が消えないなどアドバイスありましたら、ご教授お願いいたします。
0184login:Penguin
2009/02/19(木) 01:14:03ID:RA343erEPT1 : Rev.B
ディストリ : Ubuntu 8.10 AMD64
カードリーダー : Gemalto PC Twin
pt1dvr v0.0.6 + b25 v0.2.1→現状問題なし
pt1_dvr rev.60 + 41氏作成のb25対応recpt1→現状問題なし
0185login:Penguin
2009/02/19(木) 01:24:55ID:tyR8Gxv1cronってアカウントごとだろう。
recfriio server用のアカウント作れば解決するような…。
0186login:Penguin
2009/02/19(木) 01:41:33ID:ctRqWnlX0187login:Penguin
2009/02/19(木) 03:19:36ID:RKSSy8Y0まあ作るというか、 chrdev のを捏ねくり回してるだけだけどね。
ISDB-T のほうは一応動いた。
0188login:Penguin
2009/02/19(木) 07:58:44ID:YzS4sPfC早っ。パッチってどこかに置いて貰っていい?
frontend周りを変えればISDB-Sも動きそう?
0189login:Penguin
2009/02/19(木) 11:54:03ID:In7nitb8個人的にはアパートなんで誰かがどこかで給電しているはずなんで必要ないんだけど。
というかこの場合OFFにするべきかな。
なんか最近のテレビは視聴していないときは省電力の為にOFFにするものもあるらしいぜ。
それに対抗するのなら、ON、OFF、BSを視聴している場合のみONの
三つのオプションが必要かなと。
あと向こうでこんな質問もある。
http://sourceforge.jp/forum/message.php?msg_id=41134
0190login:Penguin
2009/02/19(木) 12:29:20ID:YzS4sPfC向こうで指摘された所を直してioctlを追加しておけばいいかな?
多分週末になら時間は少し取れるんで、
急ぐならSFから修正ヶ所を手パッチしてください。
ちなみにDVBではLNB給電のインターフェースもあるみたいだけど、
モードが2モードらしい。
0191login:Penguin
2009/02/19(木) 16:13:20ID:In7nitb8悪い悪い。なんかせかしちゃったみたいで。
個人的には必要ないで、ただ知りたかっただけ。
LNB給電が原因かもしれないトラブルがあった場合に備えて。
ゆ〜っくりやってください。
0192login:Penguin
2009/02/19(木) 20:21:41ID:ctRqWnlX0193login:Penguin
2009/02/19(木) 20:53:43ID:pbLLS5Yq何をつければいいの?
0194login:Penguin
2009/02/19(木) 23:35:24ID:RKSSy8Y0もうちょっと弄りたいので、パッチじゃなくて hg のリポジトリ公開にしようかな。
ほんとは git のほうが慣れてるんだけど、 dvb は上流が hg みたいだからなあ。
0195login:Penguin
2009/02/20(金) 00:27:25ID:M4TmnJ9lgitでもhgでも私は週末弄れればOK。
そうすると週末0.0.7リリースして
chardev版はよほどの事が無い限り終わりかな。
0196login:Penguin
2009/02/20(金) 00:40:26ID:zo1sxzZQどうしたもんかねえ。
0197login:Penguin
2009/02/20(金) 03:05:55ID:zo1sxzZQ0198login:Penguin
2009/02/20(金) 07:59:57ID:M4TmnJ9lthx
週末弄ってみる。
まず弄りたいのはステータス周りかな。
>196
ちなみにどの辺りが微妙に違う?
0199login:Penguin
2009/02/20(金) 12:48:12ID:5lCb6/TBとても洗練されているのでrecfriio server使わせてもらっています。
少々疑問に思った点がありましたので、作者様に質問させてください。
録画予約ついてなのですが、予約を一時無効化した場合でも、その時間帯にかかった予約ができません。
>エラー :
>録画時刻が重複しています。
一時無効化について、週ごとに放送されている番組が、ある週のみ放送時間帯が変わった場合、週刊の予約を一時無効化し、
1回のみ予約を変更された時間帯で行うといった使い方を想定していたのですが、週刊の予約は一旦削除し、1回のみの予約を入れるといった運用が正しいでしょうか。
一応、確認させてください。
0200login:Penguin
2009/02/20(金) 15:59:34ID:m15lhHQEなにか意図があるの?
0201login:Penguin
2009/02/20(金) 17:46:55ID:M4TmnJ9l多分書きミスなんで何もない。
0202login:Penguin
2009/02/20(金) 22:19:58ID:sCgIXaKsこれの内蔵カードリーダーって、まだlinuxでは使えませんよね?
winのほうでは最近内蔵カードリーダーが使えるようになったようなのですが、
そのコードを流用してlinuxでも使える可能性はありますでしょうか。
0203login:Penguin
2009/02/20(金) 23:50:55ID:zo1sxzZQいやよく見ると微妙どころか全然違った。
* 初期化データが不一致
* stepsize が 1/7 MHz じゃなくて 1/6 MHz
* 3 バイト目 (TC90512 を通すので実際には 5 バイトめ)が 0x80 でなく 0xca
0204login:Penguin
2009/02/21(土) 00:01:07ID:TJN3bvg/DVB な friio ドライバに同梱されてる jscan, jzap を使うのがいいかもです。
ただし、チャンネル設定からロック確認までのスリープが短すぎるためうまくいかないこともあるみたい。
それっぽいエラーになったら、多少長くなるよう変えてください。
0205login:Penguin
2009/02/21(土) 00:40:54ID:J4EQio3E>>183,185
crontab の -u オプションでユーザ指定すれば出来そうです。でもセキュリティ的に
問題ありそうなので他に何か良い方法があると良いんですが。
>>199
無効にした設定は重複のチェックをしないようにしてるはずですが最新版を使ってますか?
あと玄箱運用始めて気がついたのですが、2G越えたファイルは玄箱のnfsでは扱えないんですね。
調べたら割と有名な問題みたいでとりあえずsmbmountで誤魔化してます。
0206login:Penguin
2009/02/21(土) 09:18:29ID:TJN3bvg/最初に SLEEP させるだけで、その後 WAKEUP させたりもう一度 SLEEP させたりはしてないんだがこれで良いんでしょうか?
0207login:Penguin
2009/02/21(土) 09:52:46ID:TJN3bvg/データシート見ると 0x80 じゃくて 0x81 が正しいようにも思えるのだが
0208login:Penguin
2009/02/21(土) 10:49:47ID:TJN3bvg/カーネルソースを intlog10 で grep すると良い
0209login:Penguin
2009/02/21(土) 13:06:55ID:MjlWfCAStomy氏と108氏は名前欄になんか書いておいてくれんか
誰が誰やらわからなくなってきた
0210tomy
2009/02/21(土) 14:11:50ID:4OnpiC9cどこかで見た記憶があるんだけど、
省電力モードじゃないと地デジ側に影響が出るんじゃなかったっけ。
なんで、WAKEUPしていない。
>209
家から書くと変なホスト規制になる
(まあDNSとか動かしているからだろうけど)から、
携帯から書き込みなんでIDはころころ変わるんで、
名前蘭に書いとく。
0211login:Penguin
2009/02/21(土) 14:28:46ID:nOoZwlQzなりすましを防ぐために、トリップつけたほうがいいんでない?
0212tomy ◆CfWlfzSGyg
2009/02/22(日) 16:22:49ID:fX4fwYew2009-02-22 16:19のリリースとなります。
変更点は
udev対応
LNB給電不具合修正
C/N表示(シグナル強度)追加
WOWOW等のチャネル設定追加
になってます。
0213login:Penguin
2009/02/22(日) 20:29:29ID:bZy7FHFk更新乙
ちょっと思ったんだけどREADME古い方のが入ってない?
r63で更新されてるみたいだけど・・・
0214login:Penguin
2009/02/22(日) 21:13:14ID:fX4fwYew指摘thx
アップロードしなおしたんで
2009-02-22 21:05以前にGETした人
ダウンロードしなおしてください。
#READMEだけなんでコードには影響ないはず。
ついでに。
以降トリップをつけていくんでよろ。
0215tomy ◆CfWlfzSGyg
2009/02/22(日) 21:32:17ID:fX4fwYewDVBを詳しい人がいたら、
DVBでTDM制御ってどう実装しているしているか教えて
ISDB-SってTDMなんで、チューニングと、TDMの制御が必要になっている。
PT1のISDB-Sのチューニングは簡単に書くと
1. frequencyの設定
DVBで、.set_frontendと.read_status
2. TMCCロック
3. TMCCロックからTSIDを取得
4. 3.で取得したTSIDをキーにロック
って事になるんで、
.read_statusを3.までステータスを持てば何とかなりそうだけど、
4.でどこのTSIDかって部分をどう上位からもらうかが必要になってくる。
DVBってこんな制御って無い訳ないよね?
FECで管理してそうなものもあるけど…
0216login:Penguin
2009/02/22(日) 21:37:04ID:lw6/wQTt四苦八苦した結果、一応録画できたもののVLCで再生するとなぜかワンセグサイズでしか再生できませんでした。
hdusうぷろだのup0277.zipにかかれた問題かと思い、そのzipのexeを実行してみたのですが、
それでも画質は変わりませんでした。
これは、そもそもワンセグ画質でしか録画できていないのでしょうか、
それとも録画で着ているにも関わらず、プレイヤーの問題で画質がおかしいのでしょうか?
参考までにファイルサイズを書くと、60秒の録画で2.2MBの容量を食います。
0217login:Penguin
2009/02/22(日) 22:24:01ID:N7qTBfIH添付されている、READMEの
63行目
> C24〜恵27 は、ケーブルテレビ局により下記の周波数で送信されている場合があります。
恵の部分が文字化けしていてエンコードの自動判定で
変換できなかった文字があるっていわれるんだ・・・
0218login:Penguin
2009/02/22(日) 22:24:58ID:cfdA9rzj0219login:Penguin
2009/02/23(月) 00:13:32ID:V+91/Qr+TSID 設定とか TMCC 取得は API 追加になるんじゃないかと思っている。
DTV_ISDB_SEGMENT_IDX とかは追加予定のようだけど TSID はなってないね。。。
0220login:Penguin
2009/02/23(月) 00:29:45ID:HUHMnfCXコンパイルすると
make -rR -f /usr/src/kernels/2.6.18-92.1.22.el5-xen-x86_64/scripts/Makefile.modpost
scripts/mod/modpost -m -a -i /usr/src/kernels/2.6.18-92.1.22.el5-xen-x86_64/Module.symvers -I /〜パス〜/driver/Module.symvers -o 〜パス〜/driver/Module.symvers /〜パス〜/driver/pt1_drv.o
WARNING: "__you_cannot_kzalloc_that_much" [/〜パス〜/driver/pt1_drv.ko] undefined!
なんてでて、modprobe pt1_drv すると以下のように出ます。
FATAL: Error inserting pt1_drv (/lib/modules/2.6.18-92.1.22.el5xen/kernel/drivers/video/pt1_drv.ko): Unknown symbol in module, or unknown parameter (see dmesg)
dmesgをするとこうかかれています。
pt1_drv: Unknown symbol __you_cannot_kzalloc_that_much
今から調べようと思いますが、Linuxのしかもドライバ関係はよく知らなくて
時間がかかりそうなので、とりあえず報告しときます。
コンパイルした後に生成されるModule.symversが0バイトのファイルなのが気になりますが・・・
0221login:Penguin
2009/02/23(月) 00:48:36ID:HUHMnfCX大きすぎるってことですかね? どこをいじくるんだろう・・・うはwww わかんねぇことだらけだwww orz
0222108
2009/02/23(月) 06:33:07ID:V+91/Qr+素直に慣れてる git にしておきゃよかったか。
んで QM1D1B0004 へのリクエストを計算する部分を修正。
BS-1 が規則性に反しているのはどういうわけか下位4ビット以外を1ビット左シフトしているためらしい。
あと今は set_frontend で周波数弄ってるけど、 dvb に swzigzag される set_frontend よりも
tune をインプリするほうがいいのかねーと。
0223108
2009/02/23(月) 06:56:58ID:V+91/Qr+va1j5jf にリネームするか。
0224220
2009/02/23(月) 09:06:34ID:HUHMnfCX79行目の (KERNEL_VERSION(2,6,22) 未満の方)
> #define DMA_RING_MAX 511 // 1RINGにいくつ詰めるか(1023はNGで511まで)
これを255にした。(2のn乗-1 なのは意味があるのですか?)
録画はできているようなんだが、Signal=25.900208dB なのに
ブロックノイズが多い。これは別の問題か?
0225login:Penguin
2009/02/23(月) 09:07:02ID:Alr3/Cynメモリ関係はpt1_pci.cで定義しているから
その辺りを中心にみてみたら?
確か1Mか、128k*4位はとっていたはず。
0226220
2009/02/23(月) 09:25:56ID:HUHMnfCXどうも。一応動いたよ。b25で問題なく複合できた(no EMM receiving requestはエラーじゃないよね?)
Windows版のMPCHC、VLCで映像出る。音も出る。
だけどブロックノイズ大半で見れたもんじゃない。
dmesgしたら、こうなっていた。
CN(1)Val(e0e0649)
(2)Drop=00000000:00000000:00000000:00000000
CN(1)Val(e0e063f)
(2)Drop=00000000:00000000:00000000:00000000
これはサイズ減らしたせいか、回線の問題か、そのほかなのか?
もう家を出ないといけないのでここまでです。
0227tomy ◆CfWlfzSGyg
2009/02/23(月) 12:33:36ID:Alr3/CynCAって事かな?
>226
DMAリングが先頭4バイト使っているんで
最大1023のはずなんだけど使えなかったんで、サンプルの値の511にした。
どうせならRING_MAXだったかの28って値を半分にした方がいいと思う。
dmsg的にはエラーは無い様に見える。
>219
thx
帰ったら調べてみる。
今もインデックスだから
インデックスなら対応化可だね。
0228220
2009/02/23(月) 14:17:45ID:HUHMnfCXサンクス! できた!(音声は未確認だけど大丈夫だろう)
あれからtsselectでb25通していないtsを調べてみたらdropが大量にあった。orz
RING_MAXのほうを減らしたら、drop0になった\(^o^)/
バッファ関連の処理が追いつかなかったんでしょうね。
あれからサイズ変えていろいろやってみたら、
kzallocに渡しているサイズが230,072バイトでMaxが128Kバイトということなのかな。
古いカーネル(コンパイルオプションの設定?)ではサイズに制限があると。
dropを極力減らしたいのならサイズ制限が大きい新しいカーネルのほうがいいのかな。
ともかく、CentOS 5.2では 78行目のDMA_RING_SIZEを半分にすればいいということでした。
(一応DMA_RING_SIZEの値は15までコンパイルとおった)
0229login:Penguin
2009/02/23(月) 14:44:27ID:iwbpr49Oマンドの立ち上がりがめっさ遅くなった。1024 * 16じゃダメなの?
0230login:Penguin
2009/02/23(月) 15:07:22ID:3cfAqfCgそれ気になってる。0.0.7からなのかな?
俺の環境で、recpt1 (オプションなし)を打ってから
8秒かかってUsageがでてくる。
録画予約にちょっとこまるね。
0231tomy ◆CfWlfzSGyg
2009/02/23(月) 15:15:31ID:Alr3/Cyn最適値が判らないから大きく取ってみたけど、
重いならサイズは4k以上であれば問題なし。
0232login:Penguin
2009/02/23(月) 15:27:48ID:iwbpr49Oサンクス。とりあえずうちではしばらくの間16kで使ってみる。
0233login:Penguin
2009/02/23(月) 22:24:50ID:i15AQwbP遅レスすみません、珍しく書き込み規制されてました。
どうやらHDUSFに対応したプログラムを使用していないことが原因だったようです。
現在HDUSFで録画しようとすると、up0120.zipにup0223.zipを当てる方法だけで、
recfriio r4を使用しての録画はできないのでしょうか?
0234199
2009/02/24(火) 06:07:55ID:q92u3wO1すみません。私の操作ミスでした。
一時無効にすると、正常に録画予約できました。
お手数おかけして、済みませんでした。
0235108
2009/02/24(火) 12:04:04ID:3LQPaLwN手元でアドホックな修正はできているので、お待ちを。。。
0236108
2009/02/24(火) 12:12:06ID:3LQPaLwNあと >>206 の続きというか、やっぱり SLEEP と WAKEUP が逆。
SLEEP が 2 コマンド発行、 WAKEUP が 1 コマンド発行が正しい。
0237login:Penguin
2009/02/24(火) 12:34:46ID:qMufvseaSCR331-NTTCOMは1000円以下といわれても、もう発売中止になっているし
近くに売っている所無いし、ネットだと高いし送料などが加算されて
結局Amazonで普通に手に入る2000円送料無料と大差ないんで。
0238login:Penguin
2009/02/24(火) 14:05:13ID:/7iXu9MmwindowsではOmtvaud.sys、OmTVCap.sys、OmTVTune.sys、OmTVxBar.sys(YUAN High-Tech Development Co. Ltd.)というシステムファイルが関係しているようです。
0239login:Penguin
2009/02/24(火) 15:04:48ID:x8sJbZWNらしいが今のところ対応させた人はいないんじゃないかな。
アナログTVキャプチャはモチベーション下がってきてるみたいだし
自分でやらない限り望み薄かもね。
0240login:Penguin
2009/02/24(火) 17:15:20ID:1qBxT7Lf0241login:Penguin
2009/02/25(水) 13:42:03ID:oPVoN3VDhttp://unkar.jp/read/pc11.2ch.net/mac/1204674712
203 :5[sage]:2008/04/20(日) 00:11:47 ID:z8lzw0380
>>201
乙!
早速>>198を実験してみた。
実験1:リアルタイムでrecfriio→b52を行うことで中間生成物を作らずに録画
方法:
$mkfifo fifo
$./friiorec 60 40 fifo & b25 fifo test.ts
$rm fifo
結果:成功っぽい。一応中間生成物無しでmulti2除去されたデータができた。
実験2:リアルタイム視聴で、録画無し
方法:
$mkfifo fifo1
$mkfifo fifo2
$./friiorec 60 40 fifo1 & ./b25 fifo1 fifo2&mplayer fifo2
結果:多少のタイムラグはあれど一応見れた。AV同期は当然のごとくずれる。mplayerのcacheを
有効にしてやれば良いかな?
実験3:録画同時視聴
方法:実験1でできたデータをそのままmplayerで再生してやれば良いんでないか?
結果:friioが認識しなくなっちゃって、抜き差しでしこしこ復旧中w
0242login:Penguin
2009/02/25(水) 13:42:50ID:oPVoN3VD274 :login:Penguin:2008/04/04(金) 01:54:19 ID:0lMec6ka
需要があるかは分からないけどFriio Tips(メモ)
1.暗号解除を録画と同時に行う
この場合暗号解除に失敗すると、録画も失敗することになるので
あまりおすすめではないが、長時間録画する場合はこの方法で
必要な容量を半分に出来る。(fifoでb25に渡すため)
mkfifo fifo0 fifo1
recfriio $channnel $duration fifo0 &\
b25 fifo0 fifo1 &\
dd if=fifo1 of=output.ts bs=1M skip=10
2.ディスクに保存せずに再生する(ただの視聴)
mkfifo fifo0 fifo1
recfriio $channnel 9999 fifo0 &\
b25 fifo0 fifo1 &\
mplayer fifo1
いやー快適。Friioまんせー
0243login:Penguin
2009/02/25(水) 14:23:27ID:GvqzOK6m0244login:Penguin
2009/02/25(水) 14:37:10ID:6FRFZwpQ情報を集約させることに何か問題あるの?
コピペによって、このスレに不利益なことある?
0245login:Penguin
2009/02/25(水) 14:43:15ID:oS5Vtgnwfriioにしてもrecpt1にしてもb25を組み込んだのができてるから
fifo使うやり方はお勧めできない。fifoは取りこぼしやすいんでね。
0246login:Penguin
2009/02/25(水) 14:48:53ID:6FRFZwpQなるほど。
そういう指摘の仕方ならいいね。
0247login:Penguin
2009/02/25(水) 15:04:39ID:oPVoN3VDrecpt1も微妙にバージョンアップしていきそうだし、
0.0.7 + b25ってあったっけ?
自分でパッチあてろって? 面倒なんでね。
まあrecpt1が標準出力に出力できるようになれば必要なくなるけど。
0248login:Penguin
2009/02/25(水) 15:20:41ID:oPVoN3VD一つの録画で最大でも5%程度だった。
スペックはAlthron BE2350 2.1Ghz (デュアルコア)
4つ同時はやってないけど20%行かないんじゃないかな。
平均で10%ぐらい?
データ量も、地デジで16Mbps=2Mバイト/s、BSで24Mbps=3MB/s
4つ全部あわせて10MB/s。HDDの転送速度は70MB/sぐらいかな?
古い奴でも50MB/sはありそうなので十分問題ないレベルだね。
願わくば、録画と同時にエンコードをしてほしいものだが、さすがにそれはCPUがつらいか。
GPUを使ったハードウェアエンコードが主流になるまでお預けだね。
0249login:Penguin
2009/02/25(水) 15:28:51ID:oS5Vtgnw0250login:Penguin
2009/02/25(水) 16:51:32ID:bX/qfP9Mバッファを取りこぼすっていう状況は処理が追いつかないからじゃないの?
CPUだけの話じゃないけど無関係って事はないと思うけど。
0251login:Penguin
2009/02/25(水) 17:24:11ID:trQvnAC5処理がおいつかないのではなく、friioから上がってくる情報量のムラをFIFOが吸収しきれないから。
■ このスレッドは過去ログ倉庫に格納されています