樹莓派3B 設置通用(UART)串口的方法
以下轉載於
https://blog.csdn.net/berryfish/article/details/60147631
去年入手了一個樹莓派3B,和很多人一樣,在使用串口時遇見了問題。因為新的樹莓派增加了藍牙功能,而這個功能恰好占用了我們想要使用的串口,並且這種占用是默認的。因此,我們需要關閉藍牙功能並更改串口配置。我找尋了很多網上的資料及教程,但可能由於我是一個十足的新手,嘗試操作了很多不太完整的資料或步驟後都沒有取得成功。最後,我在各種帖子或博客中汲取經驗,總結出來了一個完整的操作步驟。主要參考的博主原文鏈接在此:
http://www.briandorey.com/post/Raspberry-Pi-3-UART-Boot-Overlay-Part-Two
下面我將針對【樹莓派3B】這個型號,分享串口配置過程給大家,希望能對新人有所幫助。
一、前言
在具體進行串口配置之前,我想提醒大家本文適用的基本情況:
1、為樹莓派3B安裝好系統,系統可以在其官網下載。本文中我使用的是 2016-09-23-raspbian-jessie 的版本;
2、我是用筆記本電腦實現對樹莓派的直接連接,即用一根網線的方法,具體參考http://shumeipai.nxez.com/2013/10/15/raspberry-pi-and-a-network-cable-directly-connected-laptop.html;
3、對於樹莓派串口進行設置,是因為我想用樹莓派與外部設備
二、具體步驟
1、關閉板載藍牙功能
首先,打開你的Terminal,輸入一下語句:
sudo systemctl disable hciuart然後,編輯文檔/lib/systemd/system/hciuart.service,命令如下:
sudo nano /lib/systemd/system/hciuart.service將文檔中所有的 "ttyAMA0"改成"ttyS0",總共要修改兩處,修改好以後保存退出。
2、恢復串口使用並設置為通用串口
首先,編輯文檔 /boot/config.txt,命令如下:
sudo nano /boot/config.txt
dtoverlay=pi3-miniuart-bt註意:該語句中的"pi3-miniuart-bt"是在文件夾 /boot/overlays 中可以找到的。如果沒有,你可以下載一個"pi3-miniuart-bt-overlay"文件並將其拷貝至/boot/overlays文件夾中,並且將上面的語句更改為: dtoverlay=pi3-miniuart-bt-overlay 即可,具體可以參考該作者:http://ukonline2000.com/?p=880
接著,我們編輯文檔 /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,具體方法可以參考我在開頭給出的鏈接。
最後,我們依次執行以下命令完成所有配置並重啟:
sudo apt-get update sudo apt-get upgrade sudo reboot完成以上步驟後,我們現在可以通過"ttyAMA0"與外部設備進行連接了。
三、測試串口
在這個部分,我將使用筆記本電腦和樹莓派連接,從而達到測試串口是否可以正常使用的目的。其中,電腦需要使用USB轉TTL模塊來實現與樹莓派的連接。
1、電腦端
我的電腦系統為win10,使用的USB轉TTL模塊型號為CP2102,該模塊的驅動程序可以在CSDN上找到並下載。安裝好驅動後,就可以直接將模塊插入電腦USB接口,在電腦的“設備管理器”中我們可以看到“端口”這一選項,點開後會看到CP2102設備並顯示其端口號(例:我的端口號是COM3),在設備處單擊右鍵並選擇“屬性”,若可以看見其“運轉正常”,則證明模塊驅動安裝成功並且可以正常使用。那麽接下來我們就可以對其進行具體的“端口設置”,將其波特率設置為115200或9600均可,其他選項不變。最後,我們需要下載一個“串口調試助手”作為電腦的串口終端調試軟件。
2、樹莓派端
首先,打開樹莓派的Terminal,下載一個調試時可用的實用工具:minicom,命令如下:
sudo apt-get install minicom在minicom中我們可以對串口進行基本的配置,為了可以將配置保存為默認設置,我們需要進入root權限才可以。因此,我建議在更改minicom設置之前,先進入root,命令如下:
su root首次進入時會要求你設置密碼。輸入好密碼後,就是進入root的狀態了。
接著,執行以下命令在minicom中對串口進行配置:
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
打開後,可以隨機輸入,此時你會在電腦端的“串口調試助手”中發現剛剛發送的信息,反之,你也可以在電腦端輸入並發送,並在樹莓派中看見。閱讀更多
樹莓派3B 設置通用(UART)串口的方法