0

我一直在使用带有 USB 到 rs232 转换器的树莓派,但现在我必须使用树莓派的 UART 引脚,但我遇到了一个愚蠢的问题。

我在 C 中使用 termios.h 库(http://en.wikibooks.org/wiki/Serial_Programming/termios),它与转换器配合得很好,但是当我使用 UART 引脚时,我将波特率设置为

cfsetospeed(&tio,B115200);            // 115200 baud
cfsetispeed(&tio,B115200);            // 115200 baud

波特率仍可在 9600 下工作。还有其他设置与 termios 库有关吗?如果不是,我应该怎么做才能改变波特率?

我也尝试过波特率 4800,当我使用 UART 时它仍然适用于 9600,但使用 USB 到 rs232 转换器时没有问题。

我正在使用图书馆

https://github.com/irukeru/TermiosSerialCom

我已经修改了,其他设备没有问题。

4

1 回答 1

1

在这个线程中看不到对 OP 的答案,所以由于我花了很多时间寻找它并且为了公众知识,这里是如何更改 Raspberry Pi 上的默认 UART 波特率:只需编辑文件/boot/config.txt以添加以下行:

init_uart_baud=115200

您需要 root 权限才能执行此操作,因此不要忘记以sudo suthen开头nano /boot/config.txt或简单地sudo nano /boot/config.txt在末尾添加特定行。然后重新启动 ( sudo reboot)。

更多 /boot/config.txt 配置参数,请查看以下链接

于 2015-04-08T19:14:27.337 回答