gpt4 book ai didi

c++ - Linux - 如何为连接的设备设置自定义波特率

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:44:45 24 4
gpt4 key购买 nike

我正在尝试为我连接的设备设置 10400 的自定义波特率。我正在使用 Qt Creator IDE 与设备进行交互。但是,通过多种方法,我无法更改默认波特率 9600 的波特率。

我试过 QSerialPort::setBaudRate(),但由于不支持的除数而失败。我试过 stty -F/dev/ttyUSB0 10400,但它作为无效参数返回。

我正在尝试使用 freediag API 将波特率设置为 10400。但是,由于提供的文档很差,我不太确定如何设置波特率速度。该命令是 IB 10,但是我不知道在哪里执行该命令(可能是在错误的目录中执行该命令?)?

如果有任何替代解决方案而不是我正在尝试的解决方案,请向我解释,因为我已经没有其他选择了。

最佳答案

我假设您的设备是通过 USB 虚拟 COM 端口连接的。在此应用程序中,QSerialPort 是 USB 之上的抽象层,因此尝试通过 stty 直接设置 USB 波特率是行不通的(如果可能的话——USB 是一个非常严格定义的协议(protocol))。

您想要设置的是 QSerialPort 对象本身的波特率,就像您尝试做的那样,但 10400 不是标准波特率。设备不太可能使用该波特率 - 尝试使用值为 14400 的 QSerialPort::setBaudRate()

您可能应该使用有关您的设置的详细信息来编辑您的帖子。设备的本质是什么?它使用 RS232、RS485 还是其他一些串行协议(protocol)?您是否有示例代码来验证您是否正在与其正确通信,以及您期望正确通信后的结果(在硬件或软件方面)是什么?

关于c++ - Linux - 如何为连接的设备设置自定义波特率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38444257/

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