問題タブ [firewire]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - プログラムを使用して、Firewire に接続されたビデオ カメラを制御する方法
PC のファイヤーワイヤーに接続されたビデオ カメラを制御 (再生、巻き戻し、停止) する必要があります。これは可能ですか。私のプログラムは .NET で書かれています
ありがとうアノン
sony - Firewire経由でカメラを制御
SONY カメラの中には、FireWireインターフェースを備えているものがあります。
FireWire SDKなどを使用して、FireWire 経由で任意のカメラ機能を制御できますか?
- テープ:録音/停止、早送り/巻き戻し
- レンズ:露出、ズーム、シャッター スピード、フォーカス、ホワイト バランス
- その他:エフェクト(セピア・反転)
見つかった:
- Adobe Premiereは、テープの再生機能 (再生、早送り/巻き戻し)を制御できます。
c++ - IOServiceAddMatchingNotification の問題
ボイド関数::開始() {
functions.cpp:83: エラー: 型 'void (functions::)(void*, io_iterator_t)' の引数が 'void ( )(void , io_iterator_t)'と一致しません
このエラーの意味を知っている人はいますか? 関数のオブジェクトを介して呼び出しています (start()
例: )main()
f->start();
私はxcodeを使用しており、矢印が指す行を強調表示しています。
ありがとうございました。
linux-kernel - libraw1394 による非同期読み取り/書き込み
2台のコンピューターがfirewireを介して互いに通信できるようにしようとしています。どちらのコンピューターも Ubuntu 9.10 を実行しており、どちらも /dev/raw1394 ノードへの読み取り/書き込みアクセスを持っています。firecontrolを使用して、読み取り/書き込み要求の送信をすばやくテストしています。firecontrol で動作させることができれば、自分のコードで同じことを行う方法を理解できるはずです。
コンピューター A で、次のようにします。
computerA $ ./commander
Work Now
Copyright (C) 2002-2007 by Manfred Weihs
このソフトウェアには一切の保証がありません。アダプタが指定されていません! 現在の世代番号 (ドライバー) の
ハンドルを正常に取得しました: 1 1 カードが見つかりまし た バス上のノード: 2、カード名: ohci1394 アダプター 0 を使用 見つかりました: バス上の 2 ノード、ローカル ID は 1、IRM は 1 現在の世代番号 (アダプター): 7コマンド モードに入る
詳細については、「help」と入力してください。
コマンド: w . 0 0 0xDE
操作のための引数が不十分です!
コマンド: w .
0 0 2ノード 0、バス 1023、オフセット 000000000000 への0xDe書き込み 2 バイト:
00 DE
書き込みが成功しました。
確認コード: 完了
コンピューター A はノード 1 にあるため、ノード 0 に送信します。次に、コンピューター B に移動し、ノード 0 から読み取り、次のように取得します。
computerB $ ./commander
Copyright (C) 2002-2007 by Manfred Weihs
このソフトウェアには一切の保証がありません。アダプタが指定されていません! 現在の世代番号 (ドライバー) の
ハンドルを正常に取得しました: 1 1 カードが見つかりまし た バス上のノード: 2、カード名: ohci1394 アダプター 0 を使用 見つかりました: バス上の 2 ノード、ローカル ID は 0、IRM は 1 現在の世代番号 (アダプター): 9コマンド モードに入る
詳細については、「help」と入力してください。
コマンド: r . 0 0
ノード 0、バス 1023、オフセット 000000000000 からの 1 読み取り 1 バイトの
読み取りに失敗しました。
Ack コード: 保留中。レスポンスコード:アドレスエラー
両方に同じオフセットを使用しています。私は何を間違っていますか?また、firewire ノードから/への読み取り/書き込みを行うにはどうすればよいですか?
自分のコードで raw1394 を使用しようとすると、これらと同じ問題が発生します。
macos - MacOS10.6でFireWireをサポートするOpenCVをコンパイルする
WebカメラとFireWireカメラが接続されており、2番目のカメラから入力を取得したいと考えています。ただし、cvCaptureFromCAM(0)を使用して、引数として渡される数値を変更すると、Webカメラからのみデータを取得します。
OpenCVプライベートフレームワークを使用しようとしましたが、正常に動作します。したがって、おそらく問題は、OpenCVがFireWireのサポートでコンパイルされていないという事実によって引き起こされます。そのサポートを有効にする方法を教えてください。追加のライブラリが必要ですか?
video - FW バス経由で IIDC ビデオ パケットを書き込む
これは具体的な質問というよりも一般的な質問ですが、意見やアドバイスを求めています。
IIDC カメラを偽装し、圧縮されていない 2VUY ビデオ データをパケット化し、firewire/1394 ポートを介して別のマシンにストリーミングしようとしています。私は DV パケットをストリーミングするのと同様のことを行うことができましたが、高レベルのライブラリを使用しています (私は OS X を使用しているため、Apple が提供するライブラリと FW SDK のサンプル コードをベースとして使用できます*)。私は低レベルのプログラマーではありません (グラフィック/GL プログラマーの方が多いです)。
なぜこれをやりたいのか、私の目標は何ですか?OpenGL から非圧縮の 2vuy (4:2:2 "Y'CbCr format "component YUV") で、DCAM/IIDC ストリーム経由でアプリケーションからビデオを送信できるように、カメラを偽装できるようにしたいので、私はプログラマー兼 VJ で、Mac 用のオープン ソース ビデオ エフェクト ソフトウェアを書いています。コンピュータ間でビデオをミックスするソリューション**。
IIDC カメラ ストリームを記述する例を探しましたが、見つかりませんでした。さまざまな IIDC カメラ入力を読み取り、そこからピクセル/画像バッファーを取得するためのかなりの数のライブラリを見てきましたが、別の方向に進みたいと考えています。誰かがそれを行う方法について何か情報を持っているかどうか知りたいです。
私は知っている、おそらく大量の作業を行い、libdc1394 のようなものを文字通り逆にすることができますが、問題の一部は、適切なファイアワイヤー パケットの書き込み、カメラ機能の広告などであり、これらのライブラリは (私の知る限り) 行いません。したがって、このプロジェクトのブートストラップに役立つ可能性のあるものが存在するかどうか、興味があります。
誰かが指針を持っている場合、またはこの種の努力に精通している場合、私はどんな情報にも非常に感謝しています. ある人から、会社のデジタイザをテストするためのデバッグ セットアップとしてこのようなことを行っているというメモを受け取りましたが、コードはすべて独自のものであり、一般には公開されていません :(.
情報をありがとうございました-これについて非常に興味があります:)
*実は私は幸運にも今年 WWDC に行くことができ、Apple FW チームにこのことを聞くことができました。私は奇妙に見えましたが、確認は可能ですが、利用可能な高レベルのSDKがほとんどないため、完全に「自分でロールする」状況になることを確認してください.
** VJ に問題のない安価なポータブル HD 対応ビデオ ミキサーやキャプチャー カードはありません。私はそれらのほぼすべてを認識しており、それらにはすべて落とし穴があります。これはソフトウェア ソリューションであり、OpenGL リードバックが必要なため問題がありますが、PBO ダウンロードをバッファリングすると実行可能で高速になる可能性があります (これによりレイテンシが増加しますが、解像度と FPS には価値があります)。
c++ - Windows での FireWire / IEEE 1394 のプログラミング
Linux で IEEE 1394 バスに直接アクセスできるlibraw1394ライブラリを使用しています。とても使いやすいですし、Windows 用の libraw1394 のようなものはないでしょうか?
一般に、Windows で IEEE 1394 バスにアクセスするにはどうすればよいですか? それを行う唯一の方法はDDKですか?
アップデート。VHPD1394 を見つけました。Win32 アプリケーションに IEEE 1394 デバイスへの直接アクセスを提供する特別なデバイス ドライバ。ドキュメントには、あらゆる種類の IEEE 1394 デバイスで使用できると記載されており、アプリケーション開発者はカーネル モードの WDM ドライバーを開発しなくてもデバイスを制御できます。プログラミング インターフェイスは、C、C++、および Delphi をサポートしています。残念ながら無料ではありません!
アップデート。Freddie Witherden は、彼の FireWire ライブラリを Windows に移植中です: http://www.eggheadcafe.com/software/aspnet/36228727/writing-a-1394-interface-driver.aspx
彼がここで尋ねた質問 ( Windows DDK ヘッダーを含む) には、FireWire バスにアクセスするために DeviceIo 呼び出しを使用するいくつかのアイデアが含まれています。
ありがとう
macos - USB、firewire、およびシリアル ポートの一意のデバイス識別子
私は、OS X システムからプラグが差し込まれたり取り外されたりする USB および firewire デバイスの自動検出を含むプロジェクトに取り組んでいます。特定のデバイスの場合、システムはデバイスが接続されたときにデバイスを認識し (ポートに関係なく)、デバイス固有のバンドルをロードして処理する必要があります。
これを機能させるための鍵は、明らかに各デバイスの一意の識別です。USB デバイスはベンダー ID フィールドと製品 ID フィールドの組み合わせによって識別されることは知っていますが、これは一意の ID ではなく、デバイスの「種類」のみを提供します。同じデバイスが 2 つあり、両方をコンピューターに接続している場合、それらを区別する方法が必要です。おそらくUSB記述子の他のフィールドを使用して、これを行うための一般的で信頼できる方法はありますか?
関連する質問ですが、これは USB シリアル ポートではどのように機能しますか? 同じメーカー/モデルの 2 つの USB シリアル ポートを差し込んだとします。OS X は、/dev ツリーで一意の inode を提供する必要があります。ただし、それらを /dev/usbserial1 および /dev/usbserial2 と呼ぶとします。次に、ポートを取り外してそのうちの 1 つだけを差し込んだ場合、そのポートには以前と同じ名前が付けられますか、それとも /dev/usbserial1 (唯一のポートであるため) が差し込まれるだけですか?
firewire デバイスについても同じ質問ですが、firewire デバイスには 64 ビットの GUID が必要だと思います。この場合、firewire デバイスの識別に GUID を使用することが信頼できるかどうかを検証する人を探しています。言い換えれば、同じメーカーとモデルの 2 台の別々のカメラを接続した場合、それらの GUID が異なると思いますか?
適切なハードウェアでこれらのいくつかをテストできることはわかっていますが、現時点では複数のハードウェアを持っていないため、誰かが上記の質問に対する答えの少なくともいくつかを知っていることを願っています.
apache-flex - Adobe Flex/Air 経由で Firewire 経由で DV Cam にアクセス
内部アプリを Windows Media Encoder ベースのソリューションから、ストリーミング ビデオ/オーディオを含む Adobe Flex/Air ソリューションに移行しようとしています。Flex の Camera および Microphone クラスを使用して Web カメラなどにアクセスできますが、DV カメラ (Firewire 経由で接続) はこれらのコレクションに表示されません。
これを回避する方法についての洞察を持っている人はいますか? ターゲット プラットフォームは主に Windows 7 です (ただし、Mac OS X でも動作するソリューションにはボーナス ポイントがあります)。
オーディオ ストリームとビデオ ストリームを DV カメラから Flex アプリに、できれば Camera クラスと Microphone クラスを介して公開するものであれば、ほとんどすべてを検討するつもりです。