Как установить скорость передачи для Mac в терминале

Можно ли установить скорость передачи данных для Mac в терминале? Если да, как установить скорость передачи в терминале через терминал?

Я пытаюсь разговаривать с Mac, используя Arduino (микроконтроллер с открытым исходным кодом), XBee (беспроводной коммуникатор), чтобы вводить данные через терминал через последовательный монитор. Единственная проблема, с которой я сталкиваюсь - это скорость передачи данных последовательного монитора и терминала. Я могу легко изменить скорость передачи для последовательного монитора в Arduino, но я не знаю, какова скорость передачи для терминала в Mac.

4 ответа

Решение

В Mac OS stty казалось бы, можно изменить настройки терминала только для постоянного доступа.

Это работает либо:
- Доступ к последовательному интерфейсу, например cat /dev/cu.usbserial, настройки по умолчанию будут использоваться в первую очередь.
- на другом терминале использования sttyнапример, stty -f /dev/cu.usbserial 230400 чтобы установить скорость передачи, изменятся настройки терминала, к которому обращались раньше. ИЛИ ЖЕ
- есть небольшое временное окно после выполнения stty, в котором доступ может быть выполнен с желаемыми параметрами, например stty -f /dev/cu.usbserial 230400 & cat /dev/cu.usbserial исполняет stty, отсоединяет его, а затем сразу же выполняет доступ к последовательному устройству.

Это только кажется, что работает на /dev/cu.* файлы устройства. Я не знаю разницу от /dev/tty.* файлы.

Minicom - отличный инструмент, который делает именно то, что вы просите. Вы можете получить его, используя apt в Ubuntu, но вы можете проверить это руководство для Mac.

Помните о проблеме с серийным сбросом, если вы планируете отправлять данные в Arduino. см. http://arduino.cc/playground/Main/DisablingAutoResetOnSerialConnection

STTY 19200 или около того.

Проверьте man stty, вы можете установить стоп-биты, скорость и т. д.

Удивлен, что никто не упомянул picocom, который мог бы установить более высокий бардрейт до 4000000.

Другие вопросы по тегам