我在跨平台应用程序中使用 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 上的串行设备?