树莓派使用 OctoPrint
树莓派 OctoPi + OctoPrint 记录
最近买了一台3D打印机,但是实验室离宿舍有一段距离,而且时开时不开,于是准备做一个上位机远程控制,同时观察打印效果:
1. 主流控件与软件
- OctoPrint
- 3D 打印机管理平台,网页控制打印机。
- 官网: https://octoprint.org/
- Klipper
- 高性能 3D 打印固件,支持多种主板。
- 官网: https://www.klipper3d.org/
- Moonraker & MainsailOS
- Klipper API 与网页前端管理界面。
- Moonraker: https://moonraker.readthedocs.io/
- MainsailOS: https://docs.mainsail.xyz/
查完之后发现响尾蛇X1是马林固件,上位机octopi和klipper都能使用,安卓手机或树莓派,旧电脑是主流刷写设备。OctoPrint最简单,不用刷下位机,也有远程控制工具,决定拿树莓派先试一下。
2. 安装 OctoPrint(OctoPi 镜像)
下载 OctoPi 镜像:
- OctoPi 官网: https://octoprint.org/download/
校验镜像 SHA256
插入树莓派,启动 OctoPi。
OctoPi和普通raspberryPi使用流程类似,默认为无桌面版。
3. 配置 Wi-Fi
- 编辑
octopi-wpa-supplicant.txt文件:
1 | ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev |
上面是官方文档的内容【0/15版本后),GPT也这样说。
反正我没找到这个文件,root下面有一个octopi-network.txt,里面写:
1
2
3# Using this file to configure your network connection is no longer supported.
#
# Please use wifi.nmconnection instead.那又去找 wifi.nmconnection ,果然有:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24[connection]
id=wifi
uuid=593819b8-135a-4a3e-9611-c36cdeadbeef
type=wifi
interface-name=wlan0
[wifi]
mode=infrastructure
ssid=这里写热点
[wifi-security]
auth-alg=open
key-mgmt=wpa-psk
psk=这里写密码
[ipv4]
method=auto
[ipv6]
addr-gen-mode=default
method=auto
[proxy]配置好之后记得取消注释
重启树莓派,OctoPi 连接 Wi-Fi:
1 | ifconfig wlan0 |
然后就能用了,电脑打开192.168.43.1跟着octopi完成打印配置即可。
4. 发现校园网认证限制
- 实验室肯定不能再用手机热点,校园网需要网页认证,无法直接联网访问 OctoPrint。
- 决定安装 树莓派桌面环境 和 浏览器。
5. 安装桌面和浏览器
安装桌面octopi提供了一条命令:
1 | this image comes without a desktop enuironment installed because it's not required for running OctoPrint. If you want a desktop enuironment you can install it uia |
一次竟然成功了:)

重启之后在桌面环境打开vnc
1 | sudo apt update |
- 启动桌面后使用浏览器访问校园网认证页面:
1 | http://[校园网认证页面] #不多赘述 |
6. 使用 OctoPrint
- 浏览器访问本地 OctoPrint:
1 | http://192.168.43.80/#control |
- 完成打印机连接、控制和状态监控。
1 |
准备先试一下OctoPrint自带插件,不行的话tailscale也挺方便,就是不能和clash兼容。
发现插件仓库里有OctoEverywhere - Free Remote Access, AI Failure Detection, And More!
插件仓库显示不可用,但是提供了URL和pip的方法,多试几次成功安装。
不知道是校园网还是什么问题,响应很慢
想要用octoprint远程访问我的打印机,都连手机热点的话,http://192.168.43.80/本地访问没问题,
,尝试远程连接电脑换学校wifi,树莓派依旧连热点也可以
,之后树莓派换wifi就失败了
所以最终解决方案还是tailscale 文档 · Tailscale 文档 — Docs · Tailscale Docs
这样似乎没法用AI监控打印质量,也许将来截取视频流再做检测。
windows安装tailscale可能报错“出现严重错误”,考虑使用clash的缘故,虚拟机也安装失败(我可以将 Tailscale 与其他 VPN 一起使用吗?· Tailscale 文档 — Can I use Tailscale alongside other VPNs? · Tailscale Docs)没有太好的解决方案:(
打开了一个services.msc 的 iphlpsvc ,改为自动,不知道是否有其他风险。


