Other Parts Discussed in Thread: AM5728
工具/软件:Linux
大家好:
硬件版本:am5728、Logitech USB 网络摄像头270、带1080的 HDMI 显示器
软件版本: TI-processor-sdk-linux-am57xx-evm-03.01.00.06
从 NFS 引导、内核从 SDK 3.01构建(使用此主题的补丁 e2e.ti.com/.../2023362
DTS 使用 beagle-x15
运行 GST 命令:
gst-launch-1.0 v4l2src device=/dev/video1 num-buffers=1000 io-mode=4! 'video/x-raw、format=(string) YUY2、width=(int) 1280、height=(int) 720'! 排队! VPE! 排队! kmsink
从 dmesg 日志:
[735.664284]连续块太小4096/1843200 b
[903.616336]连续块太小4096/1843200 b
[1003.872194]连续块太小4096/1843200 b
GST 日志:
0:00:03.986349826 1187 0x143ec0调试 v4l2allocator gstv4l2allocator.c:1310:gst_v4l2_allocator_dqbuf: 即使已成功取消队列,驱动程序优先缓冲区也会排队
0:00:03.986413429 1187 0x143ec0调试 v4l2bufferpool gstv4l2bufferpool.c:1704:gst_v4l2_buffer_pool_process: 处理缓冲区 bb449fectb4
0:00:03.986486792 1187 0x143ec0调试 v4l2src gstv4l2src.c:774:gst_v4l2src_create: TS:0:16:41.711131000现在0:16:43.851901055延迟0:00:02.140770055
0:00:03.986549581 1187 0x143ec0信息 v4l2src gstv4l2src.c:810:gst_v4l2src_create: 同步到0:00:00.1333333 OUT ts 0:00:01.498335565
0:00:03.986711760 1187 0x143ec0调试 v4l2bufferpool gstv4l2bufferpool.c:1301:gst_v4l2_buffer_pool_Acquise_buffer: 采集
0:00:04.004511072 1187 0x143ef0调试 v4l2bufferpool gstv4l2bufferpool.c:1379:gst_v4l2_buffer_pool_release_buffer: 释放缓冲区0x179850
0:00:04.145967956 1187 0x143ec0调试 v4l2allocator gstv4l2allocator.c:1310:gst_v4l2_allocator_dqbuf: 即使已成功取消队列,驱动程序优先缓冲区也会排队
0:00:04.146038554 1187 0x143ec0调试 v4l2bufferpool gstv4l2bufferpool.c:1704:gst_v4l2_buffer_pool_process: 处理缓冲区 bb449fectb4
0:00:04.146095650 1187 0x143ec0调试 v4l2src gstv4l2src.c:774:gst_v4l2src_create: TS:0:16:43.851720000现在0:16:44.011511214延迟0:00:00.159791214
0:00:04.146149330 1187 0x143ec0信息 v4l2src gstv4l2src.c:810:gst_v4l2src_create: 同步到0:00:00.2666666输出 ts 0:00:03.638925216
0:00:04.146230988 1187 0x143ec0调试 v4l2bufferpool gstv4l2bufferpool.c:1379:gst_v4l2_buffer_pool_release_buffer: 释放缓冲区0x1798f0
错误:来自元素/GstPipeline:流水 线0/GstV4l2Src:v4l2src0:内部数据流错误。
其他调试信息:
./../../../gstreamer-1.6.3/libs/gst/base/gstbasesrc.c (2943):gst_base_src_loop ():/GstPipeline:流水线0/GstV4l2Src:v4l2src0:
流任务暂停、原因错误(-5)
0:00:04.147025127 1187 0x143440调试 v4l2bufferpool gstv4l2bufferpool.c:926:GST_v4l2_buffer_pool_flush_start: 开始冲洗
0:00:04.164697396 1187 0x143440调试 v4l2bufferpool gstv4l2bufferpool.c:874:gst_v4l2_buffer_pool_stop: 正在停止池
0:00:04.176815087 1187 0x143440调试 v4l2bufferpool gstv4l2bufferpool.c:658:GST_v4l2_buffer_pool_streamoff: 停止流式传输
0:00:04.177013540 1187 0x143440调试 v4l2allocator gstv4l2allocator.c:757:GST_v4l2_allocator_stop: 停止分配器
0:00:04.177766362 1187 0x143440调试 v4l2 gstv4l2object.c:3545:gst_v4l2_object_stop: 停止
0:00:04.177894218 1187 0x143440调试 v4l2 gstv4l2object.c:3553:gst_v4l2_object_stop: 停用池
0:00:04.178691935 1187 0x143440调试 v4l2 v4l2_calls.c:710:gst_v4l2_close: 正在尝试关闭/dev/video1
0:00:04.178933983 1187 0x143440调试 v4l2 v4l2_calls.c:459:GST_v4l2_empty_lists: 删除枚举
运行命令 capturrevpedisplay:
Capturrevpedisplay 800 600 yuv 1920 1080 yuv 0 -s 32:1920x1080
输出 日志是
VPE:/dev/video0打开成功!!!
VIP 开放成功!!!
使用1个连接器、1920x1080显示屏、多平面:1.
VIP:G_FMT (START):宽度= 800、高度= 600、4cc = YUV
VPE i/p:G_FMT:宽度= 800、高度= 600、4cc = YUV
VPE o/p:G_FMT:宽度= 1920、高度= 1080、4cc = YUV
VIP:QBUF 失败:地址错误、索引= 0
dmesg 是
[21.219734] usbcore:注册的新接口驱动程序 uvcvideo
[21.226079] USB 视频类驱动程序(1.1.1)
[22.624684] USB 1-1:设置分辨率查询:cval->res = 384
[22.631824] usbcore:注册的新接口驱动程序 snd-usb-audio
[23.904950] PVR_K:UM DDK-(3699939)和 KM DDK-(3699939)匹配。 [确定]
[30.044643] OMAP_hwmod:mu1_dsp2:_wait_target_disable 失败
[30.058195] OMAP-hwmod:mu0_dsp2:_wait_target_disable 失败
[30.074735] omap_hwmod:mu1_dsp1:_wait_target_disable 失败
[30.088879] omap_hwmod:mu0_dsp1:_wait_target_disable 失败
[75.553784] USB 1-1:使用 xhci-hcd 重置高速 USB 器件编号2
[685.040821]连续块太小4096/1843200 b
[735.664284]连续块太小4096/1843200 b
[903.616336]连续块太小4096/1843200 b
[1003.872194]连续块太小4096/1843200 b
有人会帮我解决这个问题吗? 我尝试了许多方法、但无法解决。
非常感谢。