OrangePi Zero 3安装Klipper
本文最后更新于:2025年8月23日 下午
刷入官方Debian系统
优选Linux6.1内核版本的镜像,支持CAN网络,Linux5.4内核版本不支持CAN网络!
可以使用以下命令检查系统内核是否支持CAN网络:[1]
1 | |
使用balenaEtcher软件将Debian官方镜像刷入TF卡。
连接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_passwdwifi_name: WIFI名称
wifi_passwd: WIFI密码
连接成功后,查看WIFI的IP地址:
1 | |
安装所需软件
1 | |
更换软件源
apt源:
橘子🍊官方已将apt源换成华为的镜像源,所以无需再操作。pip3源:
本文章示例更换pip3为阿里云的源:
1
2
3pip3 config set global.index-url https://mirrors.aliyun.com/pypi/simple
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
2
3export http_proxy=http://ip:port
export https_proxy=http://ip:port临时代理只在本次会话中有效,如果系统重启就会失效。
永久网络代理
1
sudo nano /etc/environment1
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 | |
安装组件:Klipper、Moonraker、Web
运行脚本可能会出现以下界面,询问是否体验KIAUH v6测试版,测试版包含了一些新功能;我们使用稳定版操作,输入2回车。
KIAUH脚本主界面:
安装核心必备组件:Klipper、Moonraker,而网页界面:Mainsail / Fluidd 任选其一安装即可:
给OrangePi Zero 3刷入Klipper固件
启用Klipper MCU相关服务[2]
1
2
3
4
5cd ~/klipper/
sudo cp ./scripts/klipper-mcu.service /etc/systemd/system/
sudo systemctl enable klipper-mcu.service配置Klipper
1
make menuconfig
编译Klipper固件并刷入上位机
1
2
3
4
5sudo service klipper stop
make flash
sudo service klipper start重启上位机后查看本地串口
1
ls /tmp此时可能会没有本地串口:
klipper_host_mcu,如下图:
查看klipper-mcu的运行状态
1
systemctl status klipper-mcu.service
我遇到的情况是使用以下命令进行修复的,仅供参考:[3] [4]
1
2sudo sysctl -w kernel.sched_rt_runtime_us=-1
echo "kernel.sched_rt_runtime_us = -1" | sudo tee /etc/sysctl.d/10-disable-rt-group-limit.conf
重启上位机后再次查看本地串口

橘子官方提供了2个不同Linux内核(5.4 / 6.1)的系统,分配的gpio管线不一致,可以按照如下操作查看当前系统的管线配置:
先安装工具:
1 | |
检查当前系统GPIO管线分配情况:
1 | |
以下附上5.4与6.1内核的管线分配截图,对比会发现他们的gpiochip号互为相反:


可以使用以下命令检查所有GPIO分配情况:
1 | |
安装orangepi wiringOP工具可以查看各香橙派开发板引出GPIO分配情况:
1 | |
使用sudo gpio readall命令查看OrangePi Zero3开发板引出的GPIO信息:

以下分别附上香橙派Zero3的13 PIN & 26 PIN 接口的引脚功能分配图:


编写OrangePi配置文件
此配置文件可搭配我给OrangePi Zero3画的Hub板进行使用,其中pin脚的gpiochip号需要配置为上述内核中实际查询的,否则会报错:MCU 'host' error during config: Unable to open out GPIO chip line,仅供参考:
1 | |