USBカメラ:デバイスに余分なスペースがありません(-28)

USBカメラ:デバイスに余分なスペースがありません(-28)

lichee pi 0を使ってプロジェクトを開発しています。 USBカメラを接続して映像を録画してLCDに表示したいです。最初のステップとしてu-bootとカーネルを構築し、それをSDカードに書きました。良い結果。その後、USBカメラを接続しました。しかし、それは認識されませんでした。そのため、検索した結果、デバイスツリーで「OTG dir」を変更する必要があることに気づきました。そのため、ホストとして使用するために「host」に変更しました。その後、デバイスツリーをコンパイルし、それを元のデバイスツリーに置き換えました。これでUSBカメラが認識されますが、適切なドライバがありません。そのため、カーネルメニュー設定をいくつか変更し、v4l2、usb_video_classなどをカーネルに追加してから、カーネルを再構築しました。

すべてのUSBカメラが正常に認識され、ドライバが自動的に設定されます。この時点で、私は解決せずに2週間を過ごしたという深刻なバグに直面しました。

私はyavtaを使ってフレームをキャプチャして保存しています。私はそれを得て、私のボード用にクロスコンパイルしました。最後に、lichee piでUSBカメラyavtaを試してみました。

私のコマンド: $ ./yavta --capture=25 --file=out.mjpeg /dev/video0

出力エラー:

Device /dev/video0 opened.
Device 'USB Camera' on 'usb-musb-hdrc.1.auto-1' (driver 'uvcvideo') supports video, capture, without mplanes.
Video format: MJPEG (47504a4d) 640x480 (stride 0) field none buffer size 614400
8 buffers requested.
length: 614400 offset: 0 timestamp type/source: mono/SoE
Buffer 0/0 mapped at address 0xb6d88000.
length: 614400 offset: 614400 timestamp type/source: mono/SoE
Buffer 1/0 mapped at address 0xb6cf2000.
length: 614400 offset: 1228800 timestamp type/source: mono/SoE
Buffer 2/0 mapped at address 0xb6c5c000.
length: 614400 offset: 1843200 timestamp type/source: mono/SoE
Buffer 3/0 mapped at address 0xb6bc6000.
length: 614400 offset: 2457600 timestamp type/source: mono/SoE
Buffer 4/0 mapped at address 0xb6b30000.
length: 614400 offset: 3072000 timestamp type/source: mono/SoE
Buffer 5/0 mapped at address 0xb6a9a000.
length: 614400 offset: 3686400 timestamp type/source: mono/SoE
Buffer 6/0 mapped at address 0xb6a04000.
length: 614400 offset: 4300800 timestamp type/source: mono/SoE
Buffer 7/0 mapped at address 0xb696e000.
[   79.878953] uvcvideo: Failed to submit URB 0 (-28).
Unable to start streaming: No space left on device (28).
8 buffers released.

関連情報