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)