13

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

我正在尝试使用Arduino(开源微控制器)和XBee(无线通信器)与 Mac 交谈,以通过串行监视器在终端中输入。我遇到的唯一问题是串行监视器和终端的波特率不同。我可以轻松更改 Arduino 中串行监视器的波特率,但我不知道 Mac 中终端的波特率是多少。

4

4 回答 4

16

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

于 2015-08-18T22:18:50.147 回答
1

Minicom是一款出色的工具,可以完全满足您的要求。您可以在 ubuntu 上使用 apt 来获取它,但应该为 Mac 查看本教程。

如果您计划向 Arduino 发送数据,请记住串行重置问题。见http://arduino.cc/playground/Main/DisablingAutoResetOnSerialConnection

于 2012-06-19T18:10:43.320 回答
0

stty 19200左右。

勾选man stty,可以设置停止位、速度等。

于 2011-05-07T22:58:54.417 回答
0

令人惊讶的是没有人提到 picocom 可以将更高的吟游诗人率设置为 4000000。

于 2021-11-23T13:58:41.767 回答