1. 程式人生 > >【最新】 樹莓派3B 設定通用(UART)串列埠的方法

【最新】 樹莓派3B 設定通用(UART)串列埠的方法

    去年入手了一個樹莓派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串列方法

    去年入手了一個樹莓派3B,和很多人一樣,在使用串列埠時遇見了問題。因為新的樹莓派增加了藍芽功能,而這個功能恰好佔用了我們想要使用的串列埠,並且這種佔用是預設的。因此,我們需要關閉藍芽功能並更改串列埠配置。我找尋了很多網上的資料及教程,但可能由於我是一個十足的新手,

樹莓3B 設定通用UART串列方法

三、測試串列埠在這個部分,我將使用膝上型電腦和樹莓派連線,從而達到測試串列埠是否可以正常使用的目的。其中,電腦需要使用USB轉TTL模組來實現與樹莓派的連線。        1、電腦端我的電腦系統為win10,使用的USB轉TTL模組型號為CP2102,該模組的驅動程式可以在

嵌入式樹莓3b+搭建gdb和gdbserver教程

目錄 (一)樹莓派端配置gdbserver a)下載 b)配置gdb c)配置gdbserver (二)Win10安裝arm-linux-gnueabihf-gdb (三)交叉編譯test (一)樹莓

嵌入式樹莓3b+人像識別&攝像頭安裝和使用

目錄 (一) 配置攝像頭 (1)連線 (2)配置 (3)測試 (二)實時人臉識別程式 (一) 配置攝像頭 (1)連線 在某寶購得樹莓派攝像頭一枚如圖: (注意:連線帶金屬磁條一面要與板上金屬磁

原創樹莓新手的24小時

字體 發現 eboot 無線 錄制 color win7 多媒體 star 【連接】 我買的是樹莓派3代B型,帶藍牙和wifi的,RS英國原版。板子的切割工藝一般,GPIO那一側的邊上還有幾根絲絲縷縷的毛刺,要說消費電子制造(沒說設計)的工藝,還得數我大天朝啊。 插上T

樹莓3B 設置通用UART串口的方法

自己的 led 註意 ext4 ssi gpio htm 輸入 ble 以下轉載於 https://blog.csdn.net/berryfish/article/details/60147631 去年入手了一個樹莓派3B,和很多人一樣,在使用串口時遇見了問題。因為新

樹莓3B設定靜態IP,靜態WIFI地址

樹莓派3B設定靜態IP 當身邊沒有路由時,想要電腦遠端連線樹莓派,有兩種方法:除了電腦共享網路給樹莓派的方法,還可以給樹莓派配置eth0靜態IP,方法如下: 1 開啟如下配置檔案 sudo nano  /etc/network/interfaces 2 註釋下面語句 #ifac

raspberrypi樹莓官方7寸屏入門指南

原文作者: 戴曉天 @ 雲飛機器人實驗室 1. 引子 在樹莓派官方觸控式螢幕釋出之前,市場上可用的螢幕有以下三種: 直接和GPIO插口對接的螢幕,使用SPI與CPU進行通訊。需要特殊的驅動程式將framebuffer的內容傳送到LCD控制器上,一般帶有觸屏功能,

程式碼樹莓picamera初使用

最簡單的一個使用 from picamera import PiCamera, Color from time import sleep demoCamera = PiCamera() demoC

樹莓3B 安裝系統無需顯示器,針對raspbian-stretch版,包含SSH連線以及遠端桌面/無需VNC

首先需要準備: 1:SDFormatter     2:Win32DiskImager 3:SD卡    注:大於8G 4:官方系統 raspbian-stretch.img  5:Putty 第一步: SD卡利用讀卡器連上電腦,用SDFormatter格式化SD卡,設定

樹莓3b——使用360wifi小度wifi、小米wifi開啟熱點

前言 樹莓派3b板子自帶了wifi模組,但wifi模組只能開啟網絡卡模式或熱點模式,也就是說使用自身的wifi開了熱點後,就不能在連線其他的wifi了。當然,使用自身的wifi開啟熱點,然後額外插入其他usb網絡卡連線網路,也是一種方法。本文著重敘述如

樹莓3學習筆記7:7寸分辨率800 480顯示器配置

樹莓派、顯示器配置樹莓派3學習筆記(7):7寸(分辨率800 480)顯示器配置 樹莓派搭載分辨率為800X480的顯示器在顯示的時候可能會遇到無法全屏顯示的問題, 顯示器只有部分能夠顯示,有一部分是黑邊,對於這一種情況,我們只需進入系統的boot目錄,找到config.txt文件,或者直接在命

樹莓進階之路 (024) - windows遠程桌面連接樹莓通過xrdp服務

class win cse 端口 vncserver 通過 1-1 截圖 images 本文轉載:http://www.cnblogs.com/edgexie/p/6527992.html 在網上看到很多關於windows遠程桌面連接樹莓派的教程。我也按照教程試過了,遇到了

安裝nginx的步驟 樹莓桌面版環境Debian

load install 安裝包 /usr .net nbsp art host style 感謝:http://blog.csdn.net/shennongminblog/article/details/76158397 在此基礎上 使用源碼安裝比較容易 獲取pcre編

評分軟件產品案例分析團隊

產品 gpo pos 提交 cnblogs 除了 har 一周 技術 【評分】軟件產品案例分析(團隊) 總結 按時交 - 有分 晚交 - 0分 遲交一周以上 - 倒扣本次作業分數 抄襲 - 倒扣本次作業分數 本次作業贊 日不落戰隊 ,做得相對詳細,大家可前往查看:

201803112018北京集訓測試賽

char 開始 n) source 數組 區間 但是 多次 pan Problem A: 遊戲 題解&反思 模型轉化挺簡單的,但是轉化成“查詢區間內是否有若幹個數組成的集合xor和為0”問題的時候,突然發現不會做……最後只打了20暴力真是涼涼。 其實線性基這個東

201803182018北京集訓測試賽

sum cnblogs 中間 com phi gpo 但是 分享圖片 problem 菜雞滾回石家莊了233 Problem B: 求和 題解&反思: 好久沒寫反演了真刺激 大力推公式就好咯 \[ \sum_{i=1}^{n}\sum_{j=1}^{i}\sum_

.Net 垃圾回收機制原理

時有 沒有 finalize 遇到 keyword ren 以及 保留字 rac 上一篇文章介紹了.Net 垃圾回收的基本原理和垃圾回收執行Finalize方法的內部機制;這一篇我們看下弱引用對象,代,多線程垃圾回收,大對象處理以及和垃圾回收相關的性能計數器。 讓我們從弱引

Java Spring 框架初步學習總結簡單實現 IoC 和 AOP

1.0 其中 表示 只需要 第一篇 否則 info fin pojo   Spring 是一個開源的設計層面的輕量級框架,Spring 的好處網上有太多,這裏就不在贅述。   IoC 控制反轉和 AOP 面向切面編程是 Spring 的兩個重要特性。   IoC(Inver

BZOJ1801 [Ahoi2009]chess 中國象棋dp

發現 lin max def %d print class () line 題目 傳送門:QWQ 分析 發現我們關心的不是棋子的位置,我們只關心棋子數量就ok。 首先每行每列最多兩個棋子。這是顯然的。 然後我覺得本題最難的部分就是對行進行討論,蒟蒻