gpt4 book ai didi

Java 简单串行连接器 (jssc) 未检测到端口

转载 作者:搜寻专家 更新时间:2023-11-01 03:07:12 25 4
gpt4 key购买 nike

我在跨平台应用程序中使用 jSSC-2.6.0。 Windows 机器(32/64 位)上返回的端口列表是正确的,但是 MacOSX(v10.6 和 10.7)应用程序不返回任何串行设备。如果我在终端 ls/dev/tty.* 中手动查看串口设备,我可以查看三个设备。从 jssc 示例文件运行以下行不会在同一台 MAC 机器上返回任何内容:

String[] portNames = SerialPortList.getPortNames();

在我使用之后,我只能看到一大堆设备,包括终端中的设备:

String[] portNames = SerialPortList.getPortNames("/dev/", Pattern.compile("tty."));

缺点是它会挂起机器 10 秒,而在另一台机器 (10.7) 上它在 30 秒后没有响应。

有没有办法使用 jssc 可靠地连接到 MAC 上的串行设备?

最佳答案

jSSC 使用此 regexp 列出 Mac 上的串行端口:tty.(serial|usbserial|usbmodem).* 如果使用此正则表达式找不到您的设备,您应该更改它以获取您的设备名称。

下一件重要的事情是 jSSC 尝试打开端口并获取 termios 结构来识别真正的串行设备。在所描述的情况下,我建议只使用官方和最新的驱动程序。端口列表功能非常简单,尝试使用一些串口终端在其他软件上检查此问题。

关于Java 简单串行连接器 (jssc) 未检测到端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18261996/

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