2012-07-09 19 views
8

opencvのステレオペアを取得しようとしています。私はLogitech B910とLogitech C910ウェブカメラをUSBに接続します。しかし、このエラーがあります。私はquirksパラメーターで再生し、outfmt=mjpegをmplayerに設定しましたが、このエラーが再び発生します。libv4l2:ストリームオンのエラー:デバイスにスペースが残っていません

uvcvideoまたはusbドライバのバグはどこで見つけることができますか?どのような監視ツールやデバッグツールを使用するべきですか?

+0

最初のステップとして、出力デバイスに十分なスペースが残っていることを確認しましたか? –

+0

もちろん、5Gb以上。 – victor1234

+0

その略語は5ギガビットを意味します。おそらくGBまたはGiBを意味します。 –

答えて

8

これは、間違った言葉遣いのエラーメッセージです。原因でコントローラに十分なUSB帯域幅がない。

あなたが推測したように、あなたのカメラにMJEPGを使用させれば、問題は解決されます。

OpenCVはFFMPEGを使用して取得を行っている可能性があります(Linuxビルドは一般的にFFMPEGをサポートしています)。また、FFMPEGを使用している場合は取得フォーマットを変更できません。

私が調査したところでは、FFMPEGの設定を変更する必要があることがわかりました。

可能であれば、カメラを別のUSBコントローラに移動してみてください。

+0

カメラでMJEPGを使用するにはどうすればよいですか? Opencvやカメラのどこかで? – bakalolo

+0

これは[USBアダプタカード](https://www.newegg.com/Product/ProductList.aspx?Submit=ENE&DEPA=0&Order=BESTMATCH&N=-1&isNodeId=1&Description=pci+usb+card)のいずれかで解決できますか?これはオンボードコントローラに付属していますか?または、DMAの間にホストメモリも問題になりますか? –

+0

はい、別のコントローラを追加すると驚くほど役に立ちます –

0

これは、スペースを使い果たしたUSBコントローラに問題があります。

これは通常、デバイスを別のUSBポートに差し込むことで修正できます。たとえば、私のボードとUSB 2ポートとUSB 3ポートにeSATAポートがあります。以前にUSB2ポートを使用していた場合は、USB3ポートを試してみてください。

あなたはディストリビューションによってはsudoを使用する必要があります

cat /sys/kernel/debug/usb/devices | grep "B: " 

経由のUbuntuのコマンドラインを介してビデオカードの割当てを見ることができます。あなたが窓であれば、私はそれらのシステムの解決策を知らない。

私の結果は次のようになります。

B: Alloc= 0/800 us (0%), #Int= 0, #Iso= 0 
B: Alloc= 0/800 us (0%), #Int= 0, #Iso= 0 
B: Alloc= 0/800 us (0%), #Int= 0, #Iso= 0 
B: Alloc= 0/800 us (0%), #Int= 0, #Iso= 0 
B: Alloc=140/900 us (16%), #Int= 4, #Iso= 0 
B: Alloc= 0/900 us (0%), #Int= 0, #Iso= 0 
B: Alloc= 17/900 us (2%), #Int= 1, #Iso= 0 
B: Alloc= 0/900 us (0%), #Int= 0, #Iso= 0 
B: Alloc= 0/800 us (0%), #Int= 0, #Iso= 0 
B: Alloc= 0/800 us (0%), #Int= 1, #Iso= 0 
B: Alloc= 0/800 us (0%), #Int= 0, #Iso= 0 
2

これはこれは、再起動のたびにリセットされます私

sudo rmmod uvcvideo 

sudo modprobe uvcvideo quirks=128 

のためのお守りとして動作します。私はこの問題に遭遇し、それは私は私のウェブカメラ(ロジクールのQuickCamズーム)を接続する必要がありましたが判明しoptions uvcvideo quirks=128

チェックこのリンクhttp://renoirsrants.blogspot.in/2011/07/multiple-webcams-on-zoneminder.html

+0

!良い仕事ブロスキー! – bakalolo

0

:行を含むsudo vi /etc/modprobe.d/uvcvideo.conf:これが動作する場合、次のファイルを作成しますUSB 2.0ポートではなく、USB 3.0ポートで接続されていました。

関連する問題