问题标签 [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.
linux - 复制相同的 BeagleBone Black 设置
在板载 eMMC 上使用应用程序等设置和定制我的“主”BeagleBone Black (BBB) 后,我想在其他 BBB 板上复制它。
复制 BBB 的最佳方法是什么?
我对选项的理解:
- SD 卡:通过插入准备好的包含图像的 SD 卡并在通电时按下“启动”开关来对每个板进行编程。
- 我应该如何从我的主 BBB 准备那个 .img 文件或 SD 卡?
- 图像应复制到板载 eMMC,以便之后可以移除 SD 卡。
- USB:通过 USB 将开发板连接到 (Win7) PC 进行编程。
- 是否可以从 PC 编写完整的板载 eMMC?
- 用哪个应用程序来写作?
- 如何准备将要写入的图像,从master BBB开始?
- 以太网:使用默认埃发行版启动后通过 LAN 编程。
- 甚至可以通过局域网吗?
- 写作要怎么做?
- 如何准备将要写入的图像,从master BBB开始?
哪个是可能的/最好的?
编辑:我目前的解决方案是使用标准图像(来自 BeagleBoe 网站)进行闪烁,然后让脚本按预期进行所有修改。这包括禁用许多我不需要的服务、安装应用程序和配置东西等。如果有一种更简单的方法可以制作带有完整图像的 SD 卡,我仍然很感兴趣。
linux - 在设备树中使用什么“兼容”键?
我正在尝试编写一个设备树覆盖来识别我的 BeagleBone Black 的基于 SPI 的 enc28j60 模块。这个模块没有出现,/kernel-dev/Documentation/devicetree/bindings
但内核中确实存在它的驱动程序。
缺少文档是否表明缺少设备树绑定?不能说类似的话compatible = "microchip,enc28j60"
,我想知道我还能如何使用设备树覆盖来加载 enc28j60.ko 驱动程序?
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 似乎对程序的行为没有任何影响。我希望它可以帮助某人了解正在发生的事情。
python - 用于主机通信的 Pyserial 微控制器
我正在使用带有 Python 和 pyserial 的 Beaglebone Black (BBB) 与 OBD-II 阅读器进行通信。我本质上是在尝试构建一个可定制的数字仪表板。理想情况下,我想将 Flash 用于 GUI。遗憾的是 Linux 对 Flash 的支持非常薄弱。我希望能够使用 Python 将数据从 BBB 发送到 OSX 主机。
我目前正在使用终端进入 BBB 以运行代码。我需要能够通过 USB/串行接口从 BBB 向运行 Flash 的 OSX 计算机发送数据。实现这一目标的最佳方法是什么?
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 不起作用,因为它被假定为系统目录,因此被放在包含路径列表的末尾。
overlay - 使用设备树覆盖在 beaglebone black 上更改心跳
我正在使用带有 Robert Nelson 最新内核的 Debian wheezy 文件系统。我想使用设备树覆盖来禁用心跳。
我知道有更简单的方法可以做到这一点,但我只对使用覆盖来禁用心跳引导的答案感兴趣。
我可以实现这一点的一种方法是更改 am335x-boneblack.dts 中的 gpio-leds,led0 叶:linux,default-trigger = "heartbeat"; 到 linux,default-trigger = "none";
然后编译设备树并重新启动。
但是,如果我尝试使用以下叠加层实现相同的操作,则在我成功应用带有 echo > $SLOTS 的叠加层后,心跳 LED 会继续闪烁。
我究竟做错了什么?
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 我不知道我在做什么错(如果我是的话)或者我错过了什么?
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++,它给了我如下错误:
等等
embedded - 如何在没有操作系统的情况下启动 beaglebone black?
我得到了一个 beaglebone 黑色版本并下载了示例代码的启动器。我可以构建 .bin 文件,但我不知道如何让它在板上工作。我把 MLO 和 'gpioLedBlink.bin' 名称修改为 'app' 并将它们放入 SD 卡。打开电源,我知道beaglebone没有进入原来的linux,但它只打开USER LED 012,但没有led闪烁。我认为该程序并没有真正起作用。
我应该如何解决这个问题?以及如何使用 gdb 调试程序?
另一个问题是我插入usb时没有ttyUSB*。当beagle black 进入原版linux 时,我应该如何获取linux 信息。THX.=)
c++ - Opencv + BeagleBone Black 性能问题中的对象计数器
我在 BeagleBone Black + Opencv Object Counter 中面临性能问题。我正在使用 BackgroundSubtractorMOG2 进行背景减法和轮廓检测。下面是代码:
这段代码在我的台式机上运行完美。但是当我在安装了 Ubuntu 13.04 linux 的 BeagleBone Black 上运行这段代码时,这个发行版根本没有 GUI,我在终端上工作,它给我 80% 的 CPU 使用率,每秒处理 2 帧。内存使用率非常低,大约 8%,我没有得到我想要的性能。所以如果我做错了什么,请指导我。
我的问题的目的是,是否有任何与编码相关的问题,或者 BackgroundSubtractorMOG2 资源匮乏,所以我必须使用另一种方式。如果还有其他方法,那么请指导我那是什么方法?
提前致谢...