在 reTerminal 上安裝 DietPi

為了貫策目前執行 適用於各型主板的 DietPi 的理念,之後也將在 DietPi 上持續進行開發,特別記錄在 reTerminal 上安裝 DietPi 至成為可開發環境的相關過程。

在進行本篇操作之前,請先參考 簡單 reTerminal 問題排除 以便理解省略的詳細步驟。

燒錄前的準備動作

按照 Flash Raspberry Pi OS/ 64-bit Ubuntu OS or Other OS to eMMC 的說明,開啟 reTerminal 的背蓋並將 boot mode switch 往下切,然後在你自己的電腦上安裝並執行 rpiboot 工具程式,以便將 reTerminal 的 eMMC 掛載在電腦上,完成燒錄前的準備。

請至 DietPi 的官方網站,點選 DOWNLOAD 後點選 Raspberry Pi 再點開 Raspberry Pi 圖像,點選 ARMv8 64-bit image 下載後解壓縮備用,再用 Raspberry Pi Imager 應用程式中的 CHOOSE OS 選擇 Use custom 方式選擇解開後的 DietPi 之 img 檔。

初次上電、通訊、與基本設定

在 Raspberry Pi Imager 燒錄並驗證完成之後,將 boot mode switch 往上切,確認已經接上 reTerminal 的 Ethernet,在重新上電 reTerminal 後找到 IP 位址,透過 ssh 連接以 username root 及 password dietpi 登入,就會看到首次登錄設定畫面。

基本上一路按照預設選項前進,不過在 serial console 畫面時選擇 <OK> 以便 Disabling the serial console 節省記憶體。然後就會看到 DietPi-Software 安裝軟體畫面。

DietPi-Config

首先進入第二個選項 DietPi-Config,進入 Display Options,再進入 GPU/RAM Memory Split 選項,為 GPU 配置至少 64MiB 以上,先選 96。另外可以考慮先打開 RPi CodecsRPi Camera,然後退回 DietPi-Config 主畫面。

接下來進入 Language/Regional Options 設定如下

Locale   : [en_US.UTF-8]
Timezone : [Asia/Taipei]
Keyboard : [us]]

不過如果你沒接上 USB 或 Bluetooth keyboard,就無法設定 Keyboard,可以暫時不管它。

接下來可以選擇進入 Network Options: Adapters 去設定 WiFi。先在 Country 中選 Manual 輸入 TW,然後進入 Scan 中設定 WiFi 連線參數,最後選擇 Apply 寫入。

最後設定一下 AutoStart Options,選擇 2 : Automatic login 後設定 dietpi UID:1000

DietPi-Software

Browse Software LXDE: ultra lightweight desktop NoMachine: multi-platform server and client access 127 Neovim: heavily refactored vim fork

Install

進階自動安裝

上述步驟是手動安裝的主要設定,日後隨時都可以執行以 dietpi- 前綴的各種 DietPi 工具程式去進行細部調整。

/boot/dietpi.txt 中可以設定一些參數以便自動安裝

 1# Development
 2AUTO_SETUP_INSTALL_SOFTWARE_ID=16   # Build-Essential: GNU C/C++ compiler, development libraries and headers      
 3AUTO_SETUP_INSTALL_SOFTWARE_ID=17   # Git: Clone and manage Git repositories locally
 4AUTO_SETUP_INSTALL_SOFTWARE_ID=130  # Python 3: Runtime system, pip package installer and development headers
 5# IoT
 6AUTO_SETUP_INSTALL_SOFTWARE_ID=69   # Python 3 RPi.GPIO: Control Raspberry Pi GPIO channels in Python 3
 7AUTO_SETUP_INSTALL_SOFTWARE_ID=70   # WiringPi: GPIO interface library (C)
 8AUTO_SETUP_INSTALL_SOFTWARE_ID=72   # I2C: enables support for i2c based hardware
 9AUTO_SETUP_INSTALL_SOFTWARE_ID=122  # Node-RED: tool for wiring devices, APIs and online services 
10# Networking
11AUTO_SETUP_INSTALL_SOFTWARE_ID=10   # iftop: displays bandwidth usage information
12AUTO_SETUP_INSTALL_SOFTWARE_ID=11   # IPTraf: interactive colorful ip lan monitor
13AUTO_SETUP_INSTALL_SOFTWARE_ID=12   # Iperf: internet protocol bandwidth measuring tool
14AUTO_SETUP_INSTALL_SOFTWARE_ID=13   # MTR-Tiny: full screen ncurses traceroute tool
15AUTO_SETUP_INSTALL_SOFTWARE_ID=14   # nLoad: realtime console network usage monitor
16AUTO_SETUP_INSTALL_SOFTWARE_ID=15   # tcpdump: command-line network traffic analyzer
17AUTO_SETUP_INSTALL_SOFTWARE_ID=73   # Fail2Ban: prevents brute-force attacks with ip ban
18AUTO_SETUP_INSTALL_SOFTWARE_ID=152  # Avahi-Daemon: hostname broadcast (mac, pc bonjour)
19# Utilities
20AUTO_SETUP_INSTALL_SOFTWARE_ID=127  # Neovim: heavily refactored vim fork
21# Desktop Tools
22AUTO_SETUP_INSTALL_SOFTWARE_ID=23   # LXDE: ultra lightweight desktop
23AUTO_SETUP_INSTALL_SOFTWARE_ID=30   # NoMachine: multi-platform server and client access
24AUTO_SETUP_INSTALL_SOFTWARE_ID=113  # Chromium: web browser for desktop or autostart
25AUTO_SETUP_INSTALL_SOFTWARE_ID=175  # Xfce Power Power Manager: with brightness control, recommended for LXDE/LXQt
26# Multimedia
27AUTO_SETUP_INSTALL_SOFTWARE_ID=5    # ALSA: Advanced Linux Sound Architecture

設定螢幕

1apt install git build-essential

安裝驅動程式

旋轉 console

/boot/cmdline.txt

video=DSI-1:720x1280@60,rotate=270

旋轉 LXDE

/boot/config.txt

設定 Bluetooth

sudo apt install bluez bluetooth pi-bluetooth blueman

設定 Bluetooth Audio