gpt4 book ai didi

linux - 输入波特率与输出波特率

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:07:17 26 4
gpt4 key购买 nike

操作系统是 Ubuntu 10.04 32 位。

多年来,我一直不知不觉地假设输入和输出波特率是对称的,in == out。然而,我刚刚注意到,Linux termios 结构包含输入和输出波特率的字段。并且有 buadrate setter/getter 的“输入”和“输出”版本——cfsetospeed/cfsetispeed、cfgetospeed/cfsgetispeed 它们实际上是分开的控件并且我可以以不同的速度说话和听吗?我会想要吗?

我在谷歌上能找到的一点是,将输入速度设置为 0 将使输入速度与输出速度相匹配。正确的?如果我将输出速度设置为 9600,然后将输入速度设置为零,输入速度应为 9600。如果我将输出速度更改为 19200 会怎样?输入速度也会变成19200吗?

抱歉,我应该去尝试一下比较简单的问题。我的串行连接硬件处于未知状态,我不确定它的行为方式。

最佳答案

并非所有串行端口都支持单独配置这些,但 termios API 确实为您提供了单独的控件来支持那些。

您想要非对称速率的情况将是非常明显的(您正在通话的设备的手册列出了不同的输入和输出速率,您同时需要这两种速率)。

没有充分的理由使用“零表示输入和输出相同”。只需将它们显式设置为相同,您就永远不必担心极端情况。

关于linux - 输入波特率与输出波特率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11560450/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com