TrendNet TU-S9 RS232 / USB и OS X - PullRequest
6 голосов
/ 13 мая 2011

Недавно я купил конвертер 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 , или это не так.

Эрик

1 Ответ

20 голосов
/ 27 мая 2011

У меня нет точного ответа на вашу проблему, но у меня была проблема с работой TU-S9 с моим MacBook Pro сегодня.У меня новый MBP 2011 года, работающий 10.6.7.Я установил драйверы из TrendNet, и устройство обнаружилось в моем системном профилировщике как последовательный USB-адаптер Prolific, но устройство не было доступно ни в одной из моих терминальных программ (zterm и goSerial).

Позже я обнаружилчто мне нужно было на самом деле загрузить последние драйверы из Prolific непосредственно http://prolificusa.com/pl-2303hx-drivers/ (md_PL2303_MacOSX10.6_dmg_v1.4.0.zip).Как только я установил последние драйверы и перезагрузил компьютер, он работал отлично.

В / dev у меня были cu.usbserial и tty.usbserial.Мне удалось получить доступ к терминалу с помощью любого из них с помощью команды "screen tty.usbserial 9600" (она также работала с zTerm)

Надеюсь, это кому-нибудь поможет!

...