Orange pi zero 3,1GB 記憶體,RMB 99,大概是目前能找到的最便宜的 clone PI3,適合用來當 Klipper 的上位機 (host)。
官網連結 - Orange-Pi-Zero-3
安裝參考 -- https://github.com/nhchiu/Klipper-on-Orange-Pi-Zero-2/tree/main
下載 image 及啟動
有提供各種版本的 image。其中 Orange Pi OS Arch System,沒有預設帳號/密碼,必須要有 HDMI 螢幕,透過界面啟始系統。
因此只能挑選 debian 或 ubuntu,版本代號如下
- Debian 12 (bookworm) — 當前的穩定(stable)版
- Debian 11 (bullseye) — 當前的舊的穩定(oldstable)版
安裝的 image,Orangepizero3_1.0.0_debian_bullseye_server_linux5.4.125.img
剛開始,沒有網路之前,只能用 uart 連上系統。
在 Linux 下,使用 USB-RS連結,tx - rx, rx - tx,線要交換才行件。連線指令如下,視使用的 USB-UART,裝置可能是 /dev/ttyUSB0 或 /dev/ttyACM0。
sudo minicom -b 115200 -D /dev/ttyUSB0
或者,putty 比較好用,在 Linux 和 Windows 的環境下使用,功能是一致的。
開機後的訊息大致如下。
--------------
=== 開機後的畫面 ===
[ OK ] Finished lircd(8) initialization helper tool.
[ OK ] Finished Permit User Sessions.
Starting LSB: set CPUFreq kernel parameters...
Starting Flexible IR remote input/output application support...
Starting Hold until boot process finishes up...
Starting Terminate Plymouth Boot Screen...
orangepizero3 login: orangepi (automatic login)
___ ____ ___ _____ _____
/ _ \| _ \_ _| |__ /___ _ __ ___|___ /
| | | | |_) | | / // _ \ '__/ _ \ |_ \
| |_| | __/| | / /| __/ | | (_) |__) |
\___/|_| |___| /____\___|_| \___/____/
Welcome to Orange Pi 1.0.0 Bullseye with Linux 5.4.125
System load: 63% Up time: 1 min
Memory usage: 21% of 952M IP:
CPU temp: 48°C Usage of /: 6% of 29G
[ General system configuration (beta): orangepi-config ]
Last login: Fri Jun 30 06:37:41 UTC 2023 on tty1
orangepi@orangepizero3:~$
--------------
第一次開機,會執行 resize filesystem 的指令,"[ 22.451445] EXT4-fs (mmcblk1p2): resizing filesystem from 1274075 to 7738843 ..."
預設帳號是 orangepi,密碼也是 orangepi。
網路
沒有連上網路就一無所用。接上有線的網路,找到 IP,再從遠端進入是最快的方式。若要接 HDMI 螢幕,再用滑鼠鍵盤設定 WIFI,可能有點麻煩,因為只有一個 USB 孔,也許還推不動鍵盤和滑鼠。
可以使用下面的指令來設定網路。
亦可參考 Orange PI 的 WIKI WIFI connection test,用下指令的方式連上 WIFI。
但是,因為環境的關係,必須要設定固定 IP,得用下面的一長串指令完成。
最後的選項 "connection.autoconnect yes",可在系統重開後重新連線。
$ nmcli dev wifi
IN-USE BSSID SSID MODE CHAN RATE
40:EE:15:DA:6B:D8 Samsung-A50-cc Infra 9 270 Mbit
04:D9:F5:DD:52:A0 PressRoom2019 Infra 10 195 Mbit
20:9C:B4:C8:57:41 eduroam Infra 1 130 Mbit
$ sudo nmcli con add con-name "Samsung-A50-cc" \
type wifi ifname wlan0 \
ssid "Samsung-A50-cc" -- \
wifi-sec.key-mgmt wpa-psk \
wifi-sec.psk "wifi-password" \
ipv4.method manual \
ipv4.address 10.161.86.113/20 \
ipv4.dns 8.8.8.8,8.8.8.4 \
ipv4.gateway 10.161.80.1 \
connection.autoconnect yes
Connection 'Samsung-A50-cc' (39d9f647-c090-4b83-9a41-30d02411cc26) successfully added.
可以使用 "nmcli con del Samsung-A50-cc" 刪除連線,再次測試上述指令。也可用下述指令變更設定。
# nmcli con mod Samsung-A50-cc ipv4.addresses 10.161.86.113/20
# nmcli con mod Samsung-A50-cc ipv4.gateway 10.161.80.1 eth0
或者直接修改設定檔,其存放目錄為 /etc/NetworkManager/system-connections/
若可以先用網路線連上,使用 nmtui 設定比較快。
$ sudo ip a add 10.161.86.115/20 dev eth0
執行 apt update 及 apt upgrade,更新系統。
執行更新,apt update --allow-releaseinfo-change。若出現 "Certificate verification failed: The certificate is NOT trusted" 的錯誤,執行下列指令,"apt-get install ca-certificates --reinstall"。
安裝 Klipper
接下來就可以透過 KIAUH 安裝 Klipper 了。在裝 Klipper 之前,磁碟使用空間 2.1G,裝完後為 4.2G。
注意,使用普通的使用者來執行。
$ git clone https://github.com/dw-0/kiauh
$ ./kiauh/kiauh.sh
進入安裝畫面如下。
ADXL345
參考 Setting up ADXL345 on orange pi lite 2 的討論。
ADXL345 Pin | Organge Pi Pin |
---|
3.3V VCC | CON12-P01 |
GND | CON12-P06 |
CS | CON12-P24 |
SDO | CON12-P21 |
SDA | CON12-P19 |
SCL | CON12-P23 |