gpt4 book ai didi

java - 查找串口

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:49:37 24 4
gpt4 key购买 nike

我搜索了可以代表我所拥有的串口的代码。我找到了这个:

Enumeration pList = CommPortIdentifier.getPortIdentifiers();

// Process the list.CommPortIdentifier portIdentifier = CommPortIdentifier.getPortIdentifier("/dev/tty1");
while (pList.hasMoreElements()) {
CommPortIdentifier cpi = (CommPortIdentifier) pList.nextElement();

System.out.print("Port " + cpi.getName() + " ");
if (cpi.getPortType() == CommPortIdentifier.PORT_SERIAL) {
System.out.println("is a Serial Port: " + cpi);
} else if (cpi.getPortType() == CommPortIdentifier.PORT_PARALLEL) {
System.out.println("is a Parallel Port: " + cpi);
} else {
System.out.println("is an Unknown Port: " + cpi);
}
}

但它不起作用,似乎 pList 没有任何元素。可能是我的电脑没有串口,这种情况怎么查看呢?

最佳答案

如果您使用的是 RXTX 库,则以下应提供您机器上可用 COM 端口的列表:

  List<String> list = new ArrayList<>();
Enumeration thePorts = CommPortIdentifier.getPortIdentifiers();
while (thePorts.hasMoreElements())
{
CommPortIdentifier com = (CommPortIdentifier) thePorts.nextElement();
switch (com.getPortType())
{
case CommPortIdentifier.PORT_SERIAL:
list.add(com.getName());
}
}

您可以使用设备管理器检查 Windows 中可用的 COM 端口。导航到 端口(COM 和 LPT)。大多数台式计算机都有可用的 COM1。其他设备,例如 USB 虚拟 COM 端口,如果存在,也会显示在列表中。

RXTX 有非常具体的安装说明。可以找到这些说明 here .

通常,您必须执行以下操作:

  1. rxtxSerial.dllrxtxParallel.dll 复制到您的 JRE/bin 目录。在 Windows 中,这将是 C:\Program Files (x86)\Java\jre7\bin 或基于您的计算机的类似内容。
  2. 然后您必须将 rxtx JAR 文件复制到 C:\Program Files (x86)\Java\jre7\lib\ext

注意:如果您在像 Netbeans 这样的 IDE 中运行,您可能必须将这些文件放在 JDK/jre 下。

关于java - 查找串口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21120955/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com