2017-11-01 27 views
0

複数のUSBカメラが必要なアプリケーションがあります。私はUSB2.0の帯域幅の限界を知っており、USB3.0バス上のUSB2.0デバイスに関する誤解を解決しました。私の以前の質問:How to run USB2.0 devices on a USB3.0 hub and get USB3.0 bandwdithを参照してください。USB3.0 v4l2複数のカメラで「デバイスにスペースが残っていません」

私は3.0バス上のすべてのUSB3.0カメラで動作していますが、私は非常に低い解像度(160x120、MJPG)でさえも、2番目に接続しようとすると "デバイスに残っているスペースがありません"カメラ。これは実際に私がUSB2.0バス上を走っているときよりも悪いです。

私は4Kモード(4096x2160、MJPG)で1つのUSB3.0カメラを使用できますが、確かに2つの160x120、MJPGストリームよりも多くのバス帯域幅を使用します。だから、帯域幅の制限ではないようです。 USB3.0のようなものは複数のUSB3.0カメラを接続したくないだけです。私はLogitech BRIOで働いています。

私が間違っていると思われるアイデアはありますか?私はUbuntu 16.04を使い、v4l2 APIを直接使っています。

+0

はい、完全にプログラミングについてです。私は3.0カメラで動作しないv4l2アプリケーション(C++)を持っています。 –

答えて

0

Logitech BRIO USBドライバとV4L2の両方について、linuxドライバを見てみることをお勧めします。 ENOSPCのステータスを調べます - 返される場所とどのような環境にあるのか。このカメラのドライバはひどく書かれていて、そのうちの1つだけを接続することができ、2番目のカメラを接続するとENOSPCを返します。

関連する問題