我想通过libusb在用户空间中实现USB设备驱动程序。我正在使用支持USB OTG控制器的Linux机器,该控制器切换到设备模式。 USB主机是另一台需要通过USB供应商特定接口与批量输入/输出接口与我的Linux机器通信的机器。
我想知道是否可以使用libusb与另一端的USB主机通信。或者,如果libusb只能用于主机端功能。
如果不能使用libusb,还有其他方法可以在用户空间中实现设备驱动程序吗?
谢谢。
答案 0 :(得分:3)
据我所知,这是不可能的。 (Vanilla)libusb仅供主机使用,因为如何使用libusb的整个过程只能提供这种模式。
您可以在旧libusb的常见问题解答中找到答案(在libusbx之前,放弃旧的libusb并将libusbx重命名为新的libusb): libusb FAQ
此外,还有一个关于此主题的问题提出了一些建议: How to communicate with the USB Host from a Linux USB Client