Я работаю над программой с открытым исходным кодом , которая использует gnu.io
( RXTX ) для связи с микроконтроллером через последовательный порт USB. Приложение работает на Windows, Linux и OSX. Он полагается на gnu.io
для доступа к портативному последовательному порту. Один пользователь Macbook опубликовал журнал, в котором есть свидетельства двух вещей:
- Пока приложение имеет открытый последовательный порт, что-то вызывает пульсацию RTS, сбрасывая микроконтроллер.
- Пока у приложения открыт последовательный порт, что-то временно изменяет скорость передачи, вызывая появление мусора на входе. (Обычно эта комбинация микроконтроллер / микропрограмма / USB не восприимчива к мусору в стиле «линейного шума», характерному для плохих скоростей передачи).
- Это происходит периодически, когда приложение бездействует (реагирует / регистрируется, когда спонтанные сообщения приходят после сброса, вызванного RTS)
Я подозреваю, что какая-то другая программа время от времени открывает тот же последовательный порт (например, ищет подключенное устройство). Как я могу предотвратить это на OSX?