使用java将字节从PC发送到USB通信端口

使用java将字节从PC发送到USB通信端口,java,usb,communication,pc,Java,Usb,Communication,Pc,我可以通过java程序将一个字节从PC发送到usb通信端口吗? 如果是。是否有任何示例代码可以帮助解决此问题 我正在寻找示例代码或好的教程如果您使用的是USB到串行转换器(听起来就是这样),那么操作系统驱动程序软件将向应用程序提供串行接口 我认为您需要了解的是JavaCommsAPI- 本页有帮助吗?使用USB串行适配器时,USB部分(通常)可以忽略,而您应该只关注串行部分。USB适配器驱动程序将为您提供一个虚拟串行端口,用作任何其他串行端口 对于使用Java的串行端口,请参见或,您尚未指定所需

我可以通过java程序将一个字节从PC发送到usb通信端口吗? 如果是。是否有任何示例代码可以帮助解决此问题


我正在寻找示例代码或好的教程

如果您使用的是USB到串行转换器(听起来就是这样),那么操作系统驱动程序软件将向应用程序提供串行接口

我认为您需要了解的是JavaCommsAPI-


本页有帮助吗?

使用USB串行适配器时,USB部分(通常)可以忽略,而您应该只关注串行部分。USB适配器驱动程序将为您提供一个虚拟串行端口,用作任何其他串行端口


对于使用Java的串行端口,请参见或

,您尚未指定所需的USB通信类型,因此这将有点通用

如果您的设备将自身识别为USB CDC,您的系统可能已经加载了一个驱动程序,并允许您以串行端口的形式访问它。如果骰子将自己识别为HID(人机交互设备)键盘、鼠标等,则类似情况也是如此

如果您有自己的设备类型,那么您可以从linux使用javax.usb(可能是windows的端口)。您需要根据供应商/设备id识别设备,可能需要配置端点、设备(如果需要控制、批量或同步数据),创建数据包,用字节填充数据包,然后传输数据包。usb有一些示例代码


为了简单起见,我建议您的设备是CDC(代码可用,请检查谷歌),它将自己标识为串行端口,您在通信时不需要处理任何复杂的USB。

您希望实现什么?仅仅在USB上发送一个“字节”是没有用的。通过USB发送的数据比传统的串行端口更复杂,因为多个设备共享同一端口。那么,您想将数据发送到哪个设备?我需要发送字节序列。。但是现在我想测试一下如何使用串行通信将数据从PC发送到PIC。。我只想通过USB端口将数据从PC发送到位于开发工具包上的PIC184550