【树莓派控制3D打印机】Octoprint多端口配置控制多台3D打印机
文章目录
所需组件
下面的东西要提前准备或者安装好
- 树莓派3B/3B+以上(推荐)
- USB充电线type-C/type-A(给树莓派供电)
- Raspberry Pi Imager(系统镜像烧录工具)[windows下载传送门]
- FinalShell(远程访问工具)[windows下载传送门]
- octopi(Octoprint系统镜像)[下载传送门]
- 一张不小于8G的TF卡/SD卡(+读卡器)
一、配置信息,烧录镜像
1.配置烧录信息
打开官方烧录器
选择插入电脑的SD卡
选择要烧录的镜像文件(可以理解为要装进去的系统)
点进去后,滑到最下面,选择"使用自定义镜像"
在电脑里找到我们提前下载好的镜像文件,并点击"open"
接着,点击设置,进行烧录信息配置
开启SSH服务,使用密码登录(可以设置一个主机名,也可以使用默认,问题不大)
设置SSH服务的登录名,密码以及树莓派要连接WiFi的WiFi名,WiFi密码(可以参考我下面进行配置)
Username:pi
密码:123456
热点名:A
密码:123456789
2.进行烧录
设置好后,其他默认即可,保存,然后点击"烧录"
点击"是",开始烧录
等待烧录完毕
烧录完成后,可能会有格式化提示,点击取消
烧录完成,点击继续,拔出SD卡,插入树莓派即可
二、远程访问树莓派
1.插卡供电连WiFi
将SD卡插入树莓派(全是字或图的一面朝外)
插上USB线给树莓派供电
打开笔记本电脑热点或者手机开启热点(树莓派和电脑要在同一网络下,树莓派要连接2.4GHz的网络),等待树莓派连接WiFi成功,复制其ip地址
2.进行远程访问
打开FinalShell远程访问工具,如图点击文件夹
再如图操作,选择SSH连接
填入复制好的ip地址,以及填写之前设置的SSH连接的用户名和密码,然后点击确定
Username:pi
密码:123456
设置好后,双击我们刚刚创建的连接
出现下图所示,说明远程访问树莓派成功
但是,可能会出现如下情况,要求一直重复输入密码,却连接不上
此时,有两种解决办法:
- 把树莓派断电重启(成功概率10%)
- 重新给树莓派进行烧录(成功概率90%,有时是因为在配置时登录密码输入太快,少输入了)
我这边试了一下第一种,没成功,又重新烧录了一遍
终于成功连接上
3.Octoprint控制界面设置
此时,可以直接再浏览器输入树莓派的ip地址,可以打开一个Octoprint控制3D打印机的界面
Octoprint界面设置
点击Next
暂不更新,继续Next
暂无备份,继续Next
设置一下这个界面的登录名和密码,然后点击创建,创建成功后,继续Next
点击检查,检查完毕后,继续Next
同理,Enable…后,点击Next
默认直接Next
完成设置
进入最终控制台,在这里我们就可以将树莓派连接的3D打印机进行添加,然后对其进行控制
三、配置多端口
在上述操作中,我们可以在浏览器登录树莓派的ip地址对3D打印机进行控制,但是只有一个控制界面,说白了只能控制一台打印机,所以接下来,我们要进行多端口配置,让它能打开多个控制界面,进行控制多台3D打印机
回到我们的FinalShell远程访问界面
先查看一手全局目录
//查看全局目录
ls -als
此时只有一个实例
复制出第二个实例
// 复制第二个实例
cp -R /home/pi/.octoprint /home/pi/.octoprint2
//查看是否复制成功
ls -als
给第二个实例增加权限,此时要输入树莓派的登录密码(之前设置的是123456)
//增加权限
sudo chown -R pi:pi /home/pi/.octoprint2
进入系统目录
cd /etc/systemd/system
ls //查看系统目录是否有octoprint.service
给第二个实例复制出相同的文件
sudo cp octoprint.service octoprint2.service
进行octoprint2.service文件编辑,修改ip的端口号和修改启动文件(红框是要修改的地方)
此时,用键盘的方向键控制光标移动,键盘对其进行删除和写入,Ctrl+S保存,Ctrl+X退出
//编辑文件
sudo nano octoprint2.service
未修改前
修改后
激活并启动第二个实例
sudo systemctl enable octoprint2
//启动实例文件
sudo systemctl start octoprint2
重启树莓派,然后重新连接
//重启
sudo reboot
此时,在浏览器网址输入树莓派ip+5001(端口号),如192.168.137.230:5001
,即可进入第二个控制界面
可能会出现两种情况
- 1.直接让你输入登录名和密码(我们直接输入第一个控制界面的登录名和密码即可)
- 2.像我们刚登录第一个控制界面一样,要先创建一个用户名和密码(同理,像第一个一样创建即可,用户名和密码可以和第一个控制界面的不一样,之后的设置照第一个控制界面的设置步骤即可)
再创建第三个,第四个实例,也是和创建第二个同理,只不过把一些设置里的信息2改成3或4,以及配置不同的端口号,如5001,5002,5003等等