- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试为我连接的设备设置 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/
我是一名优秀的程序员,十分优秀!