2024年1月3日 星期三

Orange pi zero 3 安裝 Klipper

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 孔,也許還推不動鍵盤和滑鼠。

可以使用下面的指令來設定網路。

$ sudo orangepi-config

亦可參考 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 PinOrgange Pi Pin
3.3V VCCCON12-P01
GNDCON12-P06
CSCON12-P24
SDOCON12-P21
SDACON12-P19
SCLCON12-P23



沒有留言:

張貼留言

網誌存檔