树莓派3启动串口功能

树莓派3代提供了两个串口PL011 UARTmini UART,这里我根据性能把他们简称为硬件串口和软件串口。

硬件串口:具有串口设备的完整特性,很不走运的是树莓派默认板载蓝牙和硬件串口连接,也就是原来的ttyAMA0不能直接使用。

软件串口:默认情况下只有这个软件串口可以使用,对应的设备号为ttyS0,之所以称为软件,因为并不支持串口的全部功能。

软件串口的一些特性
  • 数据位支持7-8位
  • 1个起始位和1个停止位
  • 波特率依照系统时钟
  • 不支持奇偶校验位

软件串口的一些缺点诸如不支持奇偶校验位,传输量有限,还有读取系统时钟作为波特率,因为系统时钟的速率可能不停的变化,这导致软件串口的实际性能非常烂。

不过操作命令行使用软件串口还是可以的,但树莓派和其他硬件的通信为了传输可靠就必须关闭蓝牙使用硬件串口了。

启用树莓派硬件串口

开启串口

新版系统默认关闭了串口服务。

1 启动raspiconfig

sudo raspi-config

选择Optional->Serial->回车->选择yes->finish->重启

2 禁用蓝牙
sudo gedit /boot/config.txt加上 dtoverlay=pi3-disable-bt以后需要启用蓝牙时去掉这一行。

3 禁用串行控制台(可做可不做)

串行控制台就是从串口登录树莓派,打开/boot/cmdline.txt

console=tty1 修改为这个
# dwc_otg.lpm_enable=0 console=tty1 console=serial0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consolesdwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles

启用串行控制台就保留console=serial0,115200,禁用就删除这一段

4 sudo minicom -s
将 “ttyAMA0”修改为“ttyS0”

你可能感兴趣的:(树莓派)