Macos 如何设置终端中MAC的波特率

Macos 如何设置终端中MAC的波特率,macos,terminal,arduino,communication,baud-rate,Macos,Terminal,Arduino,Communication,Baud Rate,是否可以为终端中的MAC设置波特率?如果是,如何通过终端设置终端中的波特率 我正试图使用一个(开源微控制器)和一个(无线通信器)通过串行监视器输入终端,与Mac进行对话。唯一的问题是串行监视器和终端的波特率不同。我可以很容易地更改Arduino中串行监视器的波特率,但我不知道Mac中终端的波特率是多少。STTY19200左右 检查manstty,您可以设置停止位、速度等。是一个非常好的工具,它可以完全满足您的要求。你可以在ubuntu上使用apt获得它,但应该在Mac上查看 如果计划向Ardui

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


我正试图使用一个(开源微控制器)和一个(无线通信器)通过串行监视器输入终端,与Mac进行对话。唯一的问题是串行监视器和终端的波特率不同。我可以很容易地更改Arduino中串行监视器的波特率,但我不知道Mac中终端的波特率是多少。

STTY19200左右

检查
manstty
,您可以设置停止位、速度等。

是一个非常好的工具,它可以完全满足您的要求。你可以在ubuntu上使用apt获得它,但应该在Mac上查看


如果计划向Arduino发送数据,请记住串行重置问题。请参见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.*
文件的区别

我不明白你在问什么。我想做的是使用arduino(开源微控制器)和xbee(无线通讯器)通过串行监视器输入终端与mac对话。唯一的问题是串行监视器和终端的波特率不同。我可以很容易地在串行监视器中更改波特率,但我不知道如何更改终端中的波特率。您应该将该信息添加到您的问题中。您不能设置它们。此命令仅允许您查看它们。当试图设置波特率时,我得到非法选项现在通过空调制解调器电缆和串行端口检查它。stty可以设置波特率。那太好了,除非它不工作:
>stty-f/dev/tty.usbserial-A96HPNJJ速度115200
9600
>stty-f/dev/tty.usbserial-A96HPNJJ
速度9600波特
lflags:-icanon-isig-iexten-echo
iflags:-icrnl-ixon-ixany-imaxbel-brkint
oflags:-opost-onlcr-oxtabs
cflags:cs8-parenb很抱歉出现格式问题。我无法将其格式化为终端输出。我数月来一直在寻找解决此问题的方法!你的解决方案帮了我。我正在使用
screen
连接到具有460800波特的开发板。您提供的第一种方式(使用两个终端)不起作用(
设备忙
)。但是将stty发送到后台的第二个方法确实有效:
stty-f/dev/cu.usbserial-141A 460800&screen/dev/cu.usbserial-141A 460800
我应该补充一点,screen或任何其他终端程序在设置正确的波特率方面通常没有问题。但OSX中似乎存在一个bug,通常不允许将波特率设置为高于230400。问题与终端程序和所使用的驱动程序无关。我写过。但在第二种解决方案中,可以使用这些更高的波特率。再次感谢!“(…)在OS X和其他版本的UNIX中,关闭串行端口会将其恢复为默认设置。(…”我在macOS Catalina上尝试了这个方法,但没有成功,可能是他们改变了什么?