一、安装Octoprint
这个教程有很多,这里便不详细介绍。其实,除了树莓派任何可以跑linux系统的板子,都是可以安装Octoprint的,可以参考我之前的文章。
二、内网穿透
内网穿透的工具有很多,我还是首推SakuraFrp,首先它的内网穿透挺稳定的,并且穿透之后的访问路径是固定的,而不像natapp之类重启之后便是另一个新的访问地址。固定的地址,方便我们将应用设置为开机启动后,访问固定的路径。配置如下:
2.1 申请SakuraFrp账号并完成实名注册
这里便不详细说了,进入SakuraFrp官网进行这些操作。
2.2 创建隧道
如果自己没有购买域名并备案的话,还是老实地选择海外节点进行创建。虽然之前的国内高防节点可以将http(s)隧道映射为TCP隧道,但现在这样做不能访问,应该是做了限制。
2.3 设置开机自启
下载好SakuraFrp的树莓派客户端,并赋好权限,可以按照如下操作:
sudo su #进入管理员权限
cd /opt
wget https://getfrp.sh/d/frpc_linux_armv7
chmod a+x frpc_linux_armv7
开机自启最简单的做法,直接在/etc/rc.local中加入这条命令:
/opt/frpc_linux_armv7 -f 密钥:隧道ID #其中密钥进入用户信息查看,隧道ID进入隧道列表查看
命令请添加在exit 0之前!!!
命令请添加在exit 0之前!!!
命令请添加在exit 0之前!!!
但最好按照SakuraFrp的开机自启教程Systemd,这种方法可以在启动失败时,重新再次启动。
三、远程访问
启动成功后,可以在隧道列表查看到隧道在线,访问地址如下:
这个的访问地址是:http://us-or-cera-1.natfrp.cloud:端口号
在浏览器直接输入即可,进入登录页面
手机端推荐使用OctoRemote的这个APP,将其中的访问Url改为穿透之后的地址便可以了,其中API key可以在Octoprint的User Setting中查看。
这样便可以真正实现远程3D打印了,配合摄像头和一个智能开关,便可以人不在家就可以打印了。