[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 10/17 22:50 / Filesize : 228 KB / Number-of Response : 636
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:login:Penguin mailto:sage [2012/07/15(日) 18:14:10.25 ID:OJrUKUSQ]
Linuxでのテレビ視聴・録画に関して、デジタル/アナログ問わず扱うスレッド

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

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

【過去スレ】
【視聴・録画】Linuxでテレビ総合5【デジタル/アナログ】
engawa.2ch.net/test/read.cgi/linux/1309182037/
【視聴・録画】Linuxでテレビ総合4【デジタル/アナログ】
hibari.2ch.net/test/read.cgi/linux/1293388638/
【視聴・録画】Linuxでテレビ総合3【デジタル/アナログ】
hibari.2ch.net/test/read.cgi/linux/1269999876/
【視聴・録画】Linuxでテレビ総合2【デジタル/アナログ】
pc11.2ch.net/test/read.cgi/linux/1253880711/
【視聴・録画】Linuxでテレビ総合【デジタル/アナログ】
pc11.2ch.net/test/read.cgi/linux/1231189481/
Linuxでテレビを見る
pc11.2ch.net/test/read.cgi/linux/1013649811/

97 名前:login:Penguin mailto:sage [2012/07/24(火) 20:07:29.35 ID:q7DEz8Ir]
全国の首をながぁ〜くして待ってる良い子たちを代表してお聞きします。

PT-3@linux、今どのあたり?

98 名前:login:Penguin mailto:sage [2012/07/24(火) 20:33:01.16 ID:P8X6dSJS]
>>96
64bit版で動作確認できました。おつかれさまです。
recpt1で遊んでみようと思います。

99 名前:tomy ◆CfWlfzSGyg mailto:sage [2012/07/24(火) 21:34:41.22 ID:PS4koYMv]
>>92
isdb_t_conv_table[]の最後の"151"
を自分の好きに変えればOK。


>>93
isdb_t_conv_table[]を外出しのconfigファイルかなにかにすれば可能だけど?
そもそもスロットある程度固定になっているはず。

>>96
了解です。
地上波のoffsetはどうなんでしょ?
使っている人〜

100 名前:96 mailto:sage [2012/07/24(火) 21:53:35.73 ID:J0qN6EPL]
>>97
recpt1で動作確認できる程度にはなってきてます

CSだとカーネル->ユーザ空間へのコピーが間に合わなくてDMAがコピーを追い越すみたい
以下修正パッチ。

diff --git a/pt3_dma.c b/pt3_dma.c
index ac89c1c..0b07755 100644
--- a/pt3_dma.c
+++ b/pt3_dma.c
@@ -307,7 +307,7 @@ pt3_dma_copy(PT3_DMA *dma, char __user *buf, size_t size, lo
ff_t *ppos, int look
if (dma->ts_pos >= dma->ts_count)
dma->ts_pos = 0;
}
- schedule_timeout_interruptible(msecs_to_jiffies(1));
+ schedule_timeout_interruptible(msecs_to_jiffies(0));
}
mutex_unlock(&dma->lock);

101 名前:login:Penguin mailto:sage [2012/07/24(火) 22:11:51.20 ID:TtupOqPY]
>>99
トランスポートストリームIDからノードとスロットが算出できるのでrecpt1で正式に定義してもらうと
フロントエンドでBS・CSの局編成再編に追従できるようになります。


102 名前:login:Penguin mailto:sage [2012/07/24(火) 23:55:39.53 ID:GA1fnDTB]
>>96
乙です。
地デジのみの環境でrecpt1使ってみたけど、かなり
"dma buffer overflow."
が出てきますね。。
ただ、ちゃんと視聴はできました。

103 名前:login:Penguin mailto:sage [2012/07/25(水) 07:34:15.31 ID:6H9qaAPa]
すげえ、もうrecpt1で確認できるレベルになってるのか

104 名前:login:Penguin mailto:sage [2012/07/25(水) 12:29:22.23 ID:lVL9zqQ7]
ドロップしてるわけではないのに大体10秒間隔で周期的に音が途切れ絵がブロックになります。
tsselectで確認してみたところ以下のになりましたので一応報告。

ゴースト 天国からのささやき シーズン1#6【二】_20120725_090000_tss.ts
pid=0x0000, total= 36053, d=304, e= 0, scrambling=0, offset=113552
pid=0x0401, total= 36058, d=292, e= 0, scrambling=0, offset=134420
pid=0x0601, total= 37053, d= 20, e= 0, scrambling=0, offset=186684
pid=0x0a01, total= 54597, d= 0, e= 0, scrambling=0, offset=113364
pid=0x1001, total=36269159, d=2382, e= 0, scrambling=0, offset=0
pid=0x1041, total= 480784, d=2137, e= 0, scrambling=0, offset=7332
pid=0x1051, total= 480777, d=2137, e= 0, scrambling=0, offset=7144
pid=0x1c06, total= 8889, d= 63, e= 0, scrambling=0, offset=533168

4時間前の録画は正常でした。前スレでも出てましたが時々このようなTSが生成されます。

105 名前:104 mailto:sage [2012/07/25(水) 12:40:36.20 ID:lVL9zqQ7]
環境書くの忘れてた。
PT2
Ubuntu10.10
通常版のrecpt1
マウントしたWDC WD20EARS(ext4)に記録。




106 名前:login:Penguin mailto:sage [2012/07/25(水) 14:39:29.09 ID:D58CRNbd]
>>105
映像も音声も多数Dropしているように見えます。
まず環境を見直してみては?

107 名前:login:Penguin mailto:sage [2012/07/25(水) 14:48:53.96 ID:IRry9uVR]
>>104
PT"3" じゃなくて PT2?
同じような状況がPT3な私の環境でも起こってて、原因を探そうと思ってます。

108 名前:login:Penguin mailto:sage [2012/07/25(水) 18:09:43.96 ID:b3DCw7qZ]
PT3試してみました
Fedora16 (3.2.10-3.fc16.x86_64)
tdのfor文で各デバイスで99まで回して受信できるチャンネルはひと通りb25も通るみたいです
BSCSはrecpt1でも確認できました
rec_open(DEV0, "rec0.ts", 5);
rec_open(DEV1, "rec1.ts", 19);
rec_open(DEV2, "rec2.ts", 72);
rec_open(DEV3, "rec3.ts", 75);
みたいのもOKでした
チャンネル指定がよくわからないけど動作はOKみたいですがログに
fail get_tmcc_t status=0x100
がたくさん出てました

109 名前:login:Penguin mailto:sage [2012/07/25(水) 19:50:22.46 ID:FzV+bn45]
>>93
スロット必須ならBS1_0,BS1_1〜みたいな感じにしておかないとダメそうですね。
CSはスロット追加が必要になったりしないのかな。
一番いいのはBS1で151,161が取れるのがいいと思うんだけど。


110 名前:login:Penguin mailto:sage [2012/07/25(水) 20:35:28.62 ID:BiDZEoJE]
>>107
"dma buffer overflow"でてませんか?

>>108
"fail get tmcc_t"は受信できない地上波チャンネルに設定すると出るはずです
受信できるはずのチャンネルで出てたら教えてください。
tmccのロック待ちが足りないのかも

>>102
カーネル空間->ユーザ空間の処理に手を入れてみました。
CPU使用率が高くなったけどこれでどうかな。
#PT1,2のrecpt1でCPU使用率ってどのくらいなんでしょう?

www1.axfc.net/uploader/Sc/so/365055



111 名前:login:Penguin mailto:sage [2012/07/25(水) 20:59:02.94 ID:1hg6oDEA]
Linux上でのファームの書き込みを、何とぞよろしくお願いします。

112 名前:login:Penguin mailto:sage [2012/07/25(水) 21:13:30.29 ID:P6bRFAIs]
ファームの更新みたいな滅多にやらない上に、失敗したら危なげなものは、
素直にWinでやった方がいいと思うけどなぁ。

113 名前:login:Penguin mailto:sage [2012/07/25(水) 21:23:58.33 ID:Od68ifs7]
たとえ普段は使ってなくても、こういうので十分だと思うしね。
technet.microsoft.com/ja-jp/evalcenter/cc442495.aspx

114 名前:login:Penguin mailto:sage [2012/07/25(水) 21:48:00.71 ID:I24tI4P4]
>>112に同意。
ファーム絡みだとテストも気軽にできないんでない。。。


115 名前:login:Penguin mailto:sage [2012/07/25(水) 22:11:48.14 ID:1ZzrFAeM]
>>111
何が目的か立ち位置を明確にしないと
GNU 真理教であるなら、ファームウェアそれ自身もGPLであるべきだ



116 名前:login:Penguin mailto:sage [2012/07/25(水) 22:26:40.69 ID:b3DCw7qZ]
>>110
fail get tmcc_tは確かに受信できない場合に出てるだけでした
0725版でrecpt1でも地上波動作するようになりました
CPU使用率は高くなって録画だとわからないのですが、
udp使ってlocalhostでリアルタイムで受けて再生するとかなりきつくなります。
あとスリープからの復帰で動作しないので一旦アンロードしないとダメでした

117 名前:login:Penguin mailto:sage [2012/07/25(水) 22:56:29.00 ID:WNi6HuS1]
初心者質問ですまない。

recpt1 --udp --strip --b25 26 - /dev/null
recpt1でリアルタイム配信する場合に、解像度を縮小する方法はない?
素のTS解像度だと通信が重すぎて。

せめて、1/2、1/4, 1/8などと大雑把な解像度変更ができるだけでいいのだけれども。


118 名前:117 mailto:sage [2012/07/25(水) 23:11:36.28 ID:WNi6HuS1]
書き込んでしばらくして気がついた。
--sid 1segとかできるのね。失礼しました。

119 名前:login:Penguin mailto:sage [2012/07/25(水) 23:12:31.86 ID:BiDZEoJE]
>>110
どうも
pt3_dma.c 308行目のコメント外すと少しだけCPU使用率下がるはずです
0を大きな値に変えればさらに下がりますが"dma buffer overflow"が出やすくなります

スリープは自分が使わないので後回しにして忘れてましたw
ちょっとpt1参考に見てみます

120 名前:login:Penguin mailto:sage [2012/07/25(水) 23:15:02.81 ID:tFYw4d0m]
皆さんのご尽力には感謝雨あられですね。

ところで、
アースのサイトにPT3ドライバの1.0が上がりましたね。
履歴を見る限り、技術的な変更は無いもよう。

ttp://earthsoft.jp/PT3/bin/PT3-Driver-100.txt

> [1.0]
> ・Vista よりも前の OS (XP などが該当) に限り、インストールするドライバの
> デジタル署名の有無を選択できるように変更

121 名前:login:Penguin mailto:sage [2012/07/26(木) 02:28:23.93 ID:VnqosSQb]
>>112
それは確かにそうなんだけど、いかんせんノートPCにしかWindowsがないもんで

122 名前:login:Penguin mailto:sage [2012/07/26(木) 07:22:14.64 ID:2httKydr]
>>121
>>113

123 名前:login:Penguin mailto:sage [2012/07/26(木) 20:30:33.36 ID:ycrtc4GW]
>>110
レジューム、サスペンドをe1000ドライバ参考に見てみましたが、
知識不足&調べる時間があまりないでプライオリティ低いです。
モジュールのアンロード、ロードで運用してください^^;

ユーザ空間でバッファ待ちを期待して実装してましたが、
(バッファが溜まってなければすぐにユーザ空間に帰る)
recpt1はカーネル空間でのバッファ待ちを期待している様なので
そのように変更しました。
これでCPU使用率大幅に減少しました。
その他、チャンネルチューニング失敗時にrecpt1でエラーになるようにioctlの返値を修正

これでとりあえず使い物になるかな

www1.axfc.net/uploader/Sc/so/365314

124 名前:login:Penguin mailto:sage [2012/07/26(木) 21:24:15.24 ID:G6XdAY6m]
オリンピック開会式までに間に合えば金メダルを
閉会式までに間に合えば銀メダルを
8月中に完成すれば銅メダルを
諦めなければ入賞を

125 名前:login:Penguin mailto:sage [2012/07/26(木) 22:18:40.26 ID:epFZuk//]
負荷がなくなりました
すごくいい感じです
今はrecpt1にpt3video*デバイス加えただけだけど
ちゃんと手を入れればCNとかも取れるようになるのかな



126 名前:login:Penguin mailto:sage [2012/07/26(木) 22:35:09.93 ID:ycrtc4GW]
>>125
CNはSDKでは不動小数点演算使ってるんですが
Linuxのカーネル空間では不動小数点がつかえないのでドライバ側で計算できません。
pt1はrecpt1側で計算してるようですがpt3と式が違うようです。
この辺りどうしようかなってところです。

127 名前:tomy ◆CfWlfzSGyg mailto:sage [2012/07/26(木) 23:11:24.36 ID:aC19kIVX]
>>123
乙です。
>>ユーザ空間でバッファ待ちを期待して実装してましたが、
ユーザ空間ではどの程度バッファがたまっているか判らないからpt1でもread()で実装してます。
>>121
FPGAの書き換えはアースソフトが出してくれないと無理かも。
ちなみに下のが読み出しを表しているらいしいんだけど、
レジスタの値が何をさしているのかがさっぱり判らん。

addr=00000020 value=10
addr=00000020 value=10
addr=00000020 value=10
addr=00000020 value=10
addr=00000020 value=11
addr=00000020 value=11
addr=00000020 value=11
addr=00000020 value=11

*値は10と11以外にも44や80,20,22という値が見えている。



128 名前:login:Penguin mailto:sage [2012/07/26(木) 23:32:25.24 ID:ycrtc4GW]
>>125
CN取得してみました。
私の見間違いだったのかそれらしい値が取れますね。
#地上波側は同じ計算してるはず。BS側はよくわかんない

>>127
普段readして0byteだったら待つって事してたのでその乗りで実装してましたw

www1.axfc.net/uploader/Sc/so/365387
小出しで申し訳ない

129 名前:login:Penguin mailto:sage [2012/07/27(金) 00:11:41.89 ID:Pdbc2seJ]
>>128
乙です。
最新のドライバで試してみましたが、やっぱり
"dma buffer overflow."
が大量に吐き出されます。。。
マシンのスペックにもよるのでしょうか?

130 名前:login:Penguin mailto:sage [2012/07/27(金) 06:34:08.40 ID:XmyZrPvp]
PT3って今

131 名前:login:Penguin mailto:sage [2012/07/27(金) 15:14:57.00 ID:DdwnljoO]
recpt1 --b25 --strip --udp --addr 127.0.0.1 151 - - >/dev/null
して12時間以上放置して今見たところ特にエラーもなく動いていたようです。
CNがchecksignalでも動作するようになりましたPT1より気持ち感度が良いようですね

132 名前:login:Penguin mailto:sage [2012/07/27(金) 20:12:39.45 ID:octm7VXf]
>>128
さすがです。
ちなみに、ソースはどこかのリポジトリで管理する予定ですか?
SourceForgeとかGitHubとか。


133 名前:login:Penguin mailto:sage [2012/07/27(金) 20:25:24.51 ID:DdwnljoO]
foltiaの中の人も首長だろう

134 名前:login:Penguin mailto:sage [2012/07/27(金) 20:50:18.73 ID:FWjZqWRS]
foltiaの中の人は、ALにはノータッチじゃなかったけ?

135 名前:login:Penguin mailto:sage [2012/07/27(金) 21:24:44.65 ID:0ND8QqzT]
>>129
よほどCPUに余裕がないとかじゃないと大量には出ないはずなんですが
他にも出てる方いますか?
よかったらスペック教えてください

>>128
githubのアカウント取ってみました。
git勉強中なんで変なところあるかもですが

https://github.com/m-tsudo/pt3

0726版からの変更点:
特定のBSチャンネル設定できない事があるバグを修正
dma buffer overflow時のメッセージに追加情報入れました(デバッグ用)



136 名前:login:Penguin mailto:sage [2012/07/27(金) 21:40:07.26 ID:oYkuPwmm]
>>135
Great Job

137 名前:login:Penguin mailto:sage [2012/07/27(金) 21:48:59.14 ID:wxJL5EgV]
>>135
ライセンスってどうするつもり?

138 名前:login:Penguin mailto:sage [2012/07/27(金) 22:06:44.00 ID:0ND8QqzT]
>>137
pt1を元にしてるのでそっちに従う形です。
なのでgplのつもり

139 名前:login:Penguin mailto:sage [2012/07/27(金) 22:14:54.41 ID:DdwnljoO]
そういえばb25はどうなるんだろ
やっぱヤバイ系のブツになんのか

140 名前:login:Penguin mailto:sage [2012/07/27(金) 22:40:45.80 ID:ToZc70eR]
>>135
神ですか?

141 名前:129 mailto:sage [2012/07/27(金) 22:47:22.40 ID:Pdbc2seJ]
>>135
HP ProLiant MicroServer (AMD Turion II Neo 1.5GHz) です
# やっぱりこのスペックじゃ無理かなぁ

デバッグ用のメッセージ追加ありがとうございます。
時間ができ次第、テストしてみるます。

142 名前:login:Penguin mailto:sage [2012/07/27(金) 23:03:21.43 ID:UI6Arfgp]
>>141
TSの読み込み程度でいっぱいいっぱいになるスペックでもないと個人的に思う
vmstat とか sar とかで統計情報取ってみたら?
CPU, Memory, IOのアタリぐらいつくと思うけど

143 名前:login:Penguin mailto:sage [2012/07/27(金) 23:30:27.48 ID:oYkuPwmm]
>>139
10月以降は触れないことが無難と思われ

144 名前:login:Penguin mailto:sage [2012/07/28(土) 00:08:25.00 ID:5CH590fT]
日経Linuxのハイエナ記者さん、どうせここ見てるんでしょー?
んでまた記事にするつもりでしょー?

このスレの神々に、せめて王将のお食事券ぐらい渡しなよ

145 名前:login:Penguin mailto:sage [2012/07/28(土) 00:10:00.14 ID:0r1pi1Ix]
あーあの記事って中の人が書いたんじゃないのか。
てっきり本人かと思ってた。



146 名前:login:Penguin mailto:sage [2012/07/28(土) 00:14:39.59 ID:zZceddds]
B25はまず問題ないだろうけど、10月以降の一発目を日経さんにやってもらえばWINWINでしょ
個人じゃ到底戦えないんだし、こういうときこそ「言論」の出番だよ

147 名前:login:Penguin mailto:sage [2012/07/28(土) 01:19:07.39 ID:hBWn6hsg]
個人のみせしめみたいのは十分あり得ると思う

148 名前:login:Penguin mailto:sage [2012/07/28(土) 03:44:11.81 ID:5zUYsvpI]
>>138
できればライセンスは明記してくれたほうがうれしい。手間かかるのはわかるんだけど、後々のためにちょう大事。

149 名前:login:Penguin mailto:sage [2012/07/28(土) 07:20:59.35 ID:oVOEUCyv]
>>148
pt3_pci.cの中に
MODULE_LICENSE("GPL");
って入れてるんだけどこれじゃ不十分かな
pt1もこれだけのようなんでそうしたんですが。

ライセンスがらみは疎いんでアドバイスもらえるとうれしいです

150 名前:login:Penguin mailto:sage [2012/07/28(土) 09:03:38.66 ID:hUwLLu+f]
COPYING をアーカイブに同梱するのと、
 git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=COPYING;h=ca442d313d86dc67e0a2e5d584b465bd382cbf5c;hb=28a33cbc24e4256c143dce96c7d93bf423229f92
各ソースの先頭に↓みたいな説明書きが必要なはず・・・
 git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=drivers/net/ethernet/intel/e1000/e1000_main.c;h=7483ca0a6282f8e2111c44ca67a0518c8edba661;hb=28a33cbc24e4256c143dce96c7d93bf423229f92

誰か補足おながいします

151 名前:login:Penguin mailto:sage [2012/07/28(土) 09:23:23.36 ID:RMlGMODl]
>>149
乙。ここの説明が分かりやすいです。
www.opensource.jp/gpl/gpl.ja.html

>そのためには、プログラムに以下のような表示を添付してください。その場合、
>保証が排除されているということを最も効果的に伝えるために、それぞれの
>ソー スファイルの冒頭に表示を添付すれば最も安全です。少なくとも、
>「著作権表示」という行と全文がある場所へのポインタだけは各ファイルに
>含めて置いて ください。

152 名前:login:Penguin mailto:sage [2012/07/28(土) 09:24:38.55 ID:RQSLSWi+]
Windows 7/Vista/XP 32bit/64bit ドライバ COMING SOON
Linux ドライバ COMING SOON

ttp://www.plex-net.co.jp/product/pxtbs6984_feature.html
ttp://www.plex-net.co.jp/product/pxtbs5922_feature.html

153 名前:login:Penguin mailto:sage [2012/07/28(土) 09:35:45.81 ID:leQjAJxA]
ライセンスの話が急に沸いてきたのは、商用2次利用したい匂いがぷんぷんするお

154 名前:login:Penguin mailto:sage [2012/07/28(土) 09:48:48.68 ID:RMlGMODl]
>>153
GPLのドライバを商用2次利用するシチュエーションが思いつかん
誰かがVectorにPT3のシェアウエア版ドライバを上げるとか?
しかも、ソースコード付きでwww

155 名前:login:Penguin mailto:sage [2012/07/28(土) 10:09:45.51 ID:VKHd+6J8]
>>154
ttp://foltia.com/ANILOC/lineup/hardware.html
これじゃないの? ドライバ込みのソフトも売っているようだし




156 名前:login:Penguin mailto:sage [2012/07/28(土) 10:22:00.16 ID:RMlGMODl]
>>155
マジですか〜、こんなのあったんだ。知りませんですた
しかし、こんなのあるんだとするとライセンスの話はやっぱり重要ってことだね

157 名前:login:Penguin mailto:sage [2012/07/28(土) 11:15:54.76 ID:VzFUYiWd]
>>155
ドライバーは、形だけでもユーザー自身がダウンロードしてきてコンパイルするようになってるはず
PT2は、そうなってる

まあPT3対応をうたいながらドライバーを自社開発せず、あまつさえ Ver2.0 リリース予定をPT3の発売とかぶせてきたことが顰蹙を買ったんだろうね

158 名前:login:Penguin mailto:sage [2012/07/28(土) 11:58:17.09 ID:yJ34te/8]
>>157
本家foltia由来のコード使ってるんなら、GPLでコード請求できると思うんだけど、
どこまでがその適用範囲になるのかよくわからん(´・ω・`)

GUIとか綺麗だからOSS版としてパッケージ化できると嬉しいんだがね。

159 名前:login:Penguin mailto:sage [2012/07/28(土) 11:59:19.54 ID:RQSLSWi+]
foltaは堂々と今までどおりb25扱うつもりなのかな

160 名前:login:Penguin mailto:sage [2012/07/28(土) 12:09:34.62 ID:VzFUYiWd]
>>159
本家とは区別するためにちゃんと正式名称で書こうよ
"foltia ANIME LOCKER"がめんどうなら"foltia AL"とかでもいいし

161 名前:login:Penguin mailto:sage [2012/07/28(土) 12:40:41.33 ID:oVOEUCyv]
>>150
>>151
ありがとう
ライセンス文など追加しました

162 名前:login:Penguin mailto:sage [2012/07/28(土) 13:41:10.98 ID:IJ+uv5aE]
GPL3と親和性のいいアフェロGPL(AGPL)なんてのもあるね
あれはサービスとして動作させる時も商用不可という嫌儲ライセンス

163 名前:login:Penguin mailto:sage [2012/07/28(土) 14:36:13.87 ID:YAs4G2KX]
ライセンス明示は大事ですよ。商用利用云々だけでなく、
類似ソフトウェアを開発する際にコードの再利用可否の判断につながる。
GPL同士だからソースまるごとコピーしておkとか判断できる。

164 名前:login:Penguin mailto:sage [2012/07/28(土) 16:10:12.48 ID:YAs4G2KX]
何も考えずにpt3ドライバをrecpt1.oyamaのリポジトリに突っ込んでみました。
configure する際に git rebase する形(MPlayerのまねっこ)なので、
ドライバの更新に対応できる形です。

165 名前:login:Penguin mailto:sage [2012/07/28(土) 16:49:34.50 ID:VKHd+6J8]
>>164
おお、すごいです!

うちのマシンはずっとこんな状況ですけど・・・

PT3-pci.c: r140:faa0bc5fc2f5 2012-07-28
Attempting to enable Bus Mastering
fail i2c run_code status 0x32
fail init_all_tuner. 0x308
PT3:device[0]= (null)
modprobe: page allocation failure: order:9, mode:0x8020
Pid: 596, comm: modprobe Tainted: P O 3.4.6 #5
Call Trace:
[<ffffffff81144aaa>] warn_alloc_failed+0x171/0x19b
:
(省略)
;
fail allocate consistent. 6
PT3: fail create dma.
PT3-pci: probe of 0000:03:00.0 failed with error -5

# uname -a
Linux localhost 3.4.6 #5 SMP PREEMPT Sat Jul 28 09:39:46 JST 2012 x86_64 Intel(R) Core(TM)2 Duo CPU E6550 @ 2.33GHz GenuineIntel GNU/Linux



166 名前:login:Penguin mailto:sage [2012/07/28(土) 17:32:35.15 ID:oVOEUCyv]
>>165
fail i2c run_code status 0x32
fail init_all_tuner. 0x308
はPT3の初期化の失敗で私の環境でもたまになります。
PC起動直後に失敗して、1度成功するとその後は失敗しないので
PT3のパワーオンリセット後の動作が関係してるのかなと思ってます。
#パワーオンリセットがそんなに長いとも思えないので怪しいですが

modprobe: page allocation failure: order:9, mode:0x8020
から下のエラーはDMA用のバッファ確保しようとして失敗してます。

各チャンネルに1ブロック4096*47*8byteのバッファを32本取るようになってます。
1ブロックは連続した物理メモリを確保するので大きいと失敗しやすいです。
pt3_dma.cの50行目,51行目の BLOCK_COUNT, BLOCK_SIZEを変えて見てください。
ただし、BLOCK_SIZEは4096*47の倍数を想定してますので8を小さい数字に変えてみてください。


167 名前:login:Penguin mailto:sage [2012/07/28(土) 20:54:52.73 ID:VKHd+6J8]
>>166
ありがとうございます!

pt3_dma.c の該当箇所を
#define BLOCK_COUNT (8)
#define BLOCK_SIZE (DMA_PAGE_SIZE * 47 * 4)
に変更したらBSが録画出来ました!!


168 名前:167 mailto:sage [2012/07/28(土) 23:50:44.00 ID:VKHd+6J8]
BSの方は問題なく見れるのですが、
地上波のチャンネルを指定すると
fail get_tmcc_t status=0x100
がいっぱい出ますね・・・

東京なので27chでNHKが受信出来るチャンネルのはずなんですが
>>110のtmccのロック待ちが足りない件なのでしょうか・・・


169 名前:login:Penguin mailto:sage [2012/07/29(日) 01:08:55.78 ID:tRvLsHFM]
>>161
GPL v3 にしたの?
v3 はいろいろと議論があって,いずれカーネルにマージするのを想定しているなら
v2 にしておいた方が無難.

170 名前:login:Penguin mailto:sage [2012/07/29(日) 01:43:45.30 ID:l5M8TmAq]
>>169
char dev 版は今までカーネルに統合されてないから別にいいんでないの?
参考にして作られる(かもしれない) DVB 版にコードのコピーを許可する予定なら、
GPL 2+(GPL2 or any later versionってヤツ) あたりに落としておくのもベター。

GPL 2+ なら、GPL3 として読むこともできるし、GPL3として読むことも出来る。

171 名前:login:Penguin mailto:sage [2012/07/29(日) 01:47:35.62 ID:l5M8TmAq]
最後の行でTypo...orz...

GPL 2+ なら、GPL2 として読むこともできるし、GPL3として読むことも出来る。
今出てないGPL4としても読める。(補足)

172 名前:login:Penguin mailto:sage [2012/07/29(日) 08:08:13.80 ID:rQs0tC2Q]
>>169
char dev版がカーネルにマージされる未来は無いからその心配は無用

173 名前:login:Penguin mailto:sage [2012/07/29(日) 09:02:45.62 ID:L5QLGwae]
>>168
>>110以後にロック待ちにマージンを持たせたんですが、足りないのかな
pt3_pci.cの618行目の1000を大きくするか、
619行目の1を大きくしてみてください
それでもダメなら一度アンテナ、ケーブル、分波器等を確認してみてください

>>169-171
元のpt1がGPLv3なのでv3にしました。
v3のソースを参考にしたらv3じゃないとダメだと認識してます。

SDKをそのままコピーしてるのでLinux文化的な書き方じゃないです。
カーネルにマージされることはまずないでしょうし、
DVB版作るにしても私のコードはコピーしないと思います。
自分でもこれは無いなってところが多数ありますが
とりあえず動かすのが目的なので出きるだけ安直にorSDK通り(Windows的?)に実装してます。

#earthsoftの社長さんにlinux版ドライバの配布についてお伺いのメールだしてます。
#SDKのライセンスってどこかに書いてある?

174 名前:login:Penguin mailto:sage [2012/07/29(日) 09:25:41.43 ID:rD2lx6Ux]
CSの番組のSIDではなくて番組のチャンネルそのものが変わったときってどこを修正すればいいんですか?

175 名前:168 mailto:sage [2012/07/29(日) 10:10:47.74 ID:6RirG4dY]
>>173
git://github.com/m-tsudo/pt3
のソースを持ってきて下記の箇所を1→2に変更したら地上波も問題なく見れるようになりました!!
ありがとうございます!!!

diff -cr pt3.orig//pt3_pci.c pt3//pt3_pci.c
*** pt3.orig//pt3_pci.c 2012-07-29 09:35:27.723512884 +0900
--- pt3//pt3_pci.c 2012-07-29 09:45:48.623551951 +0900
***************
*** 592,598 ****
break;
case PT3_ISDB_T :
for (i = 0; i < 1000; i++) {
! schedule_timeout_interruptible(msecs_to_jiffies(1));
status = get_tmcc_t(channel->tuner, &tmcc_t);
if (!status)
break;
--- 592,598 ----
break;
case PT3_ISDB_T :
for (i = 0; i < 1000; i++) {
! schedule_timeout_interruptible(msecs_to_jiffies(2));
status = get_tmcc_t(channel->tuner, &tmcc_t);
if (!status)
break;



176 名前:173 mailto:sage [2012/07/29(日) 12:45:09.59 ID:L5QLGwae]
DMAのバッファ待ちでコーディングミスがありました
"dma buffer overflow"が直るかもしれません

その他エラー処理の見直しとDMAのバッファサイズを縮小しました

177 名前:login:Penguin mailto:sage [2012/07/29(日) 14:06:16.68 ID:SQUp0T9y]
おかげでやたら安定したみたい
udpで別PCで受けて破棄(破損)されてたパケットが無くなった感じです

178 名前:login:Penguin mailto:sage [2012/07/30(月) 01:09:15.41 ID:ioI8Rtuu]
>>174
チャンネルを選択しているところ

179 名前:login:Penguin mailto:sage [2012/07/30(月) 12:49:19.07 ID:z8C4y+Gc]
>>107
ドライバ開発乙です!
ドロップですがひょっとして、スカイツリーの関係かもしれないですね
ttp://www.soumu.go.jp/soutsu/kanto/bc/tv/chijyo/sky.html

180 名前:login:Penguin mailto:sage [2012/07/30(月) 12:52:52.38 ID:z8C4y+Gc]
>>126
固定小数点演算ではダメですか?
32bit以上の整数で、小数点以下を16bit(も取れば十分だろう)とるとか…
後、PT2のドライバでどういう形でCN比を出してるか読みなおしてみるとか

181 名前:login:Penguin mailto:sage [2012/07/30(月) 12:58:02.52 ID:z8C4y+Gc]
>>165-166
・メインメモリが足りない
もしくは、
・modprobeするタイミングが遅くてlow領域の物理メモリが確保できない
どちらかですねー。
PT2と同時に使うと起こりやすいかもしれない(起らないかもしれない)
1チャンクのバッファサイズの最適化とかそういう辺りかなぁ?

182 名前:login:Penguin mailto:sage [2012/07/30(月) 13:02:05.61 ID:z8C4y+Gc]
>>169
禿同。
chardev版がカーネルにマージされることがないとしても、DVB版ドライバにコードの一部が流用される可能性があるので、
GPLv2辺りにしておいたほうが無難だと思います。
v3だと流用困難と判定されかねないです(特にDebianのようにライセンス管理がうるさいディストリだとこの手の問題はシビアに見られる)

183 名前:login:Penguin mailto:sage [2012/07/30(月) 21:15:50.54 ID:R6sWaoHj]
GPLv3の理由が、GPLv3のpt1ドライバのコードを一部流用したから、
ってことなので、仕方ないんじゃないの?
ユーザとしては、オープンソースならなにか不具合が出た時に修正できるし、
GPLv3でも特に問題無いわ。

詳しくは知らんけど、DVB版のドライバは(pt1の時と同じようなノウハウで)
普通に一から作られると思うから、何も心配しなくていいと思う。


184 名前:login:Penguin mailto:sage [2012/07/30(月) 23:19:18.27 ID:37AeCwYa]
あれ?
うちの環境ではコンパイル通らなくなってた
バージョンをgitから取るのはナイスだと思います



diff --git a/Makefile b/Makefile
index 89ebc92..01a636c 100644
--- a/Makefile
+++ b/Makefile
@@ -21,7 +21,7 @@ clean-files := *.o *.ko *.mod.[co] *~ version.h
version.h:
revh="#define DRV_VERSION \"rev.`git rev-list HEAD | wc -l 2> /dev/null`\"\n#define DRV_RELDATE \"`git s
if [ -n "$$revh" ] ; then \
- echo "$$revh" > $@; \
+ echo -e "$$revh" > $@; \
else \
printf "#define DRV_VERSION \"$(REL_VERSION)\"\n#define DRV_RELDATE \"$(REL_DATE)\"\n" > $@; \
fi

185 名前:login:Penguin mailto:sage [2012/07/30(月) 23:30:52.98 ID:eNFnU5pF]
>>184
さんきゅー
あとで直しときます
一応確認して上げてるんだけど環境の差がでるね



186 名前:login:Penguin mailto:sage [2012/07/31(火) 00:54:55.05 ID:E3QXLY8C]
>>185
修正確認しました。的確な修正ですね。

ところで、
盛り上がってるPT3のドライバには直接関係ないんですが、
recpt1側のtssplitter_lite.hの中で宣言されてる
_splitbuf_tが

> typedef struct _splitbuf_t
> {
> int size;
> u_char buffer[1024*1024];
> } splitbuf_t;

で1MB固定なんですが、b25_decode()が返すdbufは1MBに収まる
保証はどこにもないのでサイズチェック&必要に応じてrealloc
しなきゃいけない気がするのですが、どなたかこの辺に詳しい方
いますでしょうか?

recpt1がコアを吐く原因を探しててここがちょ〜怪しかったんで
reallocするようにしてからコア吐かないようになった気が…
ちゃんとgdbとかで調べればいいんでしょうが、面倒なので
おまじないとしてそれ以降realloc入れちゃってます。

187 名前:login:Penguin mailto:sage [2012/07/31(火) 01:57:51.23 ID:NepGwret]
>>186
ずいぶん前に指摘されてた気がするけど、言われてみるとまだ直ってないね。
実際オーバーフローするのは頭の方でPAT/PMT/ECMが来ないときぐらいなんで、
もうちょっと大きめに確保しておくだけでほぼ問題ないような気もする。
32Mなら最悪ECMが来なくてもその前にb25がエラーを返してくれるね。
もちろん動的にバッファを増やす方が望ましいだろうけど。

188 名前:login:Penguin mailto:sage [2012/07/31(火) 08:39:52.14 ID:E3QXLY8C]
>>187
やっぱりそうでしたか。おまじないは効いてたわけですねwww

初期サイズオーバーしたらreallocするようにするのが良いと思いますが、
コードの修正量も結構多いので、とりあえずはバッファを32MBにしちゃえば
良いってことですね。

recpt1のリポジトリで拾ってくれることを期待しましょう。

189 名前:login:Penguin mailto:sage [2012/07/31(火) 23:22:24.57 ID:xhlVOKuO]
初期化失敗時のリトライ追加、不要なwaitの削除
の更新がなかなかいい!!

190 名前:login:Penguin [2012/08/01(水) 01:13:38.39 ID:2N9SXnKm]
7月24日のチャンネル変更以降、キッズステーションの番組表が epgdumpr2 で
とれなくなりました。

# ND8→ND12 CS330 HD キッズステーション 1045.ontvjapan.com

xmldata.c を次のように変更してみたましたが、あいかわらず番組表をとることができません。
{ "キッズステーションHD", "1045.ontvjapan.com", 28864, 7, 330}

xmldata.c の変更方法がまずいのでしょうか?


191 名前:login:Penguin mailto:sage [2012/08/01(水) 01:27:26.81 ID:6V+7ze4s]
>>190
epgdump.c も同じように変更した?

192 名前:login:Penguin mailto:sage [2012/08/01(水) 01:46:13.85 ID:2N9SXnKm]
>>191
ありがとうございます。
epgdump.c も変更したらうまくいきました。

193 名前:login:Penguin mailto:sage [2012/08/01(水) 18:33:11.23 ID:Z9y2DrLQ]
本日のチャンネル変更完了
次は9/1か

194 名前:login:Penguin [2012/08/01(水) 20:38:13.87 ID:3YOZx+Od]
recpt1でPT3を使うのに、recpt1側のソースでいじる必要のあるところってありますか

195 名前:login:Penguin mailto:sage [2012/08/01(水) 21:14:29.45 ID:Hhuehbrx]
pt1_dev.h



196 名前:login:Penguin mailto:sage [2012/08/01(水) 21:48:50.93 ID:e6qEG+Bj]
PT3の不具合報告ないけど安定してるのかな?
まだ利用者すくないだけ?

197 名前:login:Penguin mailto:sage [2012/08/01(水) 22:17:20.45 ID:SftwNuU3]
>>194
先駆者に感謝!
とりあえず、pt1_dev.hとrecpt1.hだな

hg.honeyplanet.jp/pt1.oyama/rev/5eab7c73a28a

>>196
俺はやっとFPGAアップデートする環境が揃いそうwww






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<228KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef