gpt4 book ai didi

java - RXTX 无法在 ubuntu 上列出端口

转载 作者:太空宇宙 更新时间:2023-11-03 17:00:36 25 4
gpt4 key购买 nike

我正在尝试运行简单的代码:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import gnu.io.CommPortIdentifier;
import gnu.io.SerialPort;
import gnu.io.SerialPortEvent;
import gnu.io.SerialPortEventListener;
import java.util.Enumeration;


public class SerialTest implements SerialPortEventListener {
SerialPort serialPort;
private BufferedReader input;
private OutputStream output;
private static final int TIME_OUT = 2000;
private static final int DATA_RATE = 9600;

public void initialize() {
CommPortIdentifier portId = null;
Enumeration portEnum = CommPortIdentifier.getPortIdentifiers();
while (portEnum.hasMoreElements()) {
CommPortIdentifier currPortId = (CommPortIdentifier) portEnum.nextElement();
System.out.println( "a " + currPortId.getName());
}
}

public synchronized void close() {
//...
}

public synchronized void serialEvent(SerialPortEvent oEvent) {
// ...
}

public static void main(String[] args) throws Exception {
SerialTest main = new SerialTest();
main.initialize();
}
}

它应该会列出我系统中可用的 COM 端口。我正在尝试3.2.0-39-generic#62-Ubuntu x86_64 x86_64 x86_64 GNU/Linux和 Java 1.6

首先,我从 apt-get 存储库安装了 RXTX,但在遇到一些问题后,我从源代码安装了它,但它仍然无法正常工作。我在所有 ttyS* 上设置 chmod 777 以确保这不会出现权限问题。
我试试 this并且无济于事。

最佳答案

您还需要在类路径中包含 .so 文件。

您可以从 http://rxtx.qbang.org/wiki/index.php/Download 下载预构建的二进制文件遗憾的是,它们仅提供 32 位版本。

如果您使用的是 Eclipse,您只需将 .so 文件放到项目的根目录中,它应该可以工作。如果这不起作用,您可以尝试设置 java.library.path VM 参数。有关说明,请访问 How to set the java.library.path from Eclipse

关于java - RXTX 无法在 ubuntu 上列出端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15533310/

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