问题描述
执行到第二步时,"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