通过 configfs 配置 Linux USB 小工具

通过 configfs 配置 Linux USB 小工具

我已在 STM32 MPU (Linux) 上成功配置 USB On-The-Go (OTG),以支持抽象控制模型 (ACM) 和人机接口设备 (HID) 协议。我利用了stm32_usbotg_eth_config.sh脚本作为参考,并且设置按预期运行。

现在,我正在寻求有关修改 USB 配置以最初仅支持 HID 协议的指导。随后,我的目标是在发生特定事件时动态启用 ACM 协议。为了实现这一目标,我修改了该脚本以专门打开 HID 协议,并创建了另一个脚本来打开 ACM 协议。

虽然第二个脚本可以正常运行,但我观察到,为了检测 Windows 计算机上的 ACM 功能,我需要禁用该小工具 (echo "" > UDC),然后重新启用它 (echo $(ls -1 / sys/class/udc/> > UDC)) 按照内核参考

是否有一种方法可以附加附加功能而无需禁用和启用 UDC,或者是否可以在 USB 小工具仍在运行时动态激活或停用功能?

谢谢。

相关内容