跳转至

# Beaglebone

本文档描述了在 Beaglebone 可编程实时单元上运行 Klipper 的过程。

## 构建一个操作系统镜像

首先安装Debian 9.9 2019-08-03 4GB SD IoT镜像。可以从micro-SD卡或内置的eMMC中运行该镜像。如果使用eMMC，现在需要按照上述链接的说明将其安装到eMMC。

然后 ssh 进入 Beaglebone 机器（`ssh debian@beaglebone` -- 密码是 `temppwd`），通过运行以下命令安装 Klipper：

    git clone https://github.com/Klipper3d/klipper
    ./klipper/scripts/install-beaglebone.sh

## 安装 Octoprint

然后可以安装 Octoprint：

    git clone https://github.com/foosel/OctoPrint.git
    cd OctoPrint/
    virtualenv venv
    ./venv/bin/python setup.py install

和设置 Octoprint 开始启动：

    sudo cp ~/OctoPrint/scripts/octoprint.init /etc/init.d/octoprint
    sudo chmod +x /etc/init.d/octoprint
    sudo cp ~/OctoPrint/scripts/octoprint.default /etc/default/octoprint
    sudo update-rc.d octoprint defaults

在配置 Klipper 之前，需要先修改OctoPrint的 /etc/default/octoprint 配置文件。把 `OCTOPRINT_USER` 用户改为 `debian`，把 `NICELEVEL` 改为 `0` ，取消注释 `BASEDIR`、`CONFIGFILE` 和 `DAEMON` 的设置，并把引用从`/home/pi/`改为`/home/debian/`：

    sudo nano /etc/default/octoprint

然后启动 Octoprint 服务：

    sudo systemctl start octoprint

需要确定可以访问 OctoPrint 网络服务器 - 它应该可以通过这个链接访问：http://beaglebone:5000/

## 构建微控制器代码

要编译的 Klipper 微控制器代码，需要先将编译配置设为“Beaglebone PRU”：

    cd ~/klipper/
    make menuconfig

要构建和安装新的微控制器代码，请运行：

    sudo service klipper stop
    make flash
    sudo service klipper start

还需要编译和安装用于 Linux 主机进程的微控制器代码。再次修改编译配置为"Linux process"：

    make menuconfig

然后也安装这个微控制器代码：

    sudo service klipper stop
    make flash
    sudo service klipper start

## 剩余的配置

根据安装文档配置 Klipper 和 Octoprint 以完成安装。

## 在 Beaglebone 上打印

不幸的是，Beaglebone 处理器有时不能流畅地运行 OctoPrint。在复杂的打印中会出现打印停滞（打印机的移动速度可能比 OctoPrint 发送的移动命令快）是一个已知问题。如果发生这种情况，可以尝试使用 "virtual_sdcard" 功能（详见配置参考），直接从 Klipper 打印。

回到页面顶部