Java:选择串行端口以读取Arduino Uno

Java:选择串行端口以读取Arduino Uno,java,serial-port,arduino,rfid,rxtx,Java,Serial Port,Arduino,Rfid,Rxtx,我正在尝试读取一个标签号,该标签号由视差RFID阅读器扫描并使用Arduino设备发送到计算机。我试图使用RXTXCommDrive从串行端口读取数据,但问题是,当Arduino连接到PC时,它连接到PC,当连接到笔记本电脑时,它连接到COM4。有没有办法在COM端口之间循环并找到正确的端口?RXTX wiki列出了两个列出可用端口的示例: 但是:如果您找到两个端口,您会怎么做?所以不管怎样,您都应该使用一些配置文件 第三种可能是:大多数USB驱动程序允许将特定芯片分配给特定的COM端口

我正在尝试读取一个标签号,该标签号由视差RFID阅读器扫描并使用Arduino设备发送到计算机。我试图使用
RXTXCommDrive
从串行端口读取数据,但问题是,当Arduino连接到PC时,它连接到PC,当连接到笔记本电脑时,它连接到COM4。有没有办法在COM端口之间循环并找到正确的端口?

RXTX wiki列出了两个列出可用端口的示例:

但是:如果您找到两个端口,您会怎么做?所以不管怎样,您都应该使用一些配置文件

第三种可能是:大多数USB驱动程序允许将特定芯片分配给特定的COM端口id。对于使用FT232R芯片的Arduinos,有两种方法:通过驱动程序设置重新分配端口id或通过注册表编辑重新分配一组端口id

相关应用说明可在此处找到:

  • AN_107“高级驱动程序选项”
  • 使用Windows注册表重新分配COM端口号
我相信其他较新的Arduinos芯片也有类似的功能