Vim4 linux源码gadget uvc_function似乎有bug

如题

像u盘这种内核代码直接处理完的没问题。

像uvc,需要等待应用层打开句柄就有问题了。内核没等应用层打开句柄,就直接和上位机通讯了。
不知道怎么处理地这个问题,求助。

Hello @eaglet

能否提供更详细的信息?以及如何操作复现?

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

CONFIG_USB_CONFIGFS_F_UVC=y

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

sh uvc-gadget.sh start

此时在vim3中,应该在等待uvc-gadget运行,是不会发送数据的。但vim4中会直接发送数据。出错提示:

[  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

@numbqq 这个问题能解决吗?我尝试修改drivers/amlogic/usb/crg/crg_udc.c的代码,很多硬件寄存器的处理,我没办法解决。