2016-02-27 47 views
1

我想通過libusb在用戶空間實現USB設備驅動程序。我正在使用支持USB OTG控制器的Linux機器,該控制器已切換至設備模式。 USB主機是另一臺需要與我的Linux機器通過USB供應商特定接口與大容量輸入/輸出接口進行通信的機器。用於USB目標用戶空間驅動程序的libusb

我想知道是否有可能使用libusb與另一端的USB主機進行通信。或者,如果libusb只能用於主機端功能。

如果libusb無法使用是否有任何其他方式來實現用戶空間的設備驅動程序?

謝謝。

回答

3

據我所知,這是不可能的。 (Vanilla)libusb僅用於主機使用,因爲如何使用libusb的整個過程只能提供這種模式。

您可以找到老的libusb的常見問題解答(libusbx前,老的libusb和libusbx的新的libusb重命名的放棄): libusb FAQ

也有是在SO問題這個主題有一些建議: How to communicate with the USB Host from a Linux USB Client

+0

嗨,難道不可能使用GadgetFS嗎? – salvo

+0

我還沒有聽說過這個,直到你的評論。事情似乎是可能的,但我找不到任何描述性文件來證實這一點。所以我不能給你任何示例代碼左右。即使是libusb maillist的人似乎也不知道太多。 github存儲庫似乎被放棄,但不知道叉子。複合usb設備似乎也存在問題。 – dryman

相關問題