树莓派3b串口(UART)使用问题的解决方法!及关闭板载蓝牙方法
来源:互联网 发布:淘宝客服主管 编辑:程序博客网 时间:2024/06/14 14:02
树莓派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-overlay
force_turbo=1
3.编辑/boot目录下的cmdline.txt文件
sudo nano /boot/cmdline.txt
参考下面内容修改:
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
保存退出
4.启用串口
sudp raspi-config
选择Interfacing Options-->Serial,回车进入后选择enable
提示:想选择对话框下面的finish,按一下Tab键就能选择
关闭板载蓝牙的方法:
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.更新并重启
sudo apt-get update && sudo apt-get upgrade
sudo reboot
- 树莓派3b串口(UART)使用问题的解决方法!及关闭板载蓝牙方法
- 树莓派3串口(UART)使用问题(板载蓝牙和串口)!!
- 树莓派3串口(UART)使用问题(板载蓝牙和串口)!!
- 树莓派3串口(UART)使用问题的解决方法!
- 树莓派3串口(UART)使用问题的解决方法
- 树莓派3串口(UART)使用问题的解决方法!!!!
- 【最新】 树莓派3B 设置通用(UART)串口的方法
- 树莓派3 串口使用 raspberry pi 3B+ uart boot overlay(最全树莓派串口使用)
- 树莓派3 串口使用 raspberry pi 3B+ uart boot overlay(最全树莓派串口使用)
- 树莓派3串口使用问题的解决方法
- 树莓派3 B+ 的串口(USART)使用问题
- 树莓派3B使用板载蓝牙与手机蓝牙进行Socket通信(RFCOMM)
- 使用Beaglebone Black的串口UART
- 使用Beaglebone Black的串口UART
- 使用Beaglebone Black的串口UART
- Uart串口实验问题
- Android ble蓝牙4.0开发遇到的问题及解决方法
- UART的基础知识及使用
- git diff 格式
- Virtualbox cannot create symlink error read only system
- 阿里云旺(即时通讯)基础使用
- 代码干货 | 号称最为简明实用的Django上手教程(下)
- mysql数据库基本操作(二)
- 树莓派3b串口(UART)使用问题的解决方法!及关闭板载蓝牙方法
- sed 模式空间
- js-递归,setTimeout回调函数的参数
- 解决Mac OS下pip安装ipython权限的问题
- Java静态代码块、构造代码块、构造函数
- 开发者论坛一周精粹(第十九期) :【重要事件】运维人员注意啦:NetSarang的Xmanager和Xshell多种产品被植入后门
- Codeforces 844A Diversity
- oracle在Linux(RedHat)下的安装教程-整理版
- Spring的jdbcTemplate操作