對於樹莓派串口進行設置,是由於我想用樹莓派與外部設備鏈接,即將串口設置爲通用串口。併發
一、關閉板載藍牙功能工具
首先,打開你的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
打開後,能夠隨機輸入,此時你會在電腦端的「串口調試助手」中發現剛剛發送的信息,反之,你也能夠在電腦端輸入併發送,並在樹莓派中看見。