在树莓派安装Octoprint实现远程3D打印
一、在树莓派安装Octoprint
二、配置无线网络
三、访问测试
四、基础设置及汉化
五、配置外网访问
-
+
home page
五、配置外网访问
## 1.注册账号 前往[SakuraFrp官网](https://www.natfrp.com)注册一个账号 ## 2.创建隧道 1. 进入SakuraFrp管理面板,点击左侧的<img src="https://i.loli.net/2021/07/27/1qv3Cjyzi2mZNGa.png" alt="image-20210727222515399" style="zoom:25%;" />开始创建隧道; 2. 穿透节点选择**海外节点**(国内的节点建站需要备案,比较麻烦); <img src="https://i.loli.net/2021/07/27/JBX8YFWNf1rm7TK.png" alt="image-20210727222705367" style="zoom:33%;" /> 3. 隧道类型选择**TCP隧道**、本地地址默认、本地端口设置**80**、其他设置默认,选择完成后大概是这个样子: <img src="https://i.loli.net/2021/07/27/8G54TkdmFgErhBp.png" alt="image-20210727223020307" style="zoom: 33%;" /> 4. 最后点击<img src="https://i.loli.net/2021/07/27/UFQI3thznyHaMgd.png" alt="image-20210727223058084" style="zoom:25%;" />完成创建; ## 3.验证隧道可用性 > 由于是海外节点,不能保证一定能访问,因此我们在继续之前需要先确定这些节点可以正常访问。 1. 点击左侧<img src="https://i.loli.net/2021/07/27/nkpmFVqQKZ9vrYW.png" alt="image-20210727223222754" style="zoom:25%;" />,找到刚刚创建的隧道: <img src="https://i.loli.net/2021/07/27/jPU71tpWngAicHb.png" alt="image-20210727223459054" style="zoom:50%;" /> 2. 复制隧道的地址,然后粘贴到浏览器地址栏中,回车; > 我这里是:jp-tyo-ilj-1.natfrp.cloud 3. 如果出现以下页面即表示可以正常访问,可以继续进行下一步,否则请回到第二步重新选择另一条隧道; <img src="https://i.loli.net/2021/07/27/g5BydNEZL2TvD69.png" alt="image-20210727223836266" style="zoom:33%;" /> ## 4.配置树莓派 ### (一)打开终端 打开你电脑上的终端; MacOS用户:按下 command + 空格 ,搜索**终端**,直接打开。 Windows用户:按下 windows + R ,输入**cmd**,回车运行。 ### (二)连接你的树莓派 在终端中使用以下指令连接你的树莓派: ```shell #注意替换为你自己的树莓派ip ssh pi@<你的树莓派内网ip> #举例: ssh pi@192.168.1.3 ``` 如果出现类似以下的东西,输入`yes`后回车 ```xml The authenticity of host '192.168.1.3 (192.168.1.3)' can't be established. ECDSA key fingerprint is SHA256:owaWDWAdDfUyfBEr9NmMZwOT9ZwIUhmqE. Are you sure you want to continue connecting (yes/no/[fingerprint])? ``` 之后会出现如下提示,输入`raspberry`然后回车即可登录 ```xml pi@192.168.1.3's password: ``` > 这里实际上是输入树莓派的登陆密码(不是你那个Octoprint的密码),所以不会显示你输入的东西(想想你登录其他一些东西的时候是不是一般也用星号代替输入的东西),不要觉得是键盘坏了。 出现如下所示即表示登录成功: <img src="https://i.loli.net/2021/07/27/NHs1K7x3njoheFd.png" alt="image-20210727230410690" style="zoom: 33%;" /> ### (三)安装SakuraFrp 首先使用以下命令切换至root账户,会要求你在输入一次密码`raspberry`: ```shell sudo su ``` 使用如下命令下载文件: ```shell cd /usr/local/bin curl -Lo frpc https://getfrp.sh/d/frpc_linux_armv7 ``` 如果报错请尝试以下命令,如果都报错就多尝试几遍: ```shell cd /usr/local/bin curl -Lo frpc https://getfrp.sh/d/frpc_linux_armv7 ``` 校验文件是否完整下载,如果输出值为`32FE4A04F4394105C9BB4DFF916F04BC`(不区分大小写)即表示下载正确: ```shell chmod 755 frpc ls -ls frpc md5sum frpc ``` ### (四)配置SakuraFrp 执行以下命令,可以看到如图所示画面: ```shell nano /lib/systemd/system/frpc@.service ``` <img src="https://i.loli.net/2021/07/30/KLGdWXI7jBc69zv.png" alt="image-20210730221301498" style="zoom:50%;" /> 将以下代码复制粘贴进去: ```shell [Unit] Description=SakuraFrp Service After=network.target [Service] Type=idle User=nobody Restart=on-failure RestartSec=60s ExecStart=/usr/local/bin/frpc -f %i [Install] WantedBy=multi-user.target ``` 按下`ctrl+o`后 `回车`保存,然后按下`ctrl+x`退出 。 再执行以下命令即可更新配置: ```shell systemctl daemon-reload ``` ### (五)启动Frp 回到你的隧道列表,移动到最右侧有一个**配置文件**,点开,然后复制启动参数(不需要前面的`-f`)。然后回到终端输入如下命令: ```shell systemctl start frpc@<你的启动参数> #举例 systemctl start frpc@4beb73bf7:171054 ``` 接着刷新你的隧道列表,如果你刚刚创建的隧道前面显示绿色的**[在线]**,那么恭喜你你已经完成了内网穿透。 <img src="https://i.loli.net/2021/07/27/vqjXgJo15dwyQtF.png" alt="image-20210727233944170" style="zoom:50%;" /> ## 5.访问测试 你的外网访问地址由两部分组成:地址+端口,使用冒号(英文冒号)连接 <img src="https://i.loli.net/2021/07/27/jPU71tpWngAicHb.png" alt="image-20210727223459054" style="zoom:50%;" /> 比如我这里地址就是`jp-tyo-ilj-1.natfrp.cloud`,端口就是`56641`,那么我的外网访问地址为: > jp-tyo-ilj-1.natfrp.cloud:56641 在浏览器中输入这个地址,如果一切正常那么你将打开Octoprint的登陆界面。 <img src="https://i.loli.net/2021/07/27/Z8gK67DVzQuftNo.png" alt="image-20210727234507213" style="zoom:50%;" /> > 恭喜你,你已经可以在全世界的任何一个有网络的地方控制你的3D打印机了! ## 6.配置自启动 输入以下命令创建启动脚本: ```shell nano /startFrpc.sh ``` 添加你刚才的启动命令: ```shell sudo systemctl start frpc@<你的启动参数> #举例 sudo systemctl start frpc@4beb73bf7:171054 ``` > 这里为了防止启动失败在命令前添加了sudo(以超级用户身份执行)。 按下`ctrl+o`后 `回车`保存,然后按下`ctrl+x`退出 。 接着给脚本添加执行权限: ```shell chmod +x /startFrpc.sh ``` 打开系统开机启动配置文件,打开后如下所示: ```shell nano /etc/rc.local ``` <img src="https://i.loli.net/2021/07/30/XiurfzE9yaCc6RO.png" alt="image-20210730222103620" style="zoom:50%;" /> > 如果一片空白,可能是要求确认编辑权限,输入 y 回车就行。 在`exit 0`前面添加刚刚创建的启动脚本: ```shell #要添加的内容 sudo sh /startFrpc.sh ``` <img src="https://i.loli.net/2021/07/30/wQV5XPahtz1Zrn9.png" alt="image-20210730221853779" style="zoom:50%;" /> 按下`ctrl+o`后 `回车`保存,然后按下`ctrl+x`退出 。 > 如果不生效,那么将rc.local文件头部/bin/sh修改为/bin/bash
zhangyuheng
Jan. 16, 2024, 10:32 p.m.
转发文档
Collection documents
Last
Next
手机扫码
Copy link
手机扫一扫转发分享
Copy link
Markdown文件
share
link
type
password
Update password