树莓派 OctoPi + OctoPrint 记录

最近买了一台3D打印机,但是实验室离宿舍有一段距离,而且时开时不开,于是准备做一个上位机远程控制,同时观察打印效果:

1. 主流控件与软件

查完之后发现响尾蛇X1是马林固件,上位机octopi和klipper都能使用,安卓手机或树莓派,旧电脑是主流刷写设备。OctoPrint最简单,不用刷下位机,也有远程控制工具,决定拿树莓派先试一下。

2. 安装 OctoPrint(OctoPi 镜像)

  • 下载 OctoPi 镜像:

  • 校验镜像 SHA256

  • 插入树莓派,启动 OctoPi。

    OctoPi和普通raspberryPi使用流程类似,默认为无桌面版。



3. 配置 Wi-Fi

  • 编辑 octopi-wpa-supplicant.txt 文件:
1
2
3
4
5
6
7
8
9
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=CN

network={
ssid="你的SSID"
psk="你的密码"
key_mgmt=WPA-PSK
}

上面是官方文档的内容【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
2
ifconfig wlan0
ping 192.168.43.1 #这是我的,你填你的

然后就能用了,电脑打开192.168.43.1跟着octopi完成打印配置即可。


4. 发现校园网认证限制

  • 实验室肯定不能再用手机热点,校园网需要网页认证,无法直接联网访问 OctoPrint。
  • 决定安装 树莓派桌面环境浏览器

5. 安装桌面和浏览器

安装桌面octopi提供了一条命令:

1
2
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 
sudo /opt/octopi/scripts/install-desktop

一次竟然成功了:)

重启之后在桌面环境打开vnc

1
2
3
4
5
sudo apt update
sudo apt upgrade -y

sudo apt install chromium-browser -y # 安装 Chromium 浏览器
sudo apt install firefox-esr -y # 可选安装 Firefox,之后如果要tailscale穿透的话国内还是火狐方便一点
  • 启动桌面后使用浏览器访问校园网认证页面:
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/本地访问没问题,
img
,尝试远程连接电脑换学校wifi,树莓派依旧连热点也可以
img
,之后树莓派换wifi就失败了
img

所以最终解决方案还是tailscale 文档 · Tailscale 文档 — Docs · Tailscale Docs

这样似乎没法用AI监控打印质量,也许将来截取视频流再做检测。

windows安装tailscale可能报错“出现严重错误”,考虑使用clash的缘故,虚拟机也安装失败(我可以将 Tailscale 与其他 VPN 一起使用吗?· Tailscale 文档 — Can I use Tailscale alongside other VPNs? · Tailscale Docs)没有太好的解决方案:(

打开了一个services.msc 的 iphlpsvc ,改为自动,不知道是否有其他风险。