【发布时间】:2009-07-20 15:15:56
【问题描述】:
是否有像样的 USB 通信 API?最好是跨平台的(我猜如果不是 Linux)
我没有具体的用途,我只是想了解如何将 USB 端口用于未来的电子项目。我意识到这是非常笼统的,我会尝试完善问题,因为答案将我指向正确的方向。
谢谢。
【问题讨论】:
标签: c++ c linux cross-platform usb
是否有像样的 USB 通信 API?最好是跨平台的(我猜如果不是 Linux)
我没有具体的用途,我只是想了解如何将 USB 端口用于未来的电子项目。我意识到这是非常笼统的,我会尝试完善问题,因为答案将我指向正确的方向。
谢谢。
【问题讨论】:
标签: c++ c linux cross-platform usb
libusb 应该适合您.. 跨平台、用户空间 USB 工具。
【讨论】:
根据您的电子项目,USB 微控制器可能更符合您的需求。
这是我最喜欢的 USB 设备之一(伺服控制、电机控制、LED、模拟/数字 I/O 等) phidgets.com
跨平台,非常棒。例如,将舵机的位置设置为中途我可以调用驱动程序:
servo1.setPosition(50);
简单易行。
祝你好运!
【讨论】:
你可以试试windows WinUSB(http://msdn.microsoft.com/en-us/library/aa476426.aspx) 用户模式 Windows USB 驱动程序处理 - 从 Vista 开始? (恶心)我从未使用过它,它在 linux 上不起作用 :P 为什么要首先使用 crossplatfomr? 对于 windows 的 libusb,我不确定它是否支持所有类型的传输。 (取决于版本)对于设备操作,您可以使用 AVRUSB (http://www.obdev.at/products/vusb/index.html) 您只需要 avr 处理器和一些非常简单的额外硬件。
【讨论】: