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 )。如果要更改它,请使用额外的命令行参数hostand 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,timelapselogs文件夹),例如:

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/