问题标签 [beagleboneblack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
33602 浏览

linux - 复制相同的 BeagleBone Black 设置

在板载 eMMC 上使用应用程序等设置和定制我的“主”BeagleBone Black (BBB) 后,我想在其他 BBB 板上复制它。

复制 BBB 的最佳方法是什么?

我对选项的理解:

  1. SD 卡:通过插入准备好的包含图像的 SD 卡并在通电时按下“启动”开关来对每个板进行编程。
    • 我应该如何从我的主 BBB 准备那个 .img 文件或 SD 卡?
    • 图像应复制到板载 eMMC,以便之后可以移除 SD 卡。
  2. USB:通过 USB 将开发板连接到 (Win7) PC 进行编程。
    • 是否可以从 PC 编写完整的板载 eMMC?
    • 用哪个应用程序来写作?
    • 如何准备将要写入的图像,从master BBB开始?
  3. 以太网:使用默认埃发行版启动后通过 LAN 编程。
    • 甚至可以通过局域网吗?
    • 写作要怎么做?
    • 如何准备将要写入的图像,从master BBB开始?

哪个是可能的/最好的?

编辑:我目前的解决方案是使用标准图像(来自 BeagleBoe 网站)进行闪烁,然后让脚本按预期进行所有修改。这包括禁用许多我不需要的服务、安装应用程序和配置东西等。如果有一种更简单的方法可以制作带有完整图像的 SD 卡,我仍然很感兴趣。

0 投票
1 回答
3490 浏览

linux - 在设备树中使用什么“兼容”键?

我正在尝试编写一个设备树覆盖来识别我的 BeagleBone Black 的基于 SPI 的 enc28j60 模块。这个模块没有出现,/kernel-dev/Documentation/devicetree/bindings但内核中确实存在它的驱动程序。

缺少文档是否表明缺少设备树绑定?不能说类似的话compatible = "microchip,enc28j60",我想知道我还能如何使用设备树覆盖来加载 enc28j60.ko 驱动程序?

0 投票
1 回答
1128 浏览

c++ - 为在 BeagleBone Black 上运行的 ARM 编译时,应用程序 boost::thread 卡在互斥锁上

我目前正在开发一个在我的 PC 上运行良好的 C++ 应用程序,我想让它在我已经安装了 Debian Wheezy 的 BeagleBone Black 上工作。

我使用 ELDK v5.3 和 qmake 从我的 PC(Intel Celeron、Debian Wheezy、boost v1.49.0-3.2)交叉编译到 BeagleBone Black(ARM Cortex A8、Debian Wheezy、boost v1.49.0-3.2)。

一切正常,但时不时地,当创建 boost::thread 或应用程序等待 boost::thread::join() 时,我的应用程序会冻结(卡在 __pthread_mutex_lock 上)。我只是想了解发生了什么。

如果您有一些提示可以帮助我保护这些对 boost::thread 的调用(尝试/捕获,错误状态检查......),请分享它们:)

谢谢 !!

这是在 BeagleBone Black 上执行时以类似方式冻结的小源代码,然后是应用程序冻结时打印的回溯(GDB)和执行 qmake 命令时使用的 .pro 文件:

堆栈跟踪 :

编辑:这是我用于 qmake 命令的 .pro 文件(qmake -spec linux-armv7a-hf-g++):

我稍微测试了这两个参数。当 NB_THREADS=15 时,它似乎每次都运行良好,但当它等于 16 时,它经常冻结。THREAD_LIFE_DURATION 似乎对程序的行为没有任何影响。我希望它可以帮助某人了解正在发生的事情。

0 投票
1 回答
957 浏览

python - 用于主机通信的 Pyserial 微控制器

我正在使用带有 Python 和 pyserial 的 Beaglebone Black (BBB) 与 OBD-II 阅读器进行通信。我本质上是在尝试构建一个可定制的数字仪表板。理想情况下,我想将 Flash 用于 GUI。遗憾的是 Linux 对 Flash 的支持非常薄弱。我希望能够使用 Python 将数据从 BBB 发送到 OSX 主机。

我目前正在使用终端进入 BBB 以运行代码。我需要能够通过 USB/串行接口从 BBB 向运行 Flash 的 OSX 计算机发送数据。实现这一目标的最佳方法是什么?

0 投票
1 回答
3719 浏览

linux-kernel - 编译内核模块时未知类型名称“bool”

我正在尝试在 beaglebone (ARM) 上为 3.8.13 编译一个简单的“hello world”内核模块:

你好ç:

无论我尝试什么,我总是得到

我已经尝试重新安装 kernel-dev、kernel-headers、“make headers_install”,但没有运气,并且正在运行想法。

这是生成文件:

以及make的完整输出:

编辑:

看来 gcc 使用用户空间 uapi/linux/types.h 标头而不是 linux/types.h。添加 gcc -v -H 显示

这包括树:

我不知道它为什么这样做。添加 -I /usr/src/kernel/include 不起作用,因为它被假定为系统目录,因此被放在包含路径列表的末尾。

0 投票
2 回答
4368 浏览

overlay - 使用设备树覆盖在 beaglebone black 上更改心跳

我正在使用带有 Robert Nelson 最新内核的 D​​ebian wheezy 文件系统。我想使用设备树覆盖来禁用心跳。

我知道有更简单的方法可以做到这一点,但我只对使用覆盖来禁用心跳引导的答案感兴趣。

我可以实现这一点的一种方法是更改​​ am335x-boneblack.dts 中的 gpio-leds,led0 叶:linux,default-trigger = "heartbeat"; 到 linux,default-trigger = "none";

然后编译设备树并重新启动。

但是,如果我尝试使用以下叠加层实现相同的操作,则在我成功应用带有 echo > $SLOTS 的叠加层后,心跳 LED 会继续闪烁。
我究竟做错了什么?

0 投票
3 回答
3168 浏览

pwm - 我的 BBB 中的 PWM 编程问题

背景:买了一个BBB并进行了一些实验,设法控制了LED和继电器。问题:无法从伺服中获得预期的行为,它一直在逆时针旋转原因:不知道,我在这里问的是什么:)

事实:BBB 与 Angstrom 外部 5V DC 连接到 BBB 和伺服伺服:Tower Pro sg90(非常常见的伺服)并且它正在工作,因为我在我的 RC 汽车中尝试过它。

程序:按照网络上的 som 教程(并使用 Adafruit_BBIO 库),我正在尝试使我的伺服工作,例如转 0、90、180 等,所以这就是我正在做的事情:

执行上述操作,伺服系统会不停地旋转 CCW。我可以读取 50Hz (60Hz) 和 1.66V 甚至尝试使用电平转换器所以我得到〜 2.5V 我不知道我在做什么错(如果我是的话)或者我错过了什么?

0 投票
2 回答
810 浏览

opencv - BeagleBone Black 和 Ubuntu 12.04(Precise Pangolin)上的 OpenCV 链接问题

我有Ubuntu 12.04 (Precise Pangolin)的BeagleBone Black 。我使用以下命令从 apt下载了OpenCV库:

此命令安装了所需的头文件和库。然后我编译了我自己的程序,它只显示一个带有以下命令的窗口:

几秒钟后,它显示它无法找到带有“lrint”的引用等等,最后显示了 cvNameWindow、cvShowImage 等的链接错误。

我认为这可能是安装库的问题。我下载了最新的 OpenCV 源代码,在我的 Ubuntu 机器上交叉编译了 OpenCV wiki 上提供的代码和-DUSE_NEON=ON标志。我将这些头文件和库复制到ext4格式的额外分区中。我再次发出以下命令:

注意:/media/misc/ 是额外的分区。

这个命令给了我和之前一样的输出。现在我来重点了。也许我没有发出正确的命令。

我也将 gcc 更改为 g++,它给了我如下错误:

等等

0 投票
1 回答
2463 浏览

embedded - 如何在没有操作系统的情况下启动 beaglebone black?

我得到了一个 beaglebone 黑色版本并下载了示例代码的启动器。我可以构建 .bin 文件,但我不知道如何让它在板上工作。我把 MLO 和 'gpioLedBlink.bin' 名称修改为 'app' 并将它们放入 SD 卡。打开电源,我知道beaglebone没有进入原来的linux,但它只打开USER LED 012,但没有led闪烁。我认为该程序并没有真正起作用。

我应该如何解决这个问题?以及如何使用 gdb 调试程序?

另一个问题是我插入usb时没有ttyUSB*。当beagle black 进入原版linux 时,我应该如何获取linux 信息。THX.=)

0 投票
2 回答
1285 浏览

c++ - Opencv + BeagleBone Black 性能问题中的对象计数器

我在 BeagleBone Black + Opencv Object Counter 中面临性能问题。我正在使用 BackgroundSubtractorMOG2 进行背景减法和轮廓检测。下面是代码:

这段代码在我的台式机上运行完美。但是当我在安装了 Ubuntu 13.04 linux 的 BeagleBone Black 上运行这段代码时,这个发行版根本没有 GUI,我在终端上工作,它给我 80% 的 CPU 使用率,每秒处理 2 帧。内存使用率非常低,大约 8%,我没有得到我想要的性能。所以如果我做错了什么,请指导我。

我的问题的目的是,是否有任何与编码相关的问题,或者 BackgroundSubtractorMOG2 资源匮乏,所以我必须使用另一种方式。如果还有其他方法,那么请指导我那是什么方法?

提前致谢...