跳轉到

部署和維護 / 樹莓派官方系統部署

本文件主要介紹如何在安裝了官方 Raspberry Pi OS 系統的樹莓派上執行本系統。

請始終使用最新版 DataFlux Func 進行操作

建議操作過程中使用有線網路連線樹莓派

本文基於樹莓派 4B 8GB 版本進行操作,樹莓派 3B 太過贏弱,無法執行

1. 準備工作

在樹莓派上安裝 DataFlux Func 前,需要一些準備工作。

1.1 燒錄樹莓派 SD 卡

建議使用純淨官方映象來燒錄 SD 卡後安裝 DataFlux Func。

燒錄 SD 卡時,可以選擇:

  1. 官方 Raspberry Pi Imager 工具進行燒錄

  2. 直接下載官方 Raspberry Pi OS 映象,使用第三方工具燒錄

燒錄完成後,即可將 SD 卡插入樹莓派,通電啟動。

1.2 開啟 ARM 64 位模式

官方 Raspberry Pi OS 為了向下相容性考量,沒有開啟 64 位模式。而對於樹莓派 3B 以後的產品,都支援開啟 64 位模式。

可以使用以下命令開啟樹莓派配置:

Bash
1
sudo vi /boot/config.txt

並加入以下內容,表示開啟 ARM 64 位模式:

Text Only
1
arm_64bit=1

儲存並重新啟動樹莓派。

重啟後,可以使用以下命令確認:

Bash
1
arch

輸出如下:

Text Only
1
aarch64

2. 安裝 DataFlux Func

在樹莓派上安裝 DataFlux Func 的過程與在普通伺服器上安裝基本相同。

2.1 下載

下載操作與在其他平臺上一樣,使用以下命令即可,指令碼會檢測當前環境架構,並下載 ARM 版資源

Bash
1
/bin/bash -c "$(curl -fsSL docs.dataflux-func.com/download)"

如果需要在 PC 上下載適用於樹莓派的 DataFlux Func 安裝包,需要在下載命令中指定 --aarch64

Bash
1
/bin/bash -c "$(curl -fsSL docs.dataflux-func.com/download)" -- --arch=aarch64

2.2 安裝

下載完成後,即可進入下載的目錄,執行以下命令即行安裝:

Bash
1
sudo /bin/bash run-portable.sh

2.3 初始化系統

安裝完成後,介面使用瀏覽器開啟 DataFlux Func 初始化頁面進行操作。

  • 在樹莓派本機時,訪問 http://127.0.0.1:8088
  • 從其他裝置訪問樹莓派時,訪問 http://{樹莓派 IP}:8088

2.4 確認安裝

安裝完成後,登入本系統,進入「管理 / 關於」,可以看到「架構」為 aarch64

management-about-aarch64.png

此後的操作與在普通伺服器上安裝的 DataFlux Func 沒有區別

3. 配置 WI-FI 連線

如果您希望安裝好 DataFlux Func 後,讓樹莓派使用 WI-FI 方式接入網路,請閱讀本章節

安裝 DataFlux Func 之後,樹莓派工作列的 WI-FI 控制面板可能會提示 No wireless interfaces found, 且無法透過 UI 方式連線 WI-FI。與此同時,有線連線可以正常訪問網路。

此問題在測試過程中已被發現,但原因尚不明確,但不影響有線連線

3.1 修復樹莓派 WI-FI 問題

為了修復此問題,可以開啟網路配置:

Bash
1
sudo vi /etc/network/interfaces

新增如下配置:

Bash
1
2
3
4
5
auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-ssid {您的 WI-FI SSID}
wpa-psk  {您的 WI-FI 密碼}

儲存並重啟樹莓派。

3.2 確認問題修復

使用以下命令確認 WI-FI 模組:

Bash
1
iwconfig wlan0

輸出內容為:

Text Only
1
2
3
4
5
6
7
8
wlan0     IEEE 802.11  ESSID:"{您的 WI-FI SSID}"
          Mode:Managed  Frequency:2.472 GHz  Access Point: 08:36:C9:FC:3B:B0
          Bit Rate=72.2 Mb/s   Tx-Power=31 dBm
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:on
          Link Quality=70/70  Signal level=-35 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:254  Invalid misc:0   Missed beacon:0

使用以下命令確認 WI-FI 網路連線

Bash
1
ifconfig wlan0

輸出內容為:

Text Only
1
2
3
4
5
6
7
8
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet {樹莓派分配到的 IP 地址}  netmask 255.255.255.0  broadcast 10.0.0.255
        inet6 fe80::e65f:1ff:fe30:c85d  prefixlen 64  scopeid 0x20<link>
        ether e4:5f:01:30:c8:5d  txqueuelen 1000  (Ethernet)
        RX packets 33397  bytes 5759317 (5.4 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 28599  bytes 22218944 (21.1 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

最後開啟瀏覽器,可以正常上網即表示 WI-FI 問題已經修復。

也可以直接使用 cURL 驗證是否聯網成功:

Bash
1
curl -L bing.com

即使 WI-FI 問題已經修復,工作列中的 WI-FI 控制板可能依然顯示 No wireless interfaces found

X. 附錄

此處記錄一下與樹莓派相關的內容供參考。

X.1 最大化發揮樹莓派效能

開啟 /boot/config.txt 檔案

Bash
1
sudo vim /boot/firmware/usercfg.txt

根據需要加入如下內容:

Text Only
1
2
3
4
5
force_turbo=0  # 防止 CPU 以最大頻率執行
arm_freq=2100  # CPU 超頻至 2.1Ghz(預設為 1.5Ghz)
gpu_freq=750   # GPU 超頻至 750Mhz
gpu_mem=512    # 視訊記憶體改為 512MB
over_voltage=6 # 提高電壓到 6 級

即使不進行上述設定也能正常使用,且單純金屬外殼即可實現被動散熱

本設定涉及超頻,滿負載執行時無法單純依靠金屬外殼進行被動散熱,至少需要一個風扇

更激進的配置可以進一步樹莓派效能,但會導致保修失效

如果因超頻導致您的樹莓派損壞,本文作者不負任何責任,請三思而後行

X.2 樹莓派壓力測試程式

可以使用樹莓派壓力測試工具測試樹莓派執行穩定性(特別是在超頻後)

拉取專案庫

Bash
1
git clone https://gitee.com/sujivin/rpi-cpu-stress.git

原作者 Github 庫地址為:github.com/xukejing/rpi-cpu-stress

新增可執行許可權

Bash
1
2
cd rpi-cpu-stress
chmod +x stress.sh

啟動壓力測試

Text Only
1
sudo ./stress.sh

那麼,在終端可以看到如下輸出:

Text Only
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
a72 freq: 2100000
temp: 50634

a72 freq: 2100000
temp: 54530

a72 freq: 2100000
temp: 55991

a72 freq: 2100000
temp: 56478
  • a72 freq: 2100000:表示當前 CPU 主頻為 2.1Ghz
  • temp: 50634:表示溫度為 50.634 攝氏度

不要讓樹莓派長期處於高溫(80 攝氏度以上)