Эксклюзивный доступ к последовательному порту в OSX

Я работаю над программой с открытым исходным кодом , которая использует gnu.io ( RXTX ) разговаривать с микроконтроллером через последовательный порт USB. Приложение работает в Windows, Linux и OSX. Он полагается на gnu.io для доступа к портативному последовательному порту. Один пользователь Macbook опубликовал журнал, подтверждающий две вещи:

  • Когда в приложении открыт последовательный порт, что-то заставляет RTS пульсировать, сбрасывая микроконтроллер.
  • Когда приложение открывает последовательный порт, что-то временно меняет скорость передачи. , в результате чего на входе появляется мусор. (Обычно эта комбинация микроконтроллер / прошивка / USB не восприимчива к мусору в стиле «линейный шум», характерному для плохой скорости передачи).
  • Это происходит периодически, когда приложение находится в режиме ожидания (реагирование / ведение журнала, когда приходят спонтанные сообщения после сброса, вызванного RTS. )

Я подозреваю, что какая-то другая программа иногда открывает тот же последовательный порт (например, ищет подключенное устройство). Как мне предотвратить это в OSX?

6
задан Ben Jackson 9 April 2011 в 20:20
поделиться