对于树莓派串口进行设置,是由于我想用树莓派与外部设备链接,即将串口设置为通用串口。并发
一、关闭板载蓝牙功能工具
首先,打开你的Terminal,输入一下语句:测试
sudo systemctl disable hciuart调试
而后,编辑文档/lib/systemd/system/hciuart.service,命令以下:接口
sudo nano /lib/systemd/system/hciuart.serviceci
将文档中全部的 "ttyAMA0"改为"ttyS0",总共要修改两处,修改好之后保存退出。(备注:若是没有修改的地方就不用管)文档
2、恢复串口使用并设置为通用串口get
首先,编辑文档 /boot/config.txt,命令以下: cmd
sudo nano /boot/config.txtit
在文档的末尾,添加语句:
dtoverlay=pi3-miniuart-bt
接着,咱们编辑文档 /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
这里咱们要注意:该替换内容是针对于设置通用串口的,这个内容其实是关闭了serial console,由于只有这样方可以使串口变为通用,便可以使树莓派链接外部设备。若是你是想用串口链接、登陆以及控制树莓派,则须要enable seiral console。
最后,咱们依次执行如下命令完成全部配置并重启:
完成以上步骤后,咱们如今能够经过"ttyAMA0"与外部设备进行链接了。
3、测试串口
在这个部分,我将使用笔记本电脑和树莓派链接,从而达到测试串口是否能够正常使用的目的。其中,电脑须要使用USB转TTL模块来实现与树莓派的链接。
一、电脑端
个人电脑系统为win10,使用的USB转TTL模块型号为CP2102,该模块的驱动程序能够在CSDN上找到并下载。安装好驱动后,就能够直接将模块插入电脑USB接口,在电脑的“设备管理器”中咱们能够看到“端口”这一选项,点开后会看到CP2102设备并显示其端口号(例:个人端口号是COM3),在设备处单击右键并选择“属性”,若能够看见其“运转正常”,则证实模块驱动安装成功而且能够正常使用。那么接下来咱们就能够对其进行具体的“端口设置”,将其波特率设置为115200或9600都可,其余选项不变。最后,咱们须要下载一个“串口调试助手”做为电脑的串口终端调试软件。
二、树莓派端
首先,打开树莓派的Terminal,下载一个调试时可用的实用工具:minicom,命令以下:
sudo apt-get install minicom
在minicom中咱们能够对串口进行基本的配置,为了能够将配置保存为默认设置,接着,执行如下命令在minicom中对串口进行配置:
sudo minicom -s
在弹出的菜单中选择“Serial port setup”,接着,咱们能够经过键入不一样的字母来对这些选项进行更改。咱们须要将串口更改成/dev/ttyAMA0 ,而后将波特率更改成115200或者9600(保证与所链接的外部设备的波特率相同便可),而且保证最下面的两个选项均为:NO。最后,单击回车键回到上一级菜单,并选择“Save as df1”选项,这样就能够把刚才的配置改成minicom的默认配置。配置好之后咱们能够退出minicom了。
在完成了以上的准备工做之后,如今咱们能够开始对串口进行具体的测试了。首先,将USB转TTL模块与树莓派GPIO口链接,将模块的TXD与树莓派的RXD链接,将模块的RXD与树莓派的TXD链接,将模块与树莓派的GND相互链接。注意,链接的时候仅链接上述三种接口便可,不要链接电源口,树莓派使用本身的外部电源,不然容易由于电压不稳定而烧坏板子。链接好之后,将模块插入电脑,接通树莓派电源。打开电脑端的“串口调试助手”,选择好端口号(在“设备管理器”中能够查看),而后点击菜单栏中的“播放”键以表示链接开始,与此同时,咱们在树莓派的Terminal中使用命令打开minicom:
sudo minicom
打开后,能够随机输入,此时你会在电脑端的“串口调试助手”中发现刚刚发送的信息,反之,你也能够在电脑端输入并发送,并在树莓派中看见。