是否可以在终端中设置 Mac 的波特率?如果是,如何通过终端设置终端的波特率?
我正在尝试使用Arduino(开源微控制器)和XBee(无线通信器)与 Mac 交谈,以通过串行监视器在终端中输入。我遇到的唯一问题是串行监视器和终端的波特率不同。我可以轻松更改 Arduino 中串行监视器的波特率,但我不知道 Mac 中终端的波特率是多少。
在 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.*
文件的区别。
Minicom是一款出色的工具,可以完全满足您的要求。您可以在 ubuntu 上使用 apt 来获取它,但应该为 Mac 查看本教程。
如果您计划向 Arduino 发送数据,请记住串行重置问题。见http://arduino.cc/playground/Main/DisablingAutoResetOnSerialConnection
stty 19200左右。
勾选man stty
,可以设置停止位、速度等。
令人惊讶的是没有人提到 picocom 可以将更高的吟游诗人率设置为 4000000。