列出java中的所有串行端口

pn9klfpd  于 2021-07-11  发布在  Java
关注(0)|答案(1)|浏览(392)

我用java为modbus硬件设备创建了一个应用程序。我可以在windows系统上安装我的应用程序,运行良好。但是,当我尝试使用我的应用程序linux操作系统时,我遇到了一个问题。这个问题背后的原因是串行端口,因此我无法将我的应用程序与windows操作系统以外的硬件连接。现在我想找到串行端口列表(操作系统方面),并将它们添加到comport位置的jcombobox中(参见下图)。我需要在windows,linux,macos上发布这个应用程序。我可以通过我的代码检测操作系统。我查了很多资源,但没有一个对我有用。
需要一些帮助来检测系统的串口。
提前谢谢。

zrfyljdw

zrfyljdw1#

此代码可能会帮助您。它将为您提供串行端口上已连接设备的列表。使用https://fazecast.github.io/jserialcomm/ 运行此代码的库。

public class Test {
    public static void main(String[] args) {
        SerialPort[] ports = SerialPort.getCommPorts();
        List<String> list = new ArrayList<String>();
        for (SerialPort port : ports) {
            System.out.println(port.getSystemPortName());
            list.add(port.getSystemPortName());
        }
        System.out.println("List of serial port is : "+list);
    }
}

相关问题