OrangePi Zero 3安装Klipper
本文最后更新于:2025年6月4日 下午
刷入官方Debian系统
优选Linux6.1内核版本的镜像,支持CAN网络,Linux5.4内核版本不支持CAN网络!
可以使用以下命令检查系统内核是否支持CAN网络:[1]
1 |
|
使用balenaEtcher软件刷入Debian官方镜像。
连接WIFI
图形模式
打开nmtui界面:
1
sudo nmtui
使用键盘⌨方向键选择
Activate a connection
,然后选择需要连接的WIFI名,输入WIFI密码后等待连接成功即可。命令行模式
扫描WIFI:
1
nmcli dev wifi
连接WIFI:
1
sudo nmcli dev wifi connect wifi_name password wifi_passwd
wifi_name: WIFI名称
wifi_passwd: WIFI密码连接成功后,查看WIFI的IP地址:
1
ip addr show wlan0
安装所需软件
1 |
|
更换软件源
apt源:
橘子🍊官方已将apt源换成华为的镜像源,所以无需再操作。pip3源:
本文章示例更换pip3为阿里云的源:
1
pip3 config set global.index-url https://mirrors.aliyun.com/pypi/simple
1
pip3 config set install.trusted-host mirrors.aliyun.com
查看pip源的配置信息:
1
pip3 config list
以下列出国内pip3源地址,可按需替换:
阿里云:http://mirrors.aliyun.com/pypi/simple/
清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/
中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/
设置网络代理
由于国内网络环境复杂,为了防止后续操作出现异常情况,可以进行网络代理,避免下载失败导致安装不成功或者环境配置异常。
在与OrangePi Zero 3同一局域网下,使用一台Windows电脑运行Clash Verge,并配置好代理,在设置中开启局域网连接功能,并查看当前电脑的IP和端口(需替换命令中的ip和port部分):
临时网络代理
临时代理只在本次会话中有效,如果系统重启就会失效。
1
export http_proxy=http://ip:port
1
export https_proxy=http://ip:port
永久网络代理
为所有用户启用网络代理,并且不会因系统重启而失效。
1
sudo nano /etc/environment
1
2
3export http_proxy="ip:port"
export https_proxy="ip:port"
export no_proxy="localhost,127.0.0.1,::1"1
sudo reboot
使用KIAUH脚本安装Klipper
克隆KIAUH官方仓库:
1 |
|
运行KIAUH脚本:
1 |
|
安装组件:Klipper、Moonraker、Web
运行脚本可能会出现以下界面,询问是否体验KIAUH v6测试版,测试版包含了一些新功能;我们使用稳定版操作,输入2回车。
KIAUH脚本主界面:
安装核心必备组件:Klipper、Moonraker,而网页界面:Mainsail / Fluidd,任选其一安装即可:
给OrangePi Zero 3刷入Klipper固件
依次执行以下命令:[2]
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
执行完以上操作后,重启上位机,登录SSH,查看是否有本地串口:
1 |
|
此时可能会没有本地串口:klipper_host_mcu
,如下图:
接下来查看klipper-mcu的运行状态:
1 |
|
我遇到的情况是使用以下命令进行修复的,仅供参考:[3] [4]
1 |
|
执行上述命令后,再次执行ls /tmp
命令可以看到已经有本地串口:
橘子官方提供了2个不同Linux内核(5.4 / 6.1)的系统,分配的gpio管线不一致,可以按照如下操作查看当前系统的管线配置:
先安装工具:
1 |
|
检查GPIO管线分配情况:
1 |
|
以下附上5.4与6.1内核的管线分配截图,对比会发现他们的gpiochip号互为相反:
检查引脚号以及可用性:
1 |
|
以下分别附上香橙派Zero3的13 PIN & 26 PIN 接口的引脚功能分配图(也可以使用gpio readall
命令查询):
编写OrangePi配置文件
此配置文件可搭配我给OrangePi Zero3画的Hub板进行使用,其中pin脚的gpiochip号需要配置为上述内核中实际查询的,否则会报错:MCU 'host' error during config: Unable to open out GPIO chip line
,仅供参考:
1 |
|
修改系统时区
默认时区是UTC,可以修改时区为亚洲:
1 |
|
1 |
|
1 |
|