樹莓派3B無顯示屏安裝系統及遠程登錄

樹莓派3B無顯示屏安裝系統及遠程登錄

來自專欄編程雜記4 人贊了文章

拿到新買的樹莓派3B有段時間了,但是一直沒有用。最近由於項目需求的原因拿出來搗鼓一下。對於樹莓派的介紹就不多說了,樹莓派就是一個微型的PC主機,比較適合對於網路傳輸和數據處理有較大要求的嵌入式場景。嵌入式的人臉識別系統、聯網傳輸的視頻監視系統等等。當你覺得你的單片機性能不足的時候,而又不需要像PC一樣強大的性能的時候,用樹莓派就對了。廢話不說,開始拆機試玩,對於樹莓派的更多的介紹,請看 樹莓派官網 (官網有時可能會載入比較慢,需要耐心等待)。

樹莓派 3B

如上便是我說購買的樹莓派3B的外觀,由於手頭可用設備受限,沒有多餘的顯示屏。所以我們將探討如何使用筆記本的顯示屏、鍵盤和滑鼠來控制我們的樹莓派來完成系統的安裝和遠程登錄。

首先說說你需要準備的工具:

  • PC一台(我使用的 Win10 系統的計算機)
  • 樹莓派一塊(我使用的樹莓派型號是3B,它相較A系列擁有更多的介面,性能也更加強大。)
  • 網線一根
  • micro USB 介面的數據線一根
  • SD 卡一張(最好是 4GB 以上)

對於樹莓派,它本身並沒有配帶任何的存儲設備,所以需要SD卡作為我們樹莓派的存儲設備,將系統文件燒錄在裡面。

系統安裝

下載系統鏡像

我們可以 官網的下載界面 上下載我們所需要的系。官方推薦的系統有 NOOBS 和 RASPBIAN。

當然,還有很多其他的第三方系統,像我們在主機上比較常用的 Ubuntu 和 Windows ,都有相應的針對樹莓派的嵌入式版本。下圖我只是截取了一部分,具體還是需要參考 官網 。

需要注意的是像 NOOBS 和 Raspbian 都提供了完整版和Lite版。其中Lite版是指僅有一個系統安裝程序,我們需要連接網路才能安裝具體的操作系統。而完整版則包含完整的桌面鏡像,含有圖形界面。如果你不需要圖形界面可以安裝Lite版本,後續再根據需要聯網下載。這裡我們選擇的是 Raspbian 的完整版本 。至於為什麼不選擇 Ubuntu 後續再講。

將下載得到的文件解壓得到一個 .img 文件,這就是我們所需要的。

系統卡製作

在系統卡的製作之前,還有一件事情必須說一下,在Windows下對32GB及以上的SD卡進行格式化的時候,只能格式化為exFat格式和NTFS格式,而Raspberry Pi目前的機型都還不支持對該格式的識別,因此會無法識別大於等於32GB的卡,但是我們在一般使用過程中常常需要用到比較大的容量(至少需要64GB)。即使我在大容量的SD卡上刻錄完成系統,在後續中使用遠程登錄也無法連接圖形界面。所以我們需要藉助於 FAT32 Format 這個軟體將SD卡格式化為FAT32格式。而在Mac和Linux下都可以直接對SD卡格式化為FAT32格式,不存在這個問題。

好了,下面就繼續介紹系統卡的製作過程。在 Windows 下,我們可以使用 Win32 Disk Imager 這個軟體來將系統燒錄到SD卡中。如果是在 Mac 下,可以參考:跟著上手樹莓派(一)—— 初次上手 & Mac 下刷入 Raspbian Jessie with Pixel 。

選擇好相應的鏡像文件和SD卡盤符,點擊「寫入」即可。一兩分鐘後我們的系統卡便製作完成。

此時,切不要心機,one more thing 。由於樹莓派最新的raspberry系統(2016年11月25日後)是默認關閉ssh功能的,如果我們沒有獨立的顯示屏來連接樹莓派對其進行安裝,需要藉助於筆記本的顯示屏來對其進行安裝操作的話,我們需要人為的打開這個ssh功能。其實操作很簡單,就是在新製作完成的SD卡中的boot分區下新建一個空白的ssh文件即可。(可以新建一個文本文檔,重命名後將其後綴名刪掉即可)

在我們安裝的 Raspbian 系統下這樣做是可以實現對ssh功能的打開的,但是在 Ubuntu mate 系統下這樣的操作卻不能實現對ssh功能的打開,所以最終棄用 Ubuntu。(PS:如果大家知道如何對 Ubuntu 系統的ssh功能進行開啟,歡迎在留言區內告知我,萬分感謝。)

掛載系統盤

將我們製作好的含有系統的SD卡插到樹莓派上即可。連接 micro USB 數據線給樹莓派供電(樹莓派沒有開關鍵,上電即開機。)另外,最好不要帶電熱插拔我們的SD卡,如果需要插入和拔出SD卡,請先對樹莓派斷電。插入SD卡後,再上電。

系統配置及SSH連接

註:此處還提供一種網路連接方式,即直接通過網線連接電腦的乙太網介面進行連接,而不是通過連接路由器來進行,具體可以查看:樹莓派使用網線直連電腦的方法 。

網線連接

由於樹莓派只是相當於我們PC的主機箱,缺少必要的輸入輸出設備(鍵盤、滑鼠和顯示屏)。所以,我們是沒有辦法對其進行正常訪問操作的,所以我們需要通過SSH來連接我們的樹莓派。準備一個路由器和一根多的網線,這應該是每個家庭和寢室都有的設備了。將網線的一端連接樹莓派,一端連接路由器的Lan口。(由於我的筆記本是連接的路由器的無線網路,所以我使用這種連接方法,對我來說比較方便。當然你也可以將網線一端連接筆記本,一端連接樹莓派。這種方法具體可以參考:Raspberry Pi的首次使用--遠程桌面顯示樹莓派系統 ,下面我將按照我的連接方式來講。)

如上圖所示,在路由器中藍色的那個口子是一個WAN口,我接的是我的寬頻接入網線,給我們的筆記本和移動設備提供網路接入服務。另外四個連排的白色口子是4個LAN,你可以隨意選擇一個插入連接樹莓派的網線。

IP地址查詢

在正確連接好網線後,我們下一步需要查找路由器為我們的樹莓派分配的IP地址。

在瀏覽器中打開我們的路由器管理界面,一般都是192.168.1.1,可以看到我們的本機IP地址是192.168.1.108。我們的樹莓派地址是192.169.1.109。這裡樹莓派的名稱與你燒錄的系統的名稱有關,因為我們燒錄的是 Raspbian 系統,所以是 raspberrybi 這個名稱。如果是 Ubuntu mate 系統,那麼就是 ubuntu-mate 這個名稱。我想大家都能夠一眼看得出來哪個應該是我們的樹莓派。

SSH訪問

下面,我們就可以通過SSH協議來訪問我們的樹莓派了。在 Windows 下,我們可以使用 PuTTY 這個軟體,在 Mac 或者 Linux 下,我們可以參考這篇文章:跟著上手樹莓派(二)—— SSH & VNC 連接 。

在 PuTTY 中輸入我們需要訪問的樹莓派的IP地址(之前查詢得到的IP地址),如果初次連接成功,應該會提示是否信任樹莓派SSH指紋,選擇信任即可。如果連接失敗,提示「network error: connection refused」的話,就說明沒有打開樹莓派SSH功能。可以參考我在上文中介紹的方法,在boot分區下新建一個空白的ssh文件即可。如果是 Ubuntu 系統的話,好像這樣做行不通。

成功後,會出現一個終端。樹莓派的默認用戶名是pi,密碼是raspberry。登錄賬戶進行操作。

如此,你便成功登錄了樹莓派系統。後續,可以根據自己的需要來對其進行配置和安裝軟體了。

樹莓派基本設置

只需要輸入 sudo raspi-config,就可以進行配置模式,我們可以進行修改密碼,擴展系統分區,開啟SSH和VNC功能等等操作。

在第一項<Change User Password>裡面,我們修改登錄賬戶的密碼。

在第五項<Interfacing Options>裡面,我們可以設置開啟SSH和VNC功能。

在第七項<Advanced Options>裡面,我們可以設置 Expand Filesystem,將系統擴展到整個 SD 卡,建議大家都執行該操作。

最後我們退出配置界面,在終端中輸入 sudo apt-get install xrdp 指令來安裝 xrdp 服務,來實現 Windows 遠程桌面訪問樹莓派。

安裝完成後就可以退出,使用 Windows 下自帶的遠程桌面連接服務來進行遠程桌面訪問了。

遠程桌面訪問

在Mac下我們可以使用 VNC Viewer 來實現遠程桌面連接,具體可以參考:跟著上手樹莓派(二)—— SSH & VNC 連接 。在 Windows 下,我們可以使用系統自帶的遠程桌面連接服務。開啟的話可以直接在 Win10 小娜搜索欄中輸入服務名稱搜索,或者使用 Win+R 打開「運行」輸入「mstsc」來開啟該服務。

在輸入框中輸入我們需要訪問的遠程主機(樹莓派)的IP地址。

如果等待一段時間後遠程連接顯示桌面仍為黑屏,那麼可能是你的系統沒有被樹莓派識別出來,有極大的可能是你的SD卡格式有問題,不是FAT32格式,具體可以參考我在上文中提到的SD卡格式化注意事項來進行重新製作SD卡系統盤。

如果遠程連接請求報錯,那麼就有可能是你沒有打開 VNC 功能,或者沒有安裝 xrdp 服務。

如果桌面完整顯示,那麼恭喜你,樹莓派的系統製作和遠程登錄成功實現。


推薦閱讀:

  • 樹莓派使用網線直連電腦的方法
  • 無顯示器安裝樹莓派操作系統 - CSDN博客
  • 跟著上手樹莓派(二)—— SSH & VNC 連接
  • (1)Raspberry Pi的首次使用--遠程桌面顯示樹莓派系統
  • 樹莓派3代從0到連接WIFI訪問(無顯示器) | Movesan Blog
  • 在大於32GB或64GB容量的SD卡上使用NOOB安裝樹莓派 - Using NOOB on SD cards larger than 32GB or 64GB for Raspberry Pi - 九玄 - 博客園

推薦閱讀:

TAG:樹莓派RaspberryPi | 嵌入式開發 |