繁体   English   中英

如何使用 Java 获取我的电脑中可用串口的列表?

[英]How to get list of available serial ports in my pc using Java?

我只是运行一些代码来获取我的 cmputer 上可用端口的列表,当我有 3 个空闲的 com 端口时,它返回了 false。 我该如何解决这个问题?

我的代码:

public static void main(String[] args) {
        //SerialParameters params=new SerialParameters();
       // System.out.println(CommPortIdentifier.PORT_SERIAL );
        Enumeration portList = CommPortIdentifier.getPortIdentifiers();
        System.out.println(portList.hasMoreElements());
        while(portList.hasMoreElements()){
            System.out.println("Has more elements");
             CommPortIdentifier portId = (CommPortIdentifier) portList.nextElement();
               if (portId.getPortType() == CommPortIdentifier.PORT_PARALLEL) {
                    System.out.println(portId.getName());
               }
               else{
                     System.out.println(portId.getName());
               }

        }
}

输出:错误

看来您的 javax.comm API 设置可能不正确。 确保您已完成以下操作:

  1. comm.jar文件放在jre/lib/ext目录中。
  2. javax.comm.properties文件放在jre/lib目录中。
  3. win32com.dll放在jre/bin目录中。

上述每个组件都“应该”在此处可用。

我正在使用 ubuntu,我的电脑没有任何串行/并行端口。

在这种情况下,您需要模拟此端口。

我的答案:

在ubuntu上用java识别串口

我有一个额外的答案,如果你碰巧做了我天真的做的事。

我只是忘记将我的用户添加到dialout组,结果是找不到串口,而我的/dev/ttyUSB0被正确转发到我的 Lubuntu 机器的 VirtualBox 实例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM