2017-11-01 11 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)에서도 초를 연결하려고 할 때 "장치에 남아있는 공간이 없습니다"라는 오류가 나타납니다. 카메라. 이것은 USB2.0 버스에서 작동 할 때보 다 실제로 더 나쁩니다.

1 개의 USB3.0 카메라를 4K 모드 (4096x2160, MJPG)로 실행할 수 있습니다. 확실히 2 개의 160x120 MJPG 스트림보다 더 많은 버스 대역폭을 사용합니다. 따라서 대역폭 제한으로 보이지는 않습니다. USB3.0보다 더 많은 것은 USB3.0 카메라 하나 이상을 연결하기를 원하지 않습니다. Logitech BRIO에서 일하고 있습니다.

내가 잘못 생각한 아이디어가 있습니까? 나는 우분투 16.04를 사용하고 있으며 v4l2 API를 직접 사용하고 있습니다.

+0

예, 완전히 프로그래밍에 관한 내용입니다. 3.0 카메라에서 작동하지 않는 v4l2 응용 프로그램 (C++)이 있습니다. –

답변

0

Logitech BRIO USB 드라이버와 V4L2에 대해 모두 linux 드라이버를 살펴 보시기 바랍니다. ENOSPC 상태를 찾으십시오. ENOSPC 상태가 반환되는 위치와 상황을 확인하십시오. 이 카메라의 드라이버가 잘못 작성되어 그 중 하나만 연결할 수 있으며 두 번째 카메라를 연결할 때 ENOSPC를 반환합니다.