gpt4 book ai didi

java - 我可以使用 jssc 与虚拟串行设备通信吗? ttyS0 配置问题 (Ubuntu)

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

我正在使用 jssc 库。我想模拟 ELM327 设备并且我已经找到了 OBDSim ( https://icculus.org/obdgpslogger/obdsim.html )。

我在拨出组中。

在tty0上挂载OBDSim,简单代码:

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

public class Main {

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

给我一个空列表。将真实设备连接到 USB 时,此代码为我提供:

/dev/ttyUSB0

我读到 jssc 正在搜索 ttyUSB* 和 ttyS* 端口,但我无法在 ttyS0 上运行 OBDSim。

sudo obdsim -g gui_fltk -t /dev/ttyS0

结果:

tcgetattr tty_device: Input/output error
Error creating virtual port

有什么想法吗?

最佳答案

对于处理此类问题的任何人,这是我的提示:

您可能想使用 socat 创建虚拟串行端口 (PTY/PTS),然后将 OBDsim(或其他工具)挂载在那里。然后,将该端口符号链接(symbolic link)到 ttyUSB*。 Jssc 会发现的。到目前为止,我没有更好的解决方案,也许以后也不会有。

关于java - 我可以使用 jssc 与虚拟串行设备通信吗? ttyS0 配置问题 (Ubuntu),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53162224/

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