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