最近入手一个armbian小盒子,想着可以作为无线终端来连接3d打印机,实现联网控制打印机,上传打印文件等功能。
一、 安装octoprint
安装过程参考此文档,总得来说首先创立了octoprint的文件夹,再建立python运行的虚拟环境,并安装octoprint软件(如果pip慢可以换源eg:pip install octoprint -i https://pypi.tuna.tsinghua.edu.cn/simple/
mkdir OctoPrint && cd OctoPrint
python3 -m venv venv
source venv/bin/activate
pip install pip --upgrade
pip install octoprint
安装完成后运行octoprint serve,服务运行在本地的5000端口
二、设置service服务
需要armbian主机启动时自启动octoprint,首先创建service服务:sudo touch /etc/systemd/system/octoprint.service配置文件的内容如下(一定要指定User行,octoprint不能root用户运行):
[Unit]
Description=The snappy web interface for your 3D printer
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
Restart=on-failure
RestartSec=5s
User=yujj
ExecStart=/home/yujj/OctoPrint/venv/bin/octoprint
[Install]
WantedBy=multi-user.target
三、连接问题
显示连接问题在于需要普通用户增加/dev/ttyACM0操作权限,运行:sudo chmod 777 /dev/ttyACM0

