树莓派3 UART(串口)不可用的解决方法

1、在树莓派配置中打开串口开关

sudo raspi-config

Expand filesystem  --------- advanced --------- serial(enable)

重启树莓派

2、树莓派3的蓝牙与串口是冲突的,只能2选1,系统默认是选择蓝牙,现在需要关闭蓝牙

 1)打开文件

sudo nano /boot/config.txt

2)在文件的最后添加

dtoverlay=pi3-disable-bt

该语句是关闭蓝牙 ,然后按下Ctrl+X, 再按 Y 保存文件 。(这句是给菜鸟用的,老鸟可无视~~~) 

3)重启树莓派

后发现任务栏上的蓝牙图标变灰色证明已经关闭蓝牙,(原来是蓝色的)

3、树莓派3的串口会用于用户登录,所以我们要关闭用户登录,保证树莓派串口只和我们的设备通讯,避免数据错乱。

1)关闭串口用户登录,打开文件

sudo nano /boot/cmdline.txt

你会看到两种情况:

①第一种

dwc_otg.lpm_enable=0 console=tty1 console=serial0(or ttyAMA0),115200 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline

fsck.repair=yes rootwait

只删除以下字眼,其他不需要修改

console=serial0(or ttyAMA0),115200

②第二种

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

只删除以下字眼,其他不需要修改

console=serial0,115200 console=ttyAMA0,115200

4、重启,完成!

 总而言之,是蓝牙冲突问题和用户串口登录问题导致树莓派串口失效。




参考:

http://shumeipai.nxez.com/2016/08/08/solution-raspberry-pi3-serial-uart-use-issues.html#more-2556

http://www.briandorey.com/post/Raspberry-Pi-3-UART-Overlay-Workaround

推荐阅读更多精彩内容