在 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 Codecs
與 RPi 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