求处理关于vim4中的uvc通讯bug。

问题描述

执行到第二步时,"sh uvc-gadget.sh start"时,通过Bus Hound发现,板子已开始和上位机通讯,这是不应该的,vim3中不会出现此问题。(调试后发现问题似乎是出于 drivers/amlogic/usb/crg/crg_udc.c 的实现上?)

重现方式:

1.修改
arch/arm64/configs/kvims_defconfig
添加

CONFIG_USB_CONFIGFS_F_UVC=y

编译内核并安装。
2.执行脚本(uvc-gadget-git\scripts下)

sh uvc-gadget.sh start

此时通过bus hound可以发现通讯开始。正确情况下,应该在等待uvc-gadget运行后再开始通讯。
出错提示:

[  117.252352] consecutive setup
[  118.820565] consecutive setup
[  122.256025] consecutive setup

.
3. 运行uvc-gadget
无法获取事件。

4.参考
1.Gadget Testing — The Linux Kernel documentation
2.uvc-gadget源码地址
git.ideasonboard.org Git - uvc-gadget.git/summary

Hello @eaglet

我们这边会确认下这个问题,并在此更新状态。

Hello @eaglet

这里有个补丁,我这边测试打上后sh uvc-gadget.sh start不会报错了,你那边也试试。

这个你是怎么运行的?