Недавно я купил конвертер TrendNet TU-S9 USB в RS232. Мне нужно поговорить с микроконтроллерами, которые используют RS232 со скоростью 9600 бод. Код, который у меня есть для Linux, работает нормально. Я установил драйверы в соответствии с инструкциями на моем ноутбуке и Mac Mini, работающих под управлением OS X 10.6.7. Я изменил устройство на /dev/cu.usbserial.
Вот что происходит. Похоже, что общение сработает при первой попытке. Но если я выйду из процесса, я больше не смогу писать на последовательное устройство. Если я отключу USB-соединение и подключу его снова, тогда я могу пойти еще раз. То есть похоже, что подключение USB-разъема - это то, что необходимо для сброса настроек в рабочее состояние.
Когда я получаю ошибку во второй раз, когда я пытаюсь запустить процесс, я могу открыть устройство, но ошибка происходит, когда я пытаюсь отправить байт через последовательный интерфейс. Ошибка perror: «Serial: нет такого файла или каталога».
Я могу обойти эту проблему, написав вторую программу, которая просто открывает устройство cu.usbserial, а затем зацикливается навсегда. Хотя это не лучший способ исправить это.
Кто-нибудь видел такое поведение? Кто-нибудь может повторить это? Кто-нибудь знает как это исправить?
Примечание: это может быть связано с предыдущим сообщением Программно разговаривающий с последовательным портом в OS X или Linux , или это не так.
Эрик