Как установить скорость передачи для Mac в терминале - PullRequest
9 голосов
/ 04 апреля 2011

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

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

Ответы [ 3 ]

11 голосов
/ 19 августа 2015

В 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/tty.usbserial-X на cat.out и прекращает запись, нажав Ctrl+C, вот решение: trap 'kill $(jobs -p)' SIGINT ; cat /dev/tty.usbserial-X | tee cat.out & stty -f /dev/tty.usbserial-X 115200.Вы можете набрать Ctrl+C, чтобы прекратить запись в cat.out.(отредактировано)

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

1 голос
/ 19 июня 2012

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

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

0 голосов
/ 08 мая 2011

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

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

...