9480浏览
查看: 9480|回复: 8

【树莓派教程】——树莓派3串口问题以及设置

[复制链接]
【树莓派教程】——树莓派3串口问题以及设置图1
最新64位树莓派3已经发布快两周了,玩家们陆陆续续也开始使用上树莓派3了,随着玩家的增多,虽然拥有强大硬件配置的树莓派3也出现了各种各样的BUG,官方也在对这些BUG进行修复中。今天要说说树莓派3的UART串口的使用问题,该串口问题的官方反馈及回复请参考这两篇官方博文“https://www.raspberrypi.org/foru ... p?f=63&t=137932”和“https://www.raspberrypi.org/foru ... ?f=107&t=138223
根据官方的反馈和回复,我们了解到树莓派3上用户目前无法正常是使用GPIO中的UART串口(GPIO14&GPIO15),也就是说用户无论是想用串口来调试树莓派,还是想用GPIO中的串口来连接GPS,蓝牙,XBEE等等串口外设目前都是有问题的。
原因是树莓派CPU内部有两个串口,一个是硬件串口(官方称为PL011 UART),一个是迷你串口(官方成为mini-uart)。在树莓派2B/B+这些老版树莓派上,官方设计时都是将“硬件串口”分配给GPIO中的UART(GPIO14&GPIO15),因此可以独立调整串口的速率和模式。而树莓派3的设计上,官方在设计时将硬件串口分配给了新增的蓝牙模块上,而将一个没有时钟源,必须由内核提供时钟参考源的“迷你串口”分配给了GPIO的串口,这样以来由于内核的频率本身是变化的,就会导致“迷你串口”的速率不稳定,这样就出现了无法正常使用的情况。
目前解决方法就是,关闭蓝牙对硬件串口的使用,将硬件串口重新恢复给GPIO的串口使用,也就意味着树莓派3的板载蓝牙和串口,现在成了鱼和熊掌,两者无法兼得。
下面我就讲讲如何恢复硬件串口的方法
1.下载pi3-miniuart-bt-overlay文件,解压出pi3-miniuart-bt-overlay.dtb文件,并将dtb文件拷贝到/boot/overlays/目录下
2.编辑/boot目录下的config.txt文件
sudo nano /boot/config.txt
添加下面两行:
dtoverlay=pi3-miniuart-bt-overlayforce_turbo=1
【树莓派教程】——树莓派3串口问题以及设置图3
3.编辑/boot目录下的cmdline.txt文件
sudo nano /boot/cmdline.txt
参考下面内容修改:
dwc_otg.lpm_enable=0 console=serial1,115200  console=tty1 root=/dev/mmcblk0p2  kgdboc=serial1,115200 rootfstype=ext4 elevator=deadline fsck.repair=yes  rootwait
保存退出
关闭板载蓝牙的方法:
1.SSH登录树莓派3后,输入下面命令关闭hciuart使用uart0.
sudo systemctl disable hciuart
2.编辑/lib/systemd/system/hciuart.server 将 “ttyAMA0”修改为“ttyS0”
sudo nano /lib/systemd/system/hciuart.service
将 “ttyAMA0”修改为“ttyS0”
【树莓派教程】——树莓派3串口问题以及设置图2
保存退出
3.更新并重启
sudo apt-get updatesudo apt-get upgradesudo reboot

dsweiliang  初级技神

发表于 2016-5-5 22:45:50

学习学习
回复

使用道具 举报

凌风清羽  中级技匠
 楼主|

发表于 2016-5-5 22:52:24

这么大的一个坑
回复

使用道具 举报

凌风清羽  中级技匠
 楼主|

发表于 2016-5-6 10:05:15


哈哈,没有HDMI显示器,刚到手的pi3 直接玩不起来啊
回复

使用道具 举报

dsweiliang  初级技神

发表于 2016-5-6 10:20:11

凌风清羽 发表于 2016-5-6 10:05
哈哈,没有HDMI显示器,刚到手的pi3 直接玩不起来啊

可以用电脑远程接入啊,例如SSH
回复

使用道具 举报

yoyojacky  初级技匠

发表于 2016-5-9 13:21:41

这里更正一下,你在config.txt里面写入的时候,是这样:
dtoverlay=pi3-miniuart-bt-overlay
force_turbo=1
其中的这个pi3-miniuart-bt-overlay的device tree数据库在最新的系统中已经包含了。不用重新下载再解压放进去的。
回复

使用道具 举报

凌风清羽  中级技匠
 楼主|

发表于 2016-5-9 17:11:38

dsweiliang 发表于 2016-5-6 10:20
可以用电脑远程接入啊,例如SSH

是啊,当初没想到:lol
回复

使用道具 举报

凌风清羽  中级技匠
 楼主|

发表于 2016-5-9 17:15:34

yoyojacky 发表于 2016-5-9 13:21
这里更正一下,你在config.txt里面写入的时候,是这样:
dtoverlay=pi3-miniuart-bt-overlay
force_turbo=1 ...

感谢
回复

使用道具 举报

yoyojacky  初级技匠

发表于 2016-5-24 16:43:17

嘻嘻。继续加油啊!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail