java - jSSC 未检测到 Com 端口

标签 java port jssc

我正在尝试在我的java应用程序中借助Com端口来实现数据传输。首先,我决定像这样创建 SerialPort 对象。

 SerialPort serialPort = new SerialPort("COM1");

 try {
        serialPort.openPort();
 } catch (SerialPortException ex) {
        ex.printStackTrace();
 }

但是出现了 jssc.SerialPortException: Port name - COM1;方法名称 - openPort();异常类型 - 未找到端口。

然后我尝试确定我有哪些 com 端口:

 String[] portNames = SerialPortList.getPortNames();
    for (int i = 0; i < portNames.length; i++) {
        System.out.println(portNames[i]);
    }

结果令人遗憾:portNames 为空。

请您给我一些建议。

最佳答案

我在 Windows 中检查了这段代码,没有问题: 我的 USB 转 COM 适配器在系统中变成了 COM4

import jssc.SerialPort;
import jssc.SerialPortException;
import jssc.SerialPortList;

public class Main {
    public static void main(String[] args) {
        SerialPort serialPort;
        serialPort = new SerialPort("COM4");

        try {
            serialPort.openPort();
        } catch (SerialPortException ex) {
            ex.printStackTrace();
        }

        String[] portNames = SerialPortList.getPortNames();
        for (int i = 0; i < portNames.length; i++) {
            System.out.println(portNames[i]);
        }
    }
}

我还进入设备管理器检查 COM 端口。再说一遍,如果主题发起者的“portNames 为空”。也许与设备驱动程序有关。他应该检查那里。

关于java - jSSC 未检测到 Com 端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46018263/

相关文章:

java - Java 8 中根据条件对列表进行排序

sockets - TCP:两个不同的套接字可以共享一个端口吗?

java - 从串行端口读取给出了分割的字符串

java - 使用套接字在 Android 设备内创建连接

java - 找不到处理 jacoco-maven-plugin 的市场条目

java - 使用spring kafka时如何在生产者中压缩数据

c++ - 在 Windows 操作系统上使用 C++ 检查特定的开放 TCP 端口

python - Docker Scrapy spider 保存数据到 Postgres 端口报错

java - 使用 jssc 获取 SerialPort 的设备描述符

java - 从USB->RS232连接的终端接收数据