是否可以通过java程序将一个字节从PC发送到usb通信端口?如果是.Is,是否有任何示例代码可以帮助解决此问题??
我正在寻找示例代码或好的教程
发布于 2011-12-30 22:13:13
如果您使用的是USB- to -serial转换器(听起来就是这样),则操作系统驱动程序软件会为应用程序提供一个串行接口。
我认为您需要查看的是JavaComms API - http://www.oracle.com/technetwork/java/index-jsp-141752.html。
这个页面有帮助吗-- http://alumni.media.mit.edu/~benres/simpleserial/?
发布于 2011-12-30 22:14:58
当使用USB-Serial适配器时,可以(通常)忽略USB部分,而应该只关注串行部分。USB适配器驱动程序将为您提供一个虚拟串行端口,以用作任何其他串行端口。
有关在Java中使用串行端口的信息,请参见Java Communications API或Serialio
发布于 2012-01-02 00:03:40
您还没有指定需要哪种类型的USB通信,因此这将是一种通用的通信。
如果您的设备将自己标识为USB CDC,则您的系统可能已经加载了驱动程序,并允许您将其作为串行端口进行访问。如果骰子将自己标识为HID (人机交互设备)键盘、鼠标等,则情况也类似。
如果您有自己的设备类型,那么您可以使用linux中的javax.usb (可能是windows的一个端口)。您需要根据供应商/设备id识别您的设备,如果您想要控制、批量或同步数据,则可能需要配置您的端点和设备,创建数据包,用您的字节填充它,然后传输它。Javax.usb有一些示例代码。
为了简单起见,我建议你的设备是一个CDC (代码可用,谷歌搜索),它会将自己识别为一个串行端口,你在通信时不需要处理任何复杂的USB。
https://stackoverflow.com/questions/8680076
复制相似问题