如何在终端中设置Mac的波特率

luc*_*590 10 macos terminal communication arduino baud-rate

是否可以在终端中设置Mac的波特率?如果是,如何通过终端设置终端的波特率?

我正在尝试使用Arduino(开源微控制器)和XBee(无线通信器)通过串行监视器输入终端来与Mac 通信.我唯一的问题是串口监视器和终端的波特率是不同的.我可以很容易地改变Arduino中串行监视器的波特率,但我不知道Mac中终端的波特率是多少.

小智 13

在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.*文件的区别.