Java和USB到COM

Java和USB到COM,java,usb,serial-port,usbserial,Java,Usb,Serial Port,Usbserial,我想开发一个基于Xilinx Spartan 3E初学者工具包的Java应用程序来与设备通信。 该板通过USB至COM电缆连接到我的电脑(COM位于板上) 我需要的是向设备发送一些字节序列,然后从设备接收响应。这与串行终端(超级终端、minicom等)的工作方式相同 我对Java有点陌生,那么我需要什么类来实现它呢?我不太清楚“USB到COM”是什么意思。您的意思是USB连接可以作为PC上的RS232串行端口访问(在windows上也称为COM端口) 如果是这样,您应该在此处查看RXTX库:。它

我想开发一个基于Xilinx Spartan 3E初学者工具包的Java应用程序来与设备通信。 该板通过USB至COM电缆连接到我的电脑(COM位于板上)

我需要的是向设备发送一些字节序列,然后从设备接收响应。这与串行终端(超级终端、minicom等)的工作方式相同


我对Java有点陌生,那么我需要什么类来实现它呢?

我不太清楚“USB到COM”是什么意思。您的意思是USB连接可以作为PC上的RS232串行端口访问(在windows上也称为COM端口)


如果是这样,您应该在此处查看RXTX库:。它支持多种平台上的Java串行端口通信。如果您是Java新手,您可能不会发现串行端口编程是学习Java的最简单方法,但RXTX附带的示例应该是清楚的。

这是下一条电缆,或者更确切地说是适配器:那么,是的,RXTX就是您想要的。USB串行适配器的驱动程序将创建一个虚拟COM端口(假设您在windows上)。您可以将RXTX与Java结合使用,从USB驱动程序创建的虚拟串行端口进行写入和读取。如果我在ubuntu上呢?:)由于USB串行适配器包含linux驱动程序,因此该设备采用类似于/dev/ttyusb0的操作系统进行初始化。虚拟串行端口的名称不是“COM0”,而是“/dev/ttyUSB0”。RXTX可用于各种linux版本。(甚至可能有一个预构建的Ubuntu包。)