網拍上,有人便宜拍賣汰換的 Orange Pi One 單板電腦,相對便宜很多,就買了幾個回來備用。
買的開發板,有附盒子,風扇,USB 轉圓柱頭的電源線,這些自己買,又要一百多吧。電源接頭規格 DC 4.0x1.7mm,打算買 DC-DC 的板子來將 24V 轉成 5V,給香橙派用。
WiFi使用
Orange Pi One,終究是 2016 的產品,使用上的體驗,速度遠比不上 2023 年出的 Orange Pi Zero 3。以電腦的進步來看,7年的時間,速度大約至少差 2倍。但是網拍的二手貨,很便宜,買一些來改 3D 印表機。3D 印表機改 Klipper,至少要一個上位機。只改一台,錢差一點沒差,但收集了一堆來改,改完想賣出,差幾百,就不一定有人要收,成本能省就省吧。 在成本上比較,前者,主板+WiFi+SD卡,約 400元,後者,主板+SD卡,約 600元。
安裝 armbian 的 image,版本比較新,https://www.armbian.com/orange-pi-one/ 。
即使安裝 network-manager,"apt install network-manager",執行 nmtui,顯示不正常。只好用armbian-config 設定 WiFi。
依照 https://github.com/dw-0/kiauh 安裝 klipper。
安裝谐振测量所需的軟體
在執行到下列安裝指令時,很可能會掛掉,ssh 沒反應。
~/klippy-env/bin/pip install -v "numpy<1.26"
把僅有的 SD 空間,313MB 設成 swap,再儘可能把 service 停掉,擠出記憶體。
## 列出所有 active 的 service
systemctl list-units --type=service --state=active
OR
systemctl --type=service --state=active
## 把目前確定沒用的 service 都停掉
sudo systemctl stop klipper
sudo systemctl stop KlipperScreen.service
sudo systemctl stop NetworkManager.service
sudo systemctl stop moonraker.service
sudo systemctl stop nginx.service
終於安裝成功。
啟用 SPI
使用 armbian-config 啟用 sun8i-h3-spi-spidev,會在 /boot/armbianEnv.txt 中,加入一行
overlays=sun8i-h3-spi-spidev
從 console 看到載入失敗的訊息
Failed to load '/boot/dtb/overlay/sun8i-h3-sun8i-h3-spi-spidev.dtbo'
因為已加上 overlay_prefix=sun8i-h3。修改後,並加上 param 參數,成功看到 /dev/spidev0.0 的裝置。完整的 /boot/armbianEnv.txt 如下。
verbosity=1
bootlogo=false
console=both
disp_mode=1920x1080p60
overlay_prefix=sun8i-h3
rootdev=UUID=5fda7286-2a9d-4d7c-aa26-de3614b88ae6
rootfstype=ext4
overlays=spi-spidev
param_spidev_spi_bus=0
usbstoragequirks=0x2537:0x1066:u,0x2537:0x1068:u
可以參考 /boot/dtb/overlay/README.sun8i-h3-overlays 的說明。
接線
IO 的接腳如下。