質問
アイデアはありましたが、それが可能かどうかわかりません:
ビデオソースを必要とするソフトウェアに多重化できる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/ 。