Jetson Nano 上安装 OctoPrint
目录
使用硬件: Jetson Nano 2G
系统信息: # R32 (release), REVISION: 6.1, GCID: 27863751, BOARD: t210ref, EABI: aarch64, DATE: Mon Jul 26 19:20:30 UTC 2021
版本是Jetpack 6.1
1,更新软件
首先更新可用软件包列表及其版本(这不会安装或升级任何软件包)。该命令如下所示(允许以超级用户身份执行程序的 Linux 命令)。
sudo apt update
2,安装依赖
安装**Python pip(是**Python的包安装程序)、python dev(包含 Python C API 头文件的包)、Python setuptools(Python distutils 的增强集合,允许开发人员更轻松地构建和分发 Python 包)、Python venv(一个虚拟环境,使得安装在其中的 Python 解释器、库和脚本与安装在其他虚拟环境中的那些隔离)、git(用于跟踪任何文件集更改的软件)、LibYAML (一个用于在 YAML 1.1) 中解析和发送数据的 C 库,以及构建必不可少的 (安装许多其他软件包的软件包,例如 g++ 和 gcc:GNU C 和 C++ 编译器)。
sudo apt install python3-pip python3-dev python3-setuptools python3-venv git libyaml-dev build-essential
3,创建目录
创建目录“OctoPrint”,并打开该目录:
mkdir OctoPrint && cd OctoPrint
4,使用虚拟环境
注意:此步骤不一定是必须的
通过指定路径创建虚拟环境。当然,您可以安装在全局环境中,但在本例子则是安装在虚拟环境中。例如,要在名为“venv”的本地目录中创建一个,命令行请键入以下内容:
python3 -m venv venv
通过运行以下命令激活python的虚拟环境:
source venv/bin/activate
5,使用pip安装 OctoPrint
使用 pip 安装 OctoPrint 及其 Python 依赖项:
pip install pip --upgrade
pip install octoprint
6,设置访问权限
在启动 OctoPrint 之前,可能需要将 Jetson Nano的用户添加到 dialout 和 tty 中,以便用户可以访问串口:
sudo usermod -a -G tty yourcreateduser
sudo usermod -a -G dialout yourcreateduser
这里的「yourcreateduser」则是替换为您的当前用户名
7,启动OctoPrint 服务
现在,您应该能够使用以下命令启动 OctoPrint 服务器:
octoprint serve
默认情况下,它绑定到端口 5000 上的所有接口(因此将浏览器指向即可http://127.0.0.1:5000
)。如果要更改它,请使用额外的命令行参数host
and port
,它们分别接受要绑定的主机 ip 和数字端口号。例如,如果您希望服务器仅侦听端口 8080 上的本地接口,命令行例如输入:
octoprint serve --host=127.0.0.1 --port=8080
或者,可以通过配置文件定义要绑定的主机和端口。
如果您想将 OctoPrint 作为守护程序运行(仅在 Linux 上支持),请使用
octoprint daemon {start|stop|restart} [--pid PIDFILE]
如果您不通过 提供自定义 pidfile 位置--pid PIDFILE
,它将在/tmp/octoprint.pid
.
您还可以指定配置文件或基本目录(用于基于uploads
,timelapse
和logs
文件夹),例如:
octoprint serve --config /path/to/another/config.yaml --basedir /path/to/my/basedir
要以安全模式启动 OctoPrint - 禁用所有未与 OctoPrint 捆绑的第三方插件 - 使用--safe
标志:
octoprint serve --safe
有关octoprint --help
可用命令行参数的更多信息,请参见。
OctoPrint 还在run
其源目录中附带了一个脚本。您可以调用它来启动服务器。它采用与octoprint
脚本相同的命令行参数。
启动服务后,使用您的网络浏览器并通过 Jetson Nano 的 IP 地址连接到打印服务器(ifconfig 将显示您的 IP 地址)
可能遇到的问题
1,错误提示 「 cannot import name \'soft_unicode\' from \'markupsafe\' 」
以下命令,在我的环境下可以解决
pip install markupsafe==2.0.1
or
pip3 install markupsafe==2.0.1
参考: https://github.com/OctoPrint/OctoPrinthttps://allpro3d.com/install-octoprint-jetson-nano/