您的位置:首页 > 其它

树莓派3B 修改默认串口配置

2017-12-14 20:16 246 查看
本文中我使用的是 2016-09-23-raspbian-jessie 的版本。

我想做的事是利用串口实现数据传输不是用串口来登录树莓派。如果你是想通过串口来操作树莓派那我下面的内容不适合你。

树莓派3B的有两个串口,serial0和serial1。

树莓派的两个串口性能上有差别,性能比较好的那个默认被蓝牙模块使用了,所以我们需要修改默认配置。

下面我们先按步骤说明一下要干哪些事。

1、关闭蓝牙

sudo systemctl disable hciuart


2、修改第一个配置文档

sudo nano /lib/systemd/system/hciuart.service


将文档中所有的 “ttyAMA0”改成”ttyS0”,总共要修改两处,修改好以后保存退出。

其实这个地方到底是否需要修改我也搞不清楚,但是第一处肯定要修改。刚开始我的系统中的文档这个地方没有ttyAMA0而是serial1,我也改成ttyS0了。

3、修改第二个配置文档

sudo nano /boot/config.txt


在文档的结尾加上

dtoverlay=pi3-miniuart-bt


当然,前提条件你得在/boot/overlays下找到pi3-miniuart-bt 这个文件,如果你没找到的话其他的方法可能可以但是我就不清楚了。

4、修改第三个配置文档

sudo nano /boot/cmdline.txt


把这个文档里面的内容改成

dwc_otg.lpm_enable=0  console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4  elevator=deadline fsck.repair=yes   rootwait


该替换内容是针对于设置通用串口的,这个内容实际上是关闭了serial console,因为只有这样方可使串口变为通用,即可以使树莓派连接外部设备。

到这里需要修改的文档已经结束了。



下面就是更新下系统然后重启。

sudo apt-get update

sudo apt-get upgrade

sudo reboot


这个地方强调一下,必须更新,而且必须执行两个更新命令,因为两个更新命令干的事情是不一样的。

重启之后,再继续做一件事就好了

sudo raspi-config


按照我下面的图来一步一步关闭蓝牙串口,打开硬件串口。









OK!

到这就完成了。可能还会重启一次。

再次开机之后,查看一下外设。

ls -l /dev


如果你看到你的界面出现了两个serial而且serial0指向了ttyAMA0,那说明OK了。



这个时候你再看刚才需要的配置文档,发现和之前修改的内容发生了一点变化。





内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: