工具/软件:Linux
尊敬的 E2E 社区:
我使用的是最新的处理器 SDK 和三个 Logicitec c270摄像头
我使用的是先前线程中的 USB/UVC 补丁: e2e.ti.com/.../2029600
器件列表如下所示:
----------------------------------------
root@am57xx-EVM:~/sid# v4l2-ctl --list-devices
wbcap (平台:omapwb-cap):
/dev/video11
omapwb-M2M (平台:omapwb-M2M):
/dev/video10
VPE (平台:VPE):
/dev/video0
UVC 摄像头(046d:0825)(usb-xhci-hcd.1.auto-1.1):
/dev/video1
UVC 摄像头(046d:0825)(usb-xhci-hcd.1.auto-1.2):
/dev/video3
UVC 摄像头(046d:0825)(usb-xhci-hcd.1.auto-1.3):
/dev/video2
我能够为两个摄像头运行以下命令。 但是、当我运行第三个摄像头(同时有2个 USB 摄像头正在使用中)时、我会遇到错误。
我将共享存储器用作接收器
步骤1:
gst-launch-1.0 v4l2src 器件=/dev/video1! 视频/x-raw、宽=640、高=480、帧速率=10/1! shmsink socket-path=/tmp/foo2 sync-true wait-for connection=false shm-size=10000000
步骤2:
gst-launch-1.0 v4l2src 器件=/dev/video2! 视频/x-raw、宽=640、高=480、帧速率=10/1! shmsink socket-path=/tmp/foo3 sync-true wait-for connection=false shm-size=10000000
步骤3:
gst-launch-1.0 v4l2src 器件=/dev/video3! 视频/x-raw、宽=640、高=480、帧速率=10/1! shmsink socket-path=/tmp/foo4 sync-true wait-for connection=false shm-size=10000000
步骤:
三个端子断开。 在第一个端子中、运行步骤1。 在第二个端子中、运行步骤2。
目前没有问题。 但是、当我运行第3步时、我会得到以下错误:
正在将管道设置为暂停...
管道处于活动状态,不需要 PREROLL...
正在将管道设置为正在播放...
新时钟:GstSystemClock
错误:来自元素/GstPipeline:流水 线0/GstV4l2Src:v4l2src0:无法从资源读取。
其他调试信息:
./../../gst-plugins-good-1.6.3/sys/v4l2/gstv4l2bufferpool.c (1055):gst_v4l2_buffer_pool_poll ():/GstPipeline0/GstV4l2Src:v4l2src0:
轮询错误1:设备上没有剩余空间(28)
执行在0:00:01.541320120之后结束
正在将管道设置为暂停...
正在将管道设置为就绪...
正在将管道设置为 NULL ...
正在释放管道...
请建议我如何访问3个 USB 摄像头。 实际上、我希望所有三个摄像头都能以1280 x 720的分辨率工作
谢谢、
Siddartha