6

USBウェブカメラとインターフェイスするソフトウェアのレイヤーを理解しようとしています。

私が理解しているように:

標準のWebカメラは、 「USBビデオデバイスクラス」または「UVC」のカテゴリに該当します。

また、Linuxでは、Video4Linux(V4L、V4L2)がすべてのビデオキャプチャデバイスをカプセル化します。V4L(2)は、2つのAPIを提供します。1つは、キャプチャデバイスからデータを取得して使用するプログラム用です。もう1つのAPIは、ドライバー自体の内部であるため、V4L(2)の外部APIを介してプログラムからこれらのドライバーにアクセスできます。

それらのV4L(2)ドライバーの1つは、すべての標準準拠のUSBWebカメラを含むUVCドライバーです。

私の質問:

UVCドライバーのそのホームページを見ると、サポートされているデバイスのリストが表示されます。これらのデバイスのそれぞれは、UVCドライバー内で個別に対応されていますか?または、デバイスに対処する必要のある特殊性がある場合のみですか?言い換えれば、すべての標準準拠のUSB Webカメラは、そのリストに含まれているかどうかに関係なく、UVCドライバーで自動的に動作する必要がありますか?

ありがとう

4

2 に答える 2

4

「サポートされているデバイス」の見出しのすぐ下のテキストがあなたの質問に答えていると思います。

次の表に、既知のUVCデバイスを示します。他のUVC準拠のビデオ入力デバイスがサポートされる可能性が非常に高くなります。

したがって、標準に準拠するリストにないデバイスが機能するはずです。組み込み環境でのマスストレージ(「USBフラッシュドライブ」)の経験から言えば、すべてのデバイスがエンジニアリングの優れた例であるとは限らないため、マイレージはおそらく異なります。

于 2013-03-25T13:01:06.777 に答える
4

USBビデオクラスは、ベンダーが実装する必要のある仕様を備えたマニュアルをリリースしました。ベンダーがこれらの仕様を考慮して製品を設計すると、そのデバイスはUVC準拠になります。

UVCに準拠しているがリストされていないWebカメラを使用しています。

WebカメラをLinuxマシンに接続すると、単純な「dmesg」に次のメッセージが表示されます。1。UVC苦情デバイスが見つかりました2.デバイスはリストにありません。

このWebカメラを介して非圧縮フレームを簡単にストリーミングできます。

于 2013-04-02T17:47:43.440 に答える