OSX上的独占串行端口访问

Ben*_*son 6 java macos serial-port

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

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

我怀疑其他一些程序偶尔会打开相同的串口(例如搜索连接的设备).如何在OSX上防止这种情况?

g.r*_*ket 2

据我所知,RXTX 不允许其他人使用它正在使用的串行端口,并且如果在尝试打开该端口时该端口已在使用中,则会抛出异常。对我来说听起来像是 RXTX bug