Эксклюзивный доступ к последовательному порту на OSX - PullRequest
6 голосов
/ 10 апреля 2011

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

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

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

1 Ответ

2 голосов
/ 28 марта 2012

Насколько я знаю, RXTX не позволяет никому другому использовать последовательный порт, который он использует, и выдает исключение, если порт уже используется, когда он пытается открыть его.звучит как ошибка RXTX для меня

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...