OSX上的独占串行端口访问

时间:2011-04-09 20:21:00

标签: java macos serial-port

我正在使用an open source program使用gnu.ioRXTX)通过USB串口与微控制器通信。该应用程序可在Windows,Linux和OSX上运行。它依赖gnu.io进行便携式串行端口访问。一位Macbook用户发布了一个显示两件事迹象的日志:

  • 当应用程序打开串口时,会导致RTS发生脉冲,重置微控制器。
  • 当应用程序打开串口时,会暂时更改波特率,导致输入上出现垃圾。 (通常这个微控制器/固件/ USB组合不会受到波特率不良的“线路噪声”类型垃圾特性的影响)。
  • 当应用程序处于空闲状态时会定期发生这种情况(在RTS引发的重置后自发消息到达时作出反应/记录)

我怀疑其他一些程序偶尔会打开相同的串口(例如搜索连接的设备)。如何在OSX上阻止它?

1 个答案:

答案 0 :(得分:2)

据我所知,RXTX不允许任何其他人使用它正在使用的串口,如果该端口在尝试打开时已经在使用,则会抛出异常。对我来说听起来像一个RXTX错误