Java中自动检测来自VendorID、ProductID的串行COM端口

Java中自动检测来自VendorID、ProductID的串行COM端口,java,serial-port,usb,Java,Serial Port,Usb,我有一个java 11的程序,使用串行COM端口通过USB控制一些硬件。 每当我插入设备时,我想通过供应商ID和产品ID自动检测硬件 我可以通过Linux命令获取VendorID和ProductID: udevadm信息-a-n/dev/ttyACM0 looking at parent device '/devices/pci0000:00/0000:00:01.1/0000:01:00.0/usb1/1-5': KERNELS=="1-5" SUBSYSTEMS=="us

我有一个java 11的程序,使用串行COM端口通过USB控制一些硬件。 每当我插入设备时,我想通过供应商ID产品ID自动检测硬件

我可以通过Linux命令获取VendorID和ProductID:

udevadm信息-a-n/dev/ttyACM0

  looking at parent device '/devices/pci0000:00/0000:00:01.1/0000:01:00.0/usb1/1-5':
    KERNELS=="1-5"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{speed}=="12"
    ATTRS{avoid_reset_quirk}=="0"
    ...
    ...
    ATTRS{idVendor}=="0c2e"
    ATTRS{idProduct}=="0bea"
    ...
在Linux和Windows中,是否可以使用Java 11从VendorID和ProductID获取COM端口
/dev/ttyACM0

非常感谢。

USB抽象库附带了一个名为的示例程序,其中列出了所有USB设备及其串行端口。您可以编译该程序并从Java程序运行它,或者只是研究它如何工作并在Java中重新实现相同的东西


对于Linux,另一个想法是查看
/dev/serial/by id

中的符号链接USB抽象库附带一个名为的示例程序,该程序列出了所有USB设备及其串行端口。您可以编译该程序并从Java程序运行它,或者只是研究它如何工作并在Java中重新实现相同的东西


对于Linux,另一个想法是查看
/dev/serial/by id

中的符号链接你好,大卫,谢谢你的帮助,它现在就可以工作了!你好,大卫,谢谢你的帮助,它现在可以工作了!