樹莓派4B系列教程二 :常規配置

扶搖之上發表於2020-12-26

寫在前面

需要配置樹莓派4B的話,我們首先要知道樹莓派4B的硬體架構是什麼?樹莓派4B的作業系統是基於Linux哪個發行版?Linux的核心版本是多少?
(不僅僅學習樹莓派,拿到其他linux裝置也可以採用這種思路分析,關鍵是學會思路,舉一反三)

pi@raspberrypi:~ $ uname -an
Linux raspberrypi 5.4.79-v7l+ #1373 SMP Mon Nov 23 13:27:40 GMT 2020 armv7l GNU/Linux

通過檢視系統資訊可知,樹莓派4B的硬體架構是arm7l,也就是對應了armhf;樹莓派4B的linux作業系統核心版本是5.4.79。

pi@raspberrypi:~ $ cat /etc/os-release 
PRETTY_NAME="Raspbian GNU/Linux 10 (buster)"
NAME="Raspbian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"

通過檢視樹莓派4B的作業系統版本資訊可知,樹莓派4B是基於Debian10(buster)發行版。

必須知道以上資訊,我們才能正確配置遠端軟體源、安裝系統軟體等操作。

修改密碼(pi和root)

pi@raspberrypi:~ $ passwd pi
為 pi 更改 STRESS 密碼。
Current password: 
新的 密碼:
重新輸入新的 密碼:
passwd:已成功更新密碼

pi@raspberrypi:~ $ sudo passwd root
新的 密碼:
重新輸入新的 密碼:
passwd:已成功更新密碼

修改軟體倉庫源

官方的軟體倉庫源下載速度慢,選擇國內的軟體倉庫源會帶來更好的體驗。如果可以忍受,也可以不用修改。

此處列舉一些我經常用的國內linux映象源(不侷限樹莓派4B)
網易映象源(沒有樹莓派的軟體源)
清華大學映象源(軟體源非常全)
華中科技大學映象源

針對樹莓派4B,推薦使用清華大學的軟體源,軟體源的幫助檔案參見連結:
https://mirrors.tuna.tsinghua.edu.cn/help/raspbian/

修改配置檔案/etc/apt/source.list

pi@raspberrypi:~ $ sudo vi /etc/apt/sources.list
pi@raspberrypi:~ $ cat /etc/apt/sources.list
#deb http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi
#deb-src http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi

更新軟體庫

pi@raspberrypi:~ $ sudo apt-get update
獲取:1 http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian buster InRelease [15.0 kB]
獲取:2 http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian buster/non-free Sources [139 kB]
獲取:3 http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian buster/contrib Sources [78.5 kB]
獲取:4 http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian buster/main Sources [11.3 MB]                       
獲取:5 http://archive.raspberrypi.org/debian buster InRelease [32.6 kB]                                              
獲取:6 http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian buster/rpi Sources [1,132 B]
獲取:7 http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian buster/main armhf Packages [13.0 MB]
獲取:8 http://archive.raspberrypi.org/debian buster/main armhf Packages [348 kB]
獲取:9 http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian buster/non-free armhf Packages [104 kB]                                                             
獲取:10 http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian buster/contrib armhf Packages [58.7 kB]                                                            
獲取:11 http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian buster/rpi armhf Packages [1,360 B]                                                                
已下載 25.1 MB,耗時 31秒 (816 kB/s)                                                                                                                             
正在讀取軟體包列表... 完成

安裝常用軟體

vim編輯器

pi@raspberrypi:~ $ sudo apt-get install vim

gcc編譯器(我是C/C++開發)

pi@raspberrypi:~ $ sudo apt-get install gcc

python(個人用來玩的)

pi@raspberrypi:~ $ sudo apt-get install python

根據需要安裝所需軟體即可。

VNC配置(介面操作)

哈哈,前面都是命令列,對於新手不是很友好。
樹莓派4B安裝好raspios_armhf系統後,是具有LXQT桌面的。
如果有鍵盤、滑鼠、顯示器,直接可以操作樹莓派4B的軟體介面了。而我是沒有的,可以配置VNC是可以實現遠端桌面操作的。

通常,VNC是會開啟虛擬桌面的,VNC顯示的介面和本地物理介面HDMI輸出的介面不是同步的,這一點和windows的遠端桌面mstsc(遠端桌面和本地顯示是一致的)是有很大差異的。

為了實現遠端桌面和本地顯示同步,推薦使用x11vnc(挺好用的,可惜很久不更新) 或者x0vncserver(屬於tigervnc中的tigervnc-scraping-server包)

我個人喜歡用x11vnc。

pi@raspberrypi:~ $ sudo apt-get install x11vnc

設定x11vnc密碼


pi@raspberrypi:~ $ x11vnc -storepasswd
Enter VNC password: 
Verify password:    
Write password to /home/pi/.vnc/passwd?  [y]/n y
Password written to: /home/pi/.vnc/passwd
pi@raspberrypi:~ $ sudo mv ~/.vnc/passwd /etc/x11vnc.passwd

設定開機自啟動

在/lib/systemd/system/目錄下新建x11vnc.service

pi@raspberrypi:/lib/systemd/system $ sudo  touch /lib/systemd/system/x11vnc.service

x11vnc.service加入如下內容

[Unit]
Description=Start x11vnc at startup.
After=multi-user.target

[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.passwd -rfbport 5900 -shared -capslock -nomodtweak


[Install]
WantedBy=multi-user.target

設定systemd模式啟動/自啟動

pi@raspberrypi:/lib/systemd/system $ sudo systemctl daemon-reload 
pi@raspberrypi:/lib/systemd/system $ sudo systemctl start x11vnc.service 
pi@raspberrypi:/lib/systemd/system $ sudo systemctl enable x11vnc.service 
Created symlink /etc/systemd/system/multi-user.target.wants/x11vnc.service → /lib/systemd/system/x11vnc.service.

VNC登陸

通過VNC客戶端登陸192.168.1.16:5900,可實現遠端桌面和本地桌面同步操作的問題。
vnc介面
工作經常需要遠端桌面和本地桌面同步,所以我在這個地方著重講解了這種方法的配置,遠端桌面和本地桌面不同步的設定教程太多了,我就再次不贅述了。

VNC的知識點還挺多,不過配置做好複製,基本沒啥大問題的。
Good luck!!

總結

本節主要講述樹莓派4B的密碼修改,軟體源修改,VNC配置(遠端桌面和本地桌面同步的設定,根據個人需要)。
到此,shell終端和介面操作均可暢通無阻了。

相關文章