[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[netbsd,08523] Re: fwdv (DVcam) bug?



はやかわです。

From: FUKAUMI Naoki <naoki@xxxxxxxxxxx>
Subject: [netbsd,08522] Re: fwdv (DVcam) bug?
Date: Tue, 27 May 2003 01:49:40 +0900
Message-ID: <871xylr6u3.wl@xxxxxxxxxxxxxxxxx>

 > 深海です。
 > 
 > あんまし時間がなくて反応が遅れてしまいました。

あんまし気になさらないで下さい。わたしも反応遅いので;-)

 > CBUG meeting で FreeBSD やら WinXP やらと一緒に DVTS してきました。おお
 > むねばっちりでした。

おお。それは良かったです。

 > 自分の PC に panasonic の DVcam を借りて付けてみたのですが、数回 cat で
 > 拾ってみた程度では、どれも先頭が正しく header な data になってました。
 > 
 > やっぱりカメラがいけてないみたいです...
 > 
 > とりあえず cat じゃなくて頭出ししてから記録を始める program を書けばよい
 > のですが、ちょっとした事で挫折中です。
 >
 > fwdv の場合は頭出しを kernel ががんばっちゃうのは、親切すぎでしょうか ?
 > kernel でやってくれると楽ちんなのですが :D

CIF ヘッダ (Common Isochronous Frame header) の synchro 情報
は見てます。これがずれちゃうってのが、sharpcam の問題です。
DV パケットのヘッダは見てませんけど、見た方がいいですかねぇ。

# できれば見たくない。CIF なら MPEG2-TS などの DV 以外のフォー
# マットでも頭出しできるので。

 > 話は変わりますが、 FreeBSD は fwcontrol が色々と機能が豊冨なようですね。
 > 自分の DVcam を FreeBSD 機につなげてもらって、そっちでは色々 low level
 > な情報を取れたり、 DV パケットを拾ったりできてました。

どんな情報が取れました? NetBSD でも、fwiso のモードによって
は DV データ + CIF ヘッダ + Iso ヘッダ + スピードの情報が取
れます。

もっといろんな情報が取りたい時には、Linux ;-) をインストール
して、IEEE1394Diag を入れる、と。

 > > もし時間がありましたら、raw mode (fwiso0) からデータを拾って、
 > > Web にある fwisoanalysis でヘッダを解析してみて頂けますか?
 > 
 > こちらはまだできてませんが、

で、取った情報を解析するのが fwisoanalysis です。

 > > -- 
 > > *** sys/dev/ieee1394/fwohci.c.orig	Thu Apr 17 21:21:41 2003
 > > --- sys/dev/ieee1394/fwohci.c	Thu May  8 10:27:03 2003
 > 
 > このパッチあてたら dvsend の 480byte read() でも loop にならなくなって、
 > 楽しく DVTS できるようになりました。
 > (loop してた時に出続けたメッセージは、 dvsend 動かしっぱなしにした時にも
 >  少し出ていましたが、その後の動作に影響はないようでした)

じゃ、リングバッファがあふれて、一度データが途切れたというこ
とですね。fwohci は、リングバッファがあふれると停止します。
通常に使っているなら (パケットサイズ以上のサイズでデータを読
むなら)、リードルーチンが DMAC を再起動します。

 > これは commit していただいたようで、どうもありがとうございました。
 > 
 > しかし、 80byte read() とかやると、まだ loop に突入するような気がします ^^;

これは、仕様です。

ただ、停止できなくなるのは困るので、何らかの対応はしたいと思
います。パケットサイズ以下でデータ読み出しがずっと続くような
ら止まるなどの方法があると思います。

 > ところで、 FreeBSD マシンは FireWire に書き出す方もなかなかいけてました。
 > うらやましいかもです。ついでに DVTS をいちばん綺麗に再生してたのは WinXP
 > でした。

いやぁ、FreeBSD や Win の様に、マンパワー掛けられませんから。
どっかの大学人/国研がやってくれるといいのですが。

 > デスクトップ PC 用に VIA のを一枚調達してきたので、もうちょっと遊べそう
 > です。

IP/1394 上で DV/RTP をするとか?