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

Beaglebone

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

构建一个操作系统镜像

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

然后 ssh 进入 Beaglebone 机器( — 密码是 ),

通过运行以下命令安装 Klipper:

安装 Octoprint

然后可以安装 Octoprint:

和设置 Octoprint 开始启动:

在配置 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”:

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

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

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

剩余的配置

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

在 Beaglebone 上打印

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

http://www.klipper3d.org/zh/Beaglebone.html

[virtual_sdcard]

http://www.klipper3d.org/zh/Config_Reference.html#virtual_sdcard

如果主机的速度不足以很好地运行 OctoPrint,虚拟 SD 卡可能有帮助。它允许 Klipper 主机软件使用标准的 SD 卡G代码命令(例如,M24)直接打印存储在主机目录中的 gcode 文件。

入门

Beagles 是微型计算机,非常适合使用电子设备进行学习和原型设计。阅读下面的分步入门教程,在几分钟内开始使用您的 Beagle 进行开发。

使用最新软件更新板

这一步可能是必要的,也可能不是必要的,这取决于您已经拥有的软件映像的年龄,但是执行这个最长的步骤将确保其余的步骤尽可能顺利。

步骤#0.A:下载最新的软件镜像

从beagleboard.org/latest-images下载

https://beagleboard.org/latest-images

最新的 Debian 映像。如果您不需要使用图形用户界面 (GUI),“IoT”映像会提供更多可用磁盘空间。

注意: 由于大小需要,此下载可能需要 30 分钟或更长时间。

为这些板提供了 Debian 发行版。您下载的文件将具有 .img.xz 扩展名。这是 SD 卡的逐扇区压缩图像。

步骤#0.B:安装 SD 卡编程实用程序

下载并安装balenaEtcher。

https://www.balena.io/etcher/

步骤#0.C:将 SD 卡连接到您的计算机

使用计算机的 SD 插槽或 USB 适配器将 SD 卡连接到计算机。

步骤#0.D:将图像写入您的 SD 卡

使用 Etcher 将图像写入 SD 卡。在将图像写入 SD 卡之前,Etcher 会即时透明地解压缩图像。

步骤#0.E:弹出 SD 卡

弹出新编程的 SD 卡。

步骤 #0.F:从 SD 卡启动您的开发板

将 SD 卡插入(断电)板,按住 USER/BOOT 按钮(如果使用黑色)并通过 USB 电缆或 5V 适配器通电。

如果使用原始 BeagleBone 或 PocketBeagle,您就完成了。

如果使用 BeagleBone Black 并希望将映像写入板载 eMMC,则需要按照http://elinux.org/Beagleboard:BeagleBoneBlack_Debian#Flashing_eMMC上的说明进行操作。闪烁完成后,所有 4 个 USRx LED 将常亮或熄灭。最新的 Debian flasher 映像在完成后会自动关闭电路板。 这最多可能需要 45 分钟。 关闭电路板,取出 SD 卡并再次通电以完成。

启动你的小猎犬

如果任何步骤失败,建议使用上述说明更新到最新的软件映像。

 电源和启动

大多数 Beagles 都包含一条 USB 数据线,它提供了一种方便的方式来为 Beagle 供电并连接到您的计算机。如果您提供自己的,请确保其质量良好。

或者,您的 Beagle 可能有一个桶式千斤顶。电压应为 5V,但 BeagleBoard-X15 和 BeagleBone Blue 使用 12V。

请注意,BeagleBoard-X15 必须始终由带筒形插孔的 12V 适配器供电。

如果您将 Beagle 与SD (microSD) 卡一起使用,请确保在供电之前将其插入。大多数 Beagles 包含已编程的板载闪存,因此不需要插入 SD 卡。

您会看到电源(PWR 或 ON)LED 稳定亮起。在一分钟左右的时间内,您应该会看到其他 LED 在其默认配置中闪烁。请查阅您的电路板的快速入门指南 (QSG) 或系统参考手册 (SRM) 以找到这些 LED。

  • USR0 通常在启动时配置为以心跳模式闪烁

  • USR1 通常在启动时配置为在 SD (microSD) 卡访问期间点亮

  • USR2 通常在启动时配置为在 CPU 活动期间点亮

  • USR3 通常在启动时配置为在 eMMC 访问期间点亮

  • USR4/WIFI 通常在启动时配置为通过 WiFi(客户端)网络关联点亮(仅限 BeagleBone Blue 和 BeagleBone AI)

启用网络连接

如果通过 USB 连接,网络适配器应显示在您的计算机上。您的 Beagle 应该运行 DHCP 服务器,该服务器将为您的计算机提供 192.168.7.1 或 192.168.6.1 的 IP 地址,具体取决于计算机操作系统支持的 USB 网络适配器的类型。您的 Beagle 将为自己保留 192.168.7.2 或 192.168.6.2。

如果您的 Beagle 包含 WiFi,则称为“BeagleBone-XXXX”的接入点,其中“XXXX”因板而异。接入点密码默认为“BeagleBone”。您的 Beagle 应该运行 DHCP 服务器,该服务器将为您的计算机提供 192.168.8.x 范围内的 IP 地址,并为自己保留 192.168.8.1。

如果您的 Beagle 通过以太网或 WiFi 连接到您的局域网 (LAN),它将利用mDNS将自己广播到您的计算机。如果您的计算机支持 mDNS,您应该将 Beagle 视为 beaglebone.local。非 BeagleBone 板将使用备用名称。同一网络上的多个 BeagleBone 板将添加一个后缀,例如 beaglebone-2.local。

下表总结了典型地址,应动态更新以指示活动连接。

注意: 您必须“加载不安全的脚本”或在没有 HTTPS 安全的情况下加载此页面,自动检测才能工作。

IP地址连接类型操作系统)地位192.168.7.2USB视窗192.168.6.2USBMac OS X, Linux192.168.8.1无线上网全部beaglebone.local全部已启用 mDNSbeaglebone-2.local全部已启用 mDNS

浏览您的小猎犬

使用Chrome或Firefox(Internet Explorer 将不起作用),浏览到您板上运行的 Web 服务器。它将加载一个演示文稿,向您展示该板的功能。使用键盘上的箭头键浏览演示文稿。

  • 单击此处启动: http: //192.168.7.2
    较旧的软件映像要求您弹出 BEAGLE_BONE 驱动器以启动网络。使用最新的软件映像,不再需要该步骤。

故障排除

不要使用 Internet Explorer。

使用直接 USB 连接时不建议使用虚拟机。如果您使用的是虚拟机,建议您仅使用与主板的网络连接。

当对提供的图像使用“ssh”时,用户名是“debian”,密码是“temppwd”。

使用最新的映像,不再需要为您的操作系统安装驱动程序,让您通过 USB 网络访问您的 Beagle。如果您正在运行较旧的映像、较旧的操作系统或需要额外的驱动程序来串行访问较旧的板,则旧驱动程序的链接如下。

操作系统USB 驱动程序注释视窗(64 位)64 位安装程序

如果有疑问,请先尝试 64 位安装程序。

  • 注意 #1: Windows 驱动程序认证警告可能会弹出两到三次。单击“忽略”、“安装”或“运行”

  • 注意 #2:要检查您运行的是 32 位还是 64 位 Windows,请参阅:support.microsoft.com/kb/827218。

  • 注意 #3:在没有最新服务版本的系统上,您可能会收到错误 (0xc000007b)。在这种情况下,请安装以下内容并重试:www.microsoft.com/en-us/download/confirmation.aspx ?id=13523 。

  • 注意#4:您可能需要重新启动 Windows。

  • 注意#5:这些驱动程序已经过测试,可以在 Windows 10 上运行

视窗(32 位)32 位安装程序Mac OS X网络
串口
安装两组驱动程序。Linuxmkudevrule.sh不需要安装驱动程序,但您可能会发现一些 udev 规则很有帮助。

注意:可从www.ftdichip.com/Drivers/VCP.htm获得其他 FTDI USB 到串行/JTAG 信息和驱动程序 。

注意:可从www.linux-usb.org/gadget/和 joshuawise.com/horndis获取更多 USB 到虚拟以太网的信息和驱动程序 。

访问beagleboard.org/support以获取更多调试技巧。

其他当前可用的软件映像

下面的一些起始图像涉及生成 SD 卡图像或以其他方式更改上述某些步骤的多个步骤,因此请务必阅读其页面上的所有说明。选择您想要的起点,下载或制作 SD 卡映像并按照上述步骤操作。

在发布时,并非所有这些发行版都支持 BeagleBone Black,但应该很快就会支持。

  • Texas Instruments 版本: Android、 Linux、 StarterWare(无操作系统)

  • Linux: Debian , Angstrom Distribution , Ubuntu , ArchLinux , Gentoo , Sabayon , Buildroot , Erlang , Fedora

  • 其他: QNX、 FreeBSD

  • 项目页面

Beagleboard:BeagleBoneBlack Debian

https://elinux.org/Beagleboard:BeagleBoneBlack_Debian

这个页面是关于在BeagleBoard上运行Debian发行版的armhf端口。最新版本的 beagleboard.org 图像可在以下位置找到: http: //beagleboard.org/latest-images

内容

 [隐藏] 

  • 1检查 Debian 映像版本

  • 2安装

    • 2.1TI PRU 代码生成工具

  • 3常问问题

    • 3.11.1U-Boot 斗篷补充说:

    • 3.11.2U-Boot /boot/uEnv.txt 配置

    • 3.11.3U-Boot 禁用板载设备

    • 3.11.4U-Boot Override 外部披风

    • 3.11.5U-Boot PRU 选项

    • 3.11.6U-Boot 斗篷通用

    • 3.11.7U-Boot Overlays,已加载

    • 3.10.1删除root密码

    • 3.10.2ssh [email protected]

    • 3.10.3sudo 不需要密码

    • 3.8.12014-05-14 GPG 错误:禁用:http://debian.beagleboard.org repo:

    • 3.8.22014-05-14 GPG 错误:可选启用:http://repos.rcn-ee.com/

    • 3.7.1杰西时区

    • 3.4.1安装内核头文件

    • 3.1PocketBeagle 支持

    • 3.2在 microSD 上扩展文件系统分区

    • 3.3闪烁 eMMC

    • 3.4内核升级

    • 3.5加载自定义披风

    • 3.6特权回声

    • 3.7时区

    • 3.8W:GPG 错误:http://debian.beagleboard.org wheezy-bbb

    • 3.9将 bb.org-overlays 添加到 jessie 控制台图像

    • 3.10我知道我的小猎犬现在不安全,我承担全部责任

    • 3.11U-Boot 覆盖

    • 3.12插槽文件去哪了?

  • 4Debian 构建说明

  • 5Debian 版本

  • 6Debian 映像测试快照

  • 7内核选项

    • 7.14.14.x-ti

    • 7.24.19.x-ti

    • 7.35.4.x-ti

    • 7.45.10.x-ti

    • 7.5主线(4.14.x lts)

    • 7.6主线(4.19.x lts)

    • 7.7主线(5.4.x lts)

    • 7.8主线(5.10.x lts)

检查 Debian 映像版本

您应该通过打开 FAT 分区中的 ID.txt 文件来检查 microSD/eMMC 上的映像版本。

root@beaglebone:~# cat /etc/dogtag  BeagleBoard.org BeagleBone Debian Image 2014-03-19

该文件也可以通过 PC(Windows/Mac/Linux)通过直接从 microSD 卡上安装 FAT 分区或通过 USB 接口(闪存驱动器)访问。

安装

TI PRU 代码生成工具

http://software-dl.ti.com/codegen/non-esd/downloads/download.htm#PRU

安装:

sudo apt-get 更新 sudo apt-get install ti-pru-cgt-installer

较旧的 rootfs(当上述包不存在时):

wget http://downloads.ti.com/codegen/esd/cgt_public_sw/PRU/2.1.1/ti_cgt_pru_2.1.1_armlinuxa8hf_busybox_installer.sh  chmod +x ti_cgt_pru_2.1.1_armlinuxa8hf_busybox_installer.sh  sudo ./ti_cgt_pru_2.1.1_armlinuxa8hf_busy_installer.

常问问题

PocketBeagle 支持

2017-09-21 之后的任何图像都将支持PocketBeagle

在 microSD 上扩展文件系统分区

默认情况下,microSD 映像只有大约 2GB 大小,以便将分区完全扩展至 microSD 卡的完整大小,简单运行。

cd /opt/scripts/tools/  git pull || 真的 sudo ./grow_partition.sh  sudo reboot

下次重新启动时,[df -h] 应该显示完整的 microSD 卡大小。

闪烁 eMMC

设置独立 microSD 映像以在通电时自动刷新 eMMC。以 debian (密码 = temppwd) 登录并使用 nano (sudo nano /boot/uEnv.txt) 或您喜欢的编辑器编辑 /boot/uEnv.txt。

在 /boot/uEnv.txt 中:

##enable bbB: eMMC Flasher:  #cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh

改成:

##enable bbB: eMMC Flasher:  cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh

可选,更新 Flasher 脚本:

cd /opt/scripts/  git pull

并重新启动系统,它将在下次启动时刷新 eMMC。(刷完后一定要拔掉microSD,不然会一直刷eMMC)

资源下载: