1. 程式人生 > >Raspberry Pi 3安裝配置Raspbian過程

Raspberry Pi 3安裝配置Raspbian過程

1. 前期準備

硬體

  • Raspberry Pi 3主機板
  • 5V 1A安卓充電器及資料線
  • Samsung 64GB UHS-1 Class10 TF儲存卡
  • TF卡讀卡器
  • 網線
  • HDMI高清線(可無)
  • 支援HDMI輸入的顯示器(可無)

軟體

作業系統

2. 安裝Raspbian

樹莓派主機板上沒有BOIS,而且沒有時鐘晶片,預設從TF卡引導啟動系統。官方推薦使用Win32DiskImager.exe直接將Raspbian系統的*.img映象寫入TF卡即可完成安裝過程。詳細過程如下:

  1. 解壓2016-05-27-raspbian-jessie.zip得到2016-05-27-raspbian-jessie.img;
  2. 執行Win32DiskImager.exe,將上述*.img系統映象寫入TF卡即可。

安裝完成後,TF卡被分成兩個分割槽:

  1. 67MB vfat格式的引導分割槽(系統啟動後被掛載在/boot目錄)
  2. TF卡剩餘空間 ext4格式的磁碟分割槽

引導進入Raspbian系統後,檢視分割槽情況如下(*tmpfs格式為記憶體分割槽):
Linux下TF分割槽情況

由於Windows下不識別ext4格式的磁碟,在資源管理器中檢視TF卡只顯示一個67MB大小、名字為boot的碟符。若想恢復TF卡整個空間為windows可識別的fat32/exfat格式,需要使用低階格式化工具HDD Low Level Format Tool(windows磁碟管理器無法處理ext4格式磁碟)。

另外,樹莓派官網也為需要安裝多個作業系統的群體提供了NOOBS的安裝方式。
詳情參考:安裝配置樹莓派的最佳工具——NOOBS

3. Raspbian使用者名稱和密碼

預設使用者名稱 預設密碼
pi raspberry
root

(由於root使用者預設不允許SSH方式登陸,首次登陸推薦pi使用者登陸Raspbian)

  • 3.1 新增使用者ssyang
    新增使用者ssyang
  • 3.2 修改ssyang使用者許可權
    修改ssyang使用者許可權
  • 3.3 指定ssyang使用者主目錄
    指定ssyang使用者主目錄

4. 獲取Raspbian IP地址(無顯示器時)

  • 使用Advanced IP Scanner搜尋區域網IP。
    Advanced IP Scanner使用示例

5. putty配合WinScp遠端連線Raspbian

為了安全起見,預設情況下Raspbian是不允許root使用者進行SSH遠端登入的。修改SSH配置如下:

  1. nano /etc/ssh/sshd_config
    預設PermitRootLogin without-password
    改為PermitRootLogin yes
  2. 重啟SSH服務
    service sshd restart或者/etc/initd.d/sshd restart
  3. 測試ROOT使用者登陸SSH
    測試ROOT使用者登陸SSH

6. 修改raspbian系統配置

raspi-config是Raspbian自帶的一個系統配置工具。
執行命令:sudo raspi-config

  • Expand Filesystem
    Raspbian寫入TF卡後,根分割槽不會使用剩餘的TF卡空間,造成空間浪費,執行此選項後會把根分割槽擴充套件到整個TF卡。
  • Internationalisation Options
    • Change Locale
      預設英文就好,使用putty時,中文可能會遇到亂碼問題。
      若改成中文,建議先安裝中文字型
      sudo apt-get install ttf-wqy-zenhei ttf-wqy-microhei
      選中zh-CN GB2312、zh-CN GB18030、zh-CN UTF-8,然後
      預設語言選中zh-cn。
    • Change Timezone
      設定時區。
  • Add to Rastrack
    把你的PI的地理位置新增到一個全世界開啟此選項的地圖,建議不要開了,免得被跟蹤。
  • Overclock
    超頻,建議不要更改,更改後會失去保修。
  • Advanced Options
    • Hostname 在網路上的芳鄰或者路由器能看到的主機名稱
    • SSH 是否執行SSH登入,建議開戶此選項。
    • Audio 選擇聲音預設輸出到模擬口還是HDMI口

7. 更新軟體源

編輯 nano /etc/apt/sources.list檔案。刪除原檔案所有內容,用以下內容取代:

8. 設定靜態IP

舊版配置如下(新版本已失效)
網路配置

新版配置如下(2016-05-27-raspbian-jessie.zip)
這裡寫圖片描述
這裡寫圖片描述

已接入無線網配置檔案(/etc/wpa_supplicant/wpa_supplicant.conf)
已接入無線網路

DNS(/etc/resolv.conf)
nameserver 218.2.2.2 #DNS主伺服器
nameserver 218.4.4.4 #DNS備用伺服器

(附:手動重啟網路)
sudo /etc/init.d/networking restart #重新載入網路配置檔案
sudo ifup eth0 # 啟動網絡卡eth0

9. 使用realvnc遠端訪問Raspbian桌面

  • 安裝
  • 安裝linux server:sudo apt-get install tightvncserver
    下載windows client :VNC-Viewer-5.3.2-Windows

  • 配置並建立連線

vncserver
vncserver配置連線
vncclient
vncclient配置連線

  • 附1:Linux開機啟動vncserver指令碼
    (啟動指令碼的名稱,有和程式名一致的習慣)

touch /etc/init.d/tightvncserver #在/etc/init.d/中建立一個檔案tightvncserver
chmod +x /etc/init.d/tightvncserver #為上述檔案增加可執行許可權
nano /etc/init.d/tightvncserver #編輯上述檔案,新增如下內容

#! /bin/sh

### BEGIN INIT INFO
# Provides:          tightvncserver
# Required-Start:    $local_fs
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start/stop tightvncserver
### END INIT INFO

# Set the USER variable to the name of the user to start tightvncserver under
export USER='pi'

eval cd ~$USER

case "$1" in
  start)
    # 啟動命令列。此處自定義解析度、控制檯號碼或其它引數。
    su $USER -c '/usr/bin/tightvncserver -depth 16 -geometry 800x600 :1'
    echo "Starting TightVNC server for $USER "
    ;;
  stop)
    # 終止命令列。此處控制檯號碼與啟動一致。
    su $USER -c '/usr/bin/tightvncserver -kill :1'
    echo "Tightvncserver stopped"
    ;;
  *)
    echo "Usage: /etc/init.d/tightvncserver {start|stop}"
    exit 1
    ;;
esac

exit 0

(注:USER變數的值為預設使用者名稱,這裡是pi。)

update-rc.d tightvncserver defaults #增加到開機啟動列表
update-rc.d -f tightvncserver remove #從開機啟動列表移除
service tightvncserver status #檢視tightvncserver服務狀態
詳情參考:VNC遠端登入Raspbian圖形介面


  • 附2:XRDP中繼服務
    xrdp是在Linux上能夠實現被Windows遠端桌面控制的“中繼服務”,它底層仍然使用VNC模組,在此基礎上包裝了Windows遠端桌面協議RDP。

apt-get install xrdp #安裝xrdp服務
安裝後即可使用Raspbian使用者名稱和密碼訪問樹莓派。