Linux工具,用于向连接到USB总线的设备发送SET_配置消息

Linux工具,用于向连接到USB总线的设备发送SET_配置消息,linux,configuration,usb,userspace,Linux,Configuration,Usb,Userspace,我已经为USB设备开发了一个内核驱动程序。这种设备有一些引脚,可以提供CDC ACM串行端口或输入按钮的功能。因此,为了实现这一点,我必须使用两个不同的USB配置描述符 驱动程序按预期工作,但在编译固件并将其加载到微控制器之前,我必须对所选设置进行硬编码。我正在搜索一种机制来从用户空间更改设备配置 我在USB文档中读到一条SET_配置消息,但找不到任何Linux工具可以将此类标准USB消息从用户空间发送到USB总线 在这方面有更多经验的人是否知道一些userspace Linux工具可以向连接到

我已经为USB设备开发了一个内核驱动程序。这种设备有一些引脚,可以提供CDC ACM串行端口或输入按钮的功能。因此,为了实现这一点,我必须使用两个不同的USB配置描述符

驱动程序按预期工作,但在编译固件并将其加载到微控制器之前,我必须对所选设置进行硬编码。我正在搜索一种机制来从用户空间更改设备配置

我在USB文档中读到一条SET_配置消息,但找不到任何Linux工具可以将此类标准USB消息从用户空间发送到USB总线

在这方面有更多经验的人是否知道一些userspace Linux工具可以向连接到USB总线的设备发送SET_配置消息

提前谢谢!:

中的函数libusb\u set\u configuration在理论上可以做到这一点,但没有必要


可以使用接口关联描述符将按钮的HID和CDC串行端口简单地放在一个配置中。

此github repo解决了我的问题:

https://github.com/avtolstoy/usbtool

似乎是时候让你重新阅读并重新编辑这个问题,以包括背景。谢谢你提供的信息。libusb?美好的我会检查的。我知道您可以在一个配置中使用多个接口,但我的设备可以使用与CDC串行端口或输入GPIO相同的引脚,这是因为我需要两种不同的配置。谢谢你的信息!