- 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/
- 86 名前:83 mailto:sage [2012/07/23(月) 21:29:12.05 ID:8LCgeLyW]
- 64bitでエラーになる原因見つけました
これで治るといいな。。。 パッチファイルだけど微妙に文字数足りないのでアップローダで www1.axfc.net/uploader/Sc/so/364564
- 87 名前:login:Penguin mailto:sage [2012/07/23(月) 21:39:19.92 ID:8LCgeLyW]
- >>84-85
どうもです ffmpegのログの見方が分からないんですが NHKの方はOKって事なのかな エラーパケットが少ないけどあるのが気になりますね まだ手順が足りないのかな(アンプの設定?)
- 88 名前:login:Penguin mailto:sage [2012/07/23(月) 21:39:53.25 ID:VLxEK967]
- >>86
64bitでロードできました。 $ sudo insmod ./pt3_drv.ko $ dmesg | tail [ 355.364285] channel=0 index=1 sd=0x39fae1 N=0xd A=0x5 [ 355.476150] set_tuner_sleep isdb=0 tuner_no=1 sleep=1 status=0x0 [ 355.540099] set_tuner_sleep isdb=1 tuner_no=1 sleep=0 status=0x0 [ 355.540103] set_freq isdb=1 tuner_no=1 channel=71 offset=0 [ 355.655925] set_tuner_sleep isdb=1 tuner_no=1 sleep=1 status=0x0 [ 355.655931] PT3:device[0]= (null) [ 355.669637] PT3:card_number = 0 [ 355.684033] PT3:card_number = 0 [ 355.697703] PT3:card_number = 0 [ 355.711382] PT3:card_number = 0 $ uname -a Linux hanage-pt3 3.2.0-26-generic #41-Ubuntu SMP Thu Jun 14 17:49:24 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
- 89 名前:login:Penguin mailto:sage [2012/07/23(月) 21:50:35.08 ID:VLxEK967]
- >>87
32bit版の地デジNHKは録画できているように見えます。 ffmpegのログ的にはOKです。 MPEG2デコーダに食わせるほどデータ取ってないので、 再生できるかどうかは不明です。(後でやってみます)。 64bit版は td がうまく動作せず。 rec : /dev/pt3video2 status = 0x47c00000 status = 0x47500000 ts error packet = 0 status = 0x0050002d status = 0x4750000c ts error packet = 2116 status = 0x4750000c rec : /dev/pt3video3 status = 0x47d00000 status = 0x47d00000 ts error packet = 0 status = 0x47c0002d status = 0x4740000c ts error packet = 40 status = 0x4740000c $ ls -l rec[23].ts -rw-r--r-- 1 Penguin Penguin 0 7月 23 21:42 rec2.ts -rw-r--r-- 1 Penguin Penguin 0 7月 23 21:42 rec3.ts サイズが0です。ログメッセージ的には32bitとほぼ同じ感じでした。 (/dev/pt3video3で多少エラーパケットが出ている)
- 90 名前:login:Penguin mailto:sage [2012/07/23(月) 22:07:37.57 ID:VLxEK967]
- 連投失礼
>>87 vlcで地デジNHKの再生OKです。 td/td.c の for ループを単純に100から10000に変更して 60MBのファイルを作りました。
- 91 名前:tomy ◆CfWlfzSGyg mailto:sage [2012/07/23(月) 23:53:09.59 ID:69j/JEb8]
- >>83
32Bit版はOKっぽいんで、 recpt1がそのまま動く様に 可能だったらpt1と同じFREQUENCYにしてくれるとうれしいかも。 後はファームの書き込みと、64bit版が動けばになるかな。
- 92 名前:login:Penguin mailto:sage [2012/07/24(火) 00:04:32.20 ID:wWpKM/s3]
- BSもBS1-BS23みたいなチャンネル選択ってできないのかな。
recpt1の再コンパイルとかが不要にできるようになったらいい希ガス。 pt1のドライバ側も更新必要だろうけど。
- 93 名前:login:Penguin mailto:sage [2012/07/24(火) 00:52:28.66 ID:mgrasbZy]
- BSはスロットもあるからなあ
- 94 名前:login:Penguin mailto:sage [2012/07/24(火) 01:27:47.38 ID:oEQoLySX]
- pt1_tuner_data.c の1067行目がtypoってる気がする
1066 {{&bs_21_step1, &bs_com_step2, &bs_21_step3}}, 1067 {{&bs_23_step1, &bs_com_step2, &bs_21_step3}},
- 95 名前:login:Penguin mailto:sage [2012/07/24(火) 01:54:04.21 ID:oEQoLySX]
- >>94は前スレ897で報告済みでした
スレ汚しごめん
- 96 名前:login:Penguin mailto:sage [2012/07/24(火) 20:04:59.41 ID:J0qN6EPL]
- >>90
まいどどうもです 私もmplayerで再生確認できました >>91 recpt1で利用できるようにしました 変更点: 64bitでDMAに失敗するのを修正(ご指摘の通り構造体のアライメントでした^^;) FREQUENCYをpt1に合わせる、ただし地上波側のslot(offset)には未対応(無視します) 電波強度取得のioctl追加、ただし、ダミー実装(すべて0が返ります) 正常系のログを縮小 注意点: lnbはまったくテストしてません 地上波のoffsetなんですが、 SDKのMxL301RF.h 74行目 realFrequency = (7*frequency+1+offset)*1000000.0/7.0; をドライバではoffset無視してテーブル化してるんですが、(pt3_mx.c 382行目) offsetを有効にする方法が思いつきません。 offset利用してる人いるのかな? www1.axfc.net/uploader/Sc/so/364807
- 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入れちゃってます。
|

|