質問

アイデアはありましたが、それが可能かどうかわかりません:

ビデオソースを必要とするソフトウェアに多重化できるusbカムドライバーをコーディングすることは可能ですか? 一種の「真ん中の男」ドライバー:)

役に立ちましたか?

解決

Linuxドライバーが必要な場合は、v4lループバックドライバーをご覧ください。

http://www.lavrsen.dk/foswiki/bin/view / Motion / VideoFourLinuxLoopbackDevice

それをユーザーランドのコードと組み合わせて、必要なことを行うことができるはずです。

Windowsの場合、おそらくDirectShowを使用してユーザー空間で何かを行うことができます。

他のヒント

はい。それがシステムに依存する方法については。あなたはあなたが話しているOSを言うことさえしません。とにかく、WindowsとLinuxの両方が他のドライバーを呼び出すドライバーをサポートしています。

これは、Windowsドライバーモデルでも可能です。 「上位フィルタードライバー」と呼ばれ、通常のドライバーとユーザー空間の間に位置します。

基礎となるドライバは明らかに排他的ですが、フィルタはそうすべきではありません。その後、このブログ投稿を読むのが賢明かもしれません。ドライバーを(非)専用にする方法。

Hrm、GNU / Linux、MacOS、またはその他のサポートされているOSであれば、十分に単純なFUSEモジュールでデバイスノードを多重化できる可能性があります。明日までにこの行に沿って応答がない場合、ノックします少しPerlをアップします(カメラを見つけることができたら...):)

しばらく前に(カーネルモジュールとして)このようなものをコーディングすることを考えていましたが、最終的にはバックバーナーになりました-アイデアは実際にはWebカメラ向けでしたが、多重化された読み取り専用デバイスノード抽象化の提供に適用できましたデータのストリームを提供する他のデバイスノード...

FTDIチップを見たいかもしれません http://www.ftdichip.com/

多くのOSで使用可能なドライバーがあります。

また、既にUSBチップが搭載されているArduinoボードを見ることができます。 http://www.arduino.cc/

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top