【前面說的話】: 對於樹莓派3 B+ 來講,他的uart 功能有三種: 一、內部藍牙使用 二、控制終端使用 三、與其餘設備進行串口通訊;然而 樹莓派 3 確只提供一個硬件 uart,對應硬件接口 p14-TX/P15-RX。全部樹莓派3 的串口只能是魚與熊掌不能兼得了。樹莓派官方系統 Raspbian Jessie releases 默認串口是給藍牙使用。若是想讓串口做爲控制終端調試口即 serial console ,則須要對系統配置進行修改,關閉藍牙而且映射 pl011 UART 到p14和p15。html
一:安裝系統並配置系統 Raspbian Jessie releases 系統安裝到sd卡上(其餘系統沒有測試),相信看到該博文的你這一步確定已經完成了。 配置系統: sudo raspi-config
執行:Expand filesystem and enable serial on advanced page exit and reboot測試
sudo apt-get update.net
sudo apt-get upgrade調試
sudo rebootserver
二: 修改配置 編輯 /lib/systemd/system/hciuart.server 而後用 ttyS0 替換文件中的 ttyAMA0
sudo vi / /lib/systemd/system/hciuart.server 替換文件中的 ttyAMA0 爲 ttyS0(若是沒有ttyAMA0可不改)htm
三:設置 Device tree sudo vi /boot/config.txt 在文件末尾添加 : dtoverlay=pi3-miniuart-bt 保存->退出blog
四:編輯 /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 退出並保存文件。 sudo reboot 這個時候咱們的串口就可使用了,串口的設備號爲 /dev/ttyAMA0接口
檢測:用pi4j中的串口demo打開/dev/ttyAMA0,pc用串口調試助手打開便可,須要注意的是rx和tx口不要反了,若是不行,能夠短接樹莓派的串口檢測一下pc串口線是否正常。ip
參考博客: 1:http://blog.csdn.net/qq_30968657/article/details/52044876 2:http://blog.csdn.net/victo2012/article/details/51473992ci
3:http://shumeipai.nxez.com/2016/08/08/solution-raspberry-pi3-serial-uart-use-issues.html(舊的,部分參考) 4:http://ukonline2000.com/?p=880
###################################華麗麗的分割線####2017-04-07修改################# 基於2017年3月2號RASPBIAN JESSIE WITH PIXEL鏡像 其實只需這幾部分操做: 一、sudo raspi-config 選擇 5 Interfacing Options Configure connections to peripherals 進入serial配置使能。 二、sudo vi /boot/config.txt 在文件末尾添加 : dtoverlay=pi3-miniuart-bt enable_uart=1 保存->退出 三、sudo apt-get update 四、sudo nano /boot/cmdline.txt dwc_otg.lpm_enable=0 console=serial10,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait 去掉加粗斜體,保存重啓便可。