问题标签 [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 投票
2 回答
301 浏览

c - 如果我不打印 char 数组,函数返回错误值

我有一个非常奇怪的情况。我有两个函数用于读取 Beagle Bone Black 的模拟输入值。第一个函数打开文件并读取引脚值,并应将其返回给另一个函数,该函数将该值与另一个引脚的值进行比较。BUFFER只有当我打印用于将 pin 号与文件路径连接起来的内容时,一切才能正常工作。一旦我注释掉这条线,我就会得到不好的价值观。怎么能简单地打印或不打印BUFFER原因呢?

编辑:“好”值是指bool pins_within_threshold(photores *data)将打印正确的阈值。这个“阈值”是两个光敏电阻值的百分比差异。它们都获得相同数量的光,阈值通常在 5% 的差异内。只有当我打印 BUFFER 时,阈值才是正确的输出float AIN_value(char AIN)。当 printf 被注释掉时, bool pins_within_threshold(photores *data)正在打印引脚不在阈值内并且一个引脚根本没有读取。我认为这是一个“坏”的价值。

编辑2:这是注释掉后的输出snprintf(BUFFER, sizeof(BUFFER), "%s%c", AIN_FILE, AIN)

如果我打印,这是输出:

编辑 3:与 chux 聊天一段时间后,很明显存在文件读取同步问题,因为操作系统拥有文件并且文件处于不断变化的状态。出于某种原因,一个简单的 `printf('\n'); 解决问题。不是一个完整的修复,希望更好地了解为什么会发生这种情况以及我如何避免它。

0 投票
1 回答
1438 浏览

opencv - 为什么我在 BeagleBone Black 上的 OpenCV 程序会捕获这样的图像?

这是我的程序生成的图像类型的链接:http: //imgur.com/a/vibBx#0

我正在尝试我编写的一个简单的捕获测试程序。我正在尝试循环捕获图像并将它们保存到正确编号的板上。第一次捕获有时会损坏,随后的捕获是两个图像的混合。我还观察到,有时图像的上半部分来自上一次捕获,而下半部分是来自该循环的捕获。我已经在下面给出了详细信息和代码。

OpenCV 2.4.2 在安装了Ångström的BeagleBone Black上运行。插入 BeagleBone Black 的 USB 的摄像头是罗技 C920。相机先连接到 BeagleBone Black,然后通过 5 V 电源供电并将 BeagleBone Black 连接到笔记本电脑。通过PuTTY访问。

代码

我可能哪里出错了?

Stack Overflow 问题BeagleBone、OpenCV 和网络摄像头问题有些类似的问题。但重新安装操作系统将是我的最后选择。

0 投票
1 回答
61 浏览

c - 读取内核在不断变化的状态下创建的文件的最佳方式?

我正在寻找一种方法来读取由内核创建的处于不断变化状态的文件。在 beaglebone 上,获取模拟输入的值是从文件中读取的问题,我们称之为ain_value. 获取此值的推荐方法是使用cat命令。但是,我希望能够使用 C 从文件中读取。我目前的处理方式似乎有一些缺陷。如果我尝试在不到一秒的循环中读取文件,则会出现一些同步问题。使用 `watch --interval=0.5 'cat ain_value' 我可以获得一致的值,当使用以下代码时,我得到文件无法打开。有没有办法与操作系统同步并使以下代码更可靠?

附带说明的是,当使用该printf("\n"); // Temporary fix until we know how to sync file reads.行时,我可以获得准确的文件读取,但是如果我删除该行,我会得到错误的值。

0 投票
1 回答
1887 浏览

android - 在 Beaglebone 中配置 UART1 的 Root 权限

在我工作的项目中,我使用在 Android 上运行的 Beaglebone black。我需要使用UART1。据我了解,我必须配置 UART1 的模式。它必须是 MODE0。我可以通过 adb 使用以下命令进行操作:

回声 20 > /sys/kernel/debug/omap_mux/uart1_rxd

回声 0 > /sys/kernel/debug/omap_mux/uart1_txd

一切正常。但真正的问题是,我必须在应用程序内部进行此配置,我正在编码。但是我没有执行这些shell命令的权限,因为我没有root。所以:

1)我怎样才能让我的 beaglebone black 执行这些 shell 命令?

2)或者有没有办法授予写入这些文件的权限?我可以通过 adb 执行 chmod 777 /sys/kernel/debug/omap_mux/uart1_rxd 并在我的应用程序中拥有写权限。但这当然不是一个解决方案,因为当 beaglebone 重新启动时,权限会丢失。

只是我想使用 UART1(或任何其他 UART)进行串行通信。但是所有的 shell 命令都必须在我的应用程序中执行。我怎样才能做到这一点?

0 投票
2 回答
1772 浏览

c++ - 让软件中断在裸机 Beaglebone Black 中工作

我正在使用 CCS 5.5 对 Beaglebone Black 进行编程。我可以成功启动并运行 JTAG。

我现在正试图开始闪烁 LED。为此,我需要配置 GPIO1。在尝试配置此端口时,我发现 TI 的 C 运行时立即进入用户模式(从启动开始有 4 条指令)。当我尝试读取或写入控制内存位置时,我收到一个错误,我们认为该错误是由于未处于超级用户模式引起的。

为了进入主管模式,我正在尝试编写一个软件中断处理程序,然后从那里进行必要的配置。我可以编写处理程序,也可以main()调用软件中断,但我正在努力让我的中断处理程序真正工作。

正如我所料,在反汇编中调用function生产,但从未被调用。我写了一个 intvecs.asm 文件,但这没有帮助。SWI 7function

我将不胜感激有关如何使其正常工作的任何建议。


看起来 CCS 5.5 附带的 .gel 文件实际上不允许写入 0x00000000,据我了解,这是中断向量的位置。所以 JTAG 适配器不会更新中断向量。

0 投票
2 回答
1876 浏览

qt - Beaglebone 引导至 Qt 应用程序

我已经搜索了很多,但我无法让它工作。

我希望 Beaglebone 启动到我的 Qt 应用程序中。但是,我得到的是 GUI 启动正常,但几秒钟后 Angstrom 登录屏幕覆盖了我的 GUI,它在后台运行。

我在 /etc/systemd/system 中设置了如下 systemd 服务:

我通过以下方式激活它:

我禁用了 gdm:

我怀疑也许我应该更改 After 语句以等待其他服务完成。但是什么?

问候,詹姆斯

0 投票
1 回答
450 浏览

gcc - Beaglebone:gcc 在尝试使用“make”构建时包含路径错误

我正在尝试在我的 beaglebone black 上构建 cmu pocketsphinx 以进行语音识别。我已经下载了 sphinxbase 的源代码并运行了 ./configure。现在,当我运行“make”时,出现以下错误:

我在 /usr/include 下进行了检查,我可以在那里看到 python2.7 文件夹。但是,上面说 gcc 找不到 python2.7 目录。我有点迷路了。任何帮助,将不胜感激。

谢谢

0 投票
2 回答
689 浏览

c++ - 在 C++ 中如何在 arm 架构中检测 EOF

在上面的代码中,当我拔下设备时,循环永远不会在 beaglebone ubuntu 上中断,这是 arm 架构。上面的代码在我的 i386 ubuntu 桌面上运行。

- 编辑 -

它非常奇怪!迈克的int c; 没用。观看c给定,c=255但即使我更改c!=EOFc!=255循环也不会中断!试了一个小时后我很沮丧!!!

- 编辑 -

我试过了fstream fin("/dev/ttyUSB0", fstream::in);。当我拔下输入串行设备时fin>>c永远不会返回并且 CPU 使用率为 100%!我希望它是一个错误!

0 投票
1 回答
3809 浏览

php - 如何在 beaglebone black 上安装 lamp/xampp 服务器

我无法在我的 BBB 上安装 lamp 或 xampp 服务器。当我输入

sudo apt-get 安装 apache2

它说“sudo :command not found”

opkg install php php-cgi php-cli opkg install lighttpd lighttpd-module-fastcgi opkg install mysql5

上述命令也不起作用。错误显示“未知包......”

基本上我正在尝试开发一个可以通过互联网访问的网络服务器来控制与 BBB 接口的硬件。

有什么办法可以解决这个问题。我只使用usb连接使用putty连接BBB。

0 投票
1 回答
4467 浏览

ssh - 无法通过 ssh 连接小猎犬骨黑

我想将 pip 安装到小猎犬骨黑上,我尝试了这个:

然后,它抛出了错误,但不幸的是,我没有记录那些错误。 这是错误:

它发生在一周前,尚未解决。我现在想解决它,我尝试通过 ssh 连接,但我失败了。当我 ping 到 beagle bone 时,它​​会响应,并且 Cloud9 IDE 也在工作,但 ssh 没有。我不认为这是一个严重的问题,因为我可以通过其他方法连接到 beagle bone:Cloud9 左右。但是,要在 beagle bone 上使用 python,我需要通过 ssh 连接。

在尝试更新和安装 python-pip 之前,我可以通过 ssh 连接。

您有解决此连接问题的想法吗?

参考:

在 BeagleBone Black 上设置 IO Python 库

查看完整版本: [VU+ Duo] 在 Vu+ Duo 上安装 ipk 时出错

笔记

我检查了这个,但这没有帮助 无法连接到比格犬骨黑

我可以通过 GateOne SSH 客户端连接,但仍然无法从终端连接。