gpt4 book ai didi

java - 使用jserialcomm无法在java中找到串行端口

转载 作者:行者123 更新时间:2023-12-02 10:30:40 25 4
gpt4 key购买 nike

我想在串口和java之间建立通信,因为我的真实设备还没有到,所以我主要按照网上人们的建议使用socat。

我首先使用此命令为虚拟串行端口运行 socat

socat -d -d pty,raw,echo=0 pty,raw,echo=0

然后我明白了

2018/12/05 05:05:04 socat[2687] N PTY is /dev/pts/4
2018/12/05 05:05:04 socat[2687] N PTY is /dev/pts/5

这意味着我可以使用/dev/pts/4 和/dev/pts/5 作为端口(注意:这是 socat 随机给出的,我不知道为什么)

然后我尝试使用 python 与/dev/pts/4 进行通信,并且它工作得很好,然后我使用带有 jSerialComm 库的 java 我无法连接到/dev/pts/4,甚至无法列出任何端口。

SerialPort sp=SerialPort.getCommPort("/dev/pts/4");
System.out.println(sp.isOpen());

我的java代码总是返回错误。如果有任何回复,我将不胜感激。

谢谢

最佳答案

当您执行 SerialPort sp=SerialPort.getCommPort("/dev/pts/4"); 时,您将获取控制该端口的对象。然而,该端口仍然关闭,直到您打开它。这是通过执行sp.openPort();来完成的。然后您将看到,当您运行 sp.isOpen(); 时,它应该返回 true。

如果您需要进一步帮助,可以找到文档 here .

关于java - 使用jserialcomm无法在java中找到串行端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53631140/

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