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

python - 在 BeagleBone Black 中创建和链接 GUI

我正在使用 GLADE 创建一个 GUI 应用程序,用于在 Beagle bone black 的 Ubuntu 13.10 中运行。我正在使用 python 对 BBB 的 GPIO 和其他硬件功能进行编程。我使用 Glade 绘制了窗口和菜单。我想将我用 python 编写的硬件程序链接到这个 GUI。即如果我单击 LED ON 按钮,它应该会亮起.那么我如何将使用Python创建的GUI链接到我的beaglebone程序。另外我希望GUI将一些值作为用户的输入。所以我想将此用户输入值用于我的硬件编码。这些是如何可能的?

0 投票
2 回答
9827 浏览

c++ - 在 Angstrom Linux 上为 BeagleBone Black 进行 GPIO/模拟编程,在 Windows 上用于交叉开发的编译器是什么?

我正在使用其股票 Angstrom Linux 开发BeagleBone Black(从现在开始为BBB )。

我可以使用 JavaScript 进行 GPIO/模拟编程,但我想在 C/C++ 中进行。

我知道 sysfs 和 /dev/mem,我想知道如何配置 GPIO 和模拟引脚。

我可以为 GPIO/模拟读写编写 C/C++ 代码,但不知道如何进行初始化。

一种方法是设备树覆盖,但我不想为了一个目的去做两种不同的事情,因为我可以理解它可以在 C/C++ 中完成,但是如何?

如果我能同时获得一些与 sysfs 和 /dev/mem 相关的示例,用于配置 gpio 的 +r/w 和/或 BBB 的模拟引脚(在 Angstrom Linux 上,如果这很重要),那将会很有帮助

0 投票
1 回答
293 浏览

python - 如何从 python 数组访问 C 结构

我是 python 新手,一直在尝试为这个特定项目学习它。我正在做的是使用本质上是一个 arduino 克隆和一个 NRf24 收发器来无线发送以下结构。

我正在使用带有 NRf24 的 beaglebone black 来接收它。在 BBB 上,收发器由 python 驱动(因为 BBB 和我正在使用的收音机已经有一个(相对)大的代码库)。

在 arduino 方面,它显示结构的长度为 28,这也是我在 python 方面收到的。我不知道如何将接收到的数据(存储在数组中)转换为可用格式。

蟒蛇方面:

这是我在 python 端收到的

并在arduino方面发送

我一直在研究 ctypes 库并可能在其上使用 unpack,但无法使其正常工作。我很感激任何帮助。

0 投票
0 回答
437 浏览

linux - Linux(在 BeagleBone 上)设置 root 密码后找不到 SD 卡内的文件

我有一个运行 linux 的 Beaglebone。我将一些文件放在插入板的 SD 卡中。今天我只是设置了一个root密码。重新启动后,当我使用 PuTTY 以 root 用户身份进行远程访问时,我无法再在 SD 卡文件夹中找到任何文件。如果我删除 root 密码,文件会再次出现。谁能告诉我为什么会这样?

Eddit:当我没有密码时,我使用“df”来显示它显示的光盘,如下所示:

root@beaglebone:/etc# df

文件系统 1K-blocks Used 可用 Use% Mounted on

根文件系统 1738184 1046980 601240 64% /

/dev/root 1738184 1046980 601240 64% /

devtmpfs 255160 0 255160 0% /dev

tmpfs 255292 4 255288 1% /dev/shm

tmpfs 255292 244 255048 1%/运行

tmpfs 255292 0 255292 0% /sys/fs/cgroup

tmpfs 255292 4 255288 1% /tmp

/dev/mmcblk1p1 71133 55238 15895 78% /media/BEAGLEBONE

/dev/mmcblk0p1 31155232 2880 31152352 1% /媒体/无标题

设置密码后,底部的两个消失了(最后一个是我的 32G SD 卡)。

0 投票
1 回答
1575 浏览

embedded - 与 beaglebone Black 接口的 LCD 面板

我正在尝试将便宜的 LCD 面板连接到 BBB,所以基本上我正在制作我自己的 LCD7 披风,但没有 EPROM 和 I2C 的东西,直到现在我已经成功地编写了一个设备树覆盖,加载它,并很好地炸了一个 LCD 面板。 .没有任何烟雾。

问题是在检查了电路公司制造的 LCD7 之后,我注意到小猎犬和 LCD 之间的这个 IC: 74AVC32T245

我真的不明白为什么这里有 LCD7 cape 的开源设计,换能器在第 21 页

http://www.openhacks.com/uploadsproductos/beaglebone-lcd7-reva2-srm.pdf

非常感谢有关接口 LCD 面板的任何帮助

0 投票
0 回答
537 浏览

c - 看门狗内核模块 未知符号 watchdog_register_device

目前我正在尝试开发一个内核模块来控制硬件看门狗,当它没有被输入时关闭系统,看门狗应该。我知道已经有一个可以从 /dev/watchdog 文件“控制”的用户空间守护进程,但我需要一个内核模块。为了扩展这一点,我已经有一个内核模块来接收 GPIO 输入,为此注册了一个 IRQ,并希望该 IRQ 为看门狗提供数据。因此,如果 GPIO 中断在 X 时间内没有触发,系统就会关闭。

但是,我无法让看门狗头文件与我合作。我从这里https://www.kernel.org/doc/Documentation/watchdog/watchdog-kernel-api.txt阅读了关于看门狗内核 api 的小文档,但这似乎说它会起作用。

下面我粘贴了我的测试代码,用于让看门狗注册,然后是我遇到的错误。

测试看门狗.c

生成文件

可以制作我拥有的代码,但是在运行 insmod 时出现错误

insmod:插入“./testWatchdog.ko”时出错:-1 参数无效

运行 dmesg 后,我看到以下错误

未知符号 watchdog_register_device (err 0)

如果有人可以请至少指出我正确的方向,我将不胜感激。我对内核模块相当陌生,但对此充满希望。

更新:出于某种原因,我决定重新运行这个 insmod 命令并且我的输出已经改变。据我所知,我没有改变任何东西,但也许我更新了一个文件。无论如何,当我现在尝试 insmod 时,我没有收到错误,但我的内核说我正在执行空指针取消引用。这是我的错误的输出。

0 投票
4 回答
9561 浏览

linux - 如何远程登录beaglebone black

我有我的 beaglebone black 运行股票 Angstrom Linux,并连接到我家的以太网。我可以从使用 SSH 连接到我的家庭网络的任何 PC 登录。我想知道如何从另一个网络登录,比如我在办公室并且连接到互联网。我想登录我家连接到互联网的 beaglebone black。我怎样才能做到这一点?

提前致谢

0 投票
1 回答
9491 浏览

ubuntu - 在 Ubuntu 下查找特定的 USB 端口

我想或多或少地使用这种方式通过 USB 在 C++ 中连接到我的 BeagleBone Black 。

为此,我需要在 BeagleBone Black 和我的笔记本电脑上找到该端口。

我的 BeagleBone Black 与主机挂在同一网络上,并且也通过 USB 连接。我尝试使用lsusband找到端口ifconfig(结果如下)。

如何找到设备?

操作系统:两个系统上的 Ubuntu

在主机上有文件:

  • /dev/ttyS[0-31]
  • /dev/ttyprintk
  • /dev/ttyACM0
  • /dev/tty[0-63]
  • /dev/tty

在 BeagleBone Black 上有文件:

  • /dev/ttyS[0-3]
  • /dev/ttyGS0
  • /dev/ttyO0
  • /dev/tty[0-63]
  • /dev/tty

lsusb@ 主持人:

lsusb@BBB:

ifconfig@ 主持人:

ifconfig@BBB:

0 投票
2 回答
1785 浏览

usb - ActiveSync 未连接

我在 Windows 7 PC 上使用 AM335x Beagle Bone black 和 WinCE 7 BSP VS 2008。我正在使用移动设备中心。当设备启动时,我收到“无法识别 USB 设备”的弹出消息。我已经检查了以下内容。

  1. 已添加必需的目录项
  2. 所有 USB 驱动程序都在最终映像中
  3. 在 windows XP 32 位 PC 上测试它 - 错误仍然存​​在
  4. 正在加载所有 USB 驱动程序
  5. 检查 PC 中基于移动设备的更新

我添加的目录项是,

  1. Core OS\Windows Embedded Compact\Device Drivers\USB\USB Function\USB Function Clients\USBFN Serial Client
  2. Core OS\Windows Embedded Compact\Device Drivers\USB\USB Function\USB Function Support
  3. Core OS\Windows Embedded Compact\Applications - End User\Active Sync\File Sync
  4. Core OS\Windows Embedded Compact\Applications - End User\Active Sync
  5. Core OS\Windows Embedded Compact\Shell 和用户界面\Shell\Graphical Shell\Standard Shell
  6. 第三方\BSP\AM33X_BSP\ARMV7\Drivers\MUSB OTG 驱动

我是否缺少任何目录项目?对于 ActiveSync 连接,我还能验证什么?

更新 1:

由于依赖关系,此目录项被包含在内。这个问题有什么原因吗?

根据日志,我注意到serialusbfn.dll没有加载。如何让它加载?在注册表中没有给出它的订单号。

0 投票
1 回答
12511 浏览

c - 如何交叉编译 ARM 的 hello world C 程序

我有这个简单的程序,其源代码位于“src”文件夹中,包含在“inc”文件夹中。通常我编译这个:

这使得 'a.out' 作为在该 PC 上运行良好的程序。

但是我如何为我的 BeagleBone Black (ARM) 编译它?有了这个,我正在考虑: