问题标签 [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.
python - 在 BeagleBone Black 中创建和链接 GUI
我正在使用 GLADE 创建一个 GUI 应用程序,用于在 Beagle bone black 的 Ubuntu 13.10 中运行。我正在使用 python 对 BBB 的 GPIO 和其他硬件功能进行编程。我使用 Glade 绘制了窗口和菜单。我想将我用 python 编写的硬件程序链接到这个 GUI。即如果我单击 LED ON 按钮,它应该会亮起.那么我如何将使用Python创建的GUI链接到我的beaglebone程序。另外我希望GUI将一些值作为用户的输入。所以我想将此用户输入值用于我的硬件编码。这些是如何可能的?
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 上,如果这很重要),那将会很有帮助
python - 如何从 python 数组访问 C 结构
我是 python 新手,一直在尝试为这个特定项目学习它。我正在做的是使用本质上是一个 arduino 克隆和一个 NRf24 收发器来无线发送以下结构。
我正在使用带有 NRf24 的 beaglebone black 来接收它。在 BBB 上,收发器由 python 驱动(因为 BBB 和我正在使用的收音机已经有一个(相对)大的代码库)。
在 arduino 方面,它显示结构的长度为 28,这也是我在 python 方面收到的。我不知道如何将接收到的数据(存储在数组中)转换为可用格式。
蟒蛇方面:
这是我在 python 端收到的
并在arduino方面发送
我一直在研究 ctypes 库并可能在其上使用 unpack,但无法使其正常工作。我很感激任何帮助。
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 卡)。
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 面板的任何帮助
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 时,我没有收到错误,但我的内核说我正在执行空指针取消引用。这是我的错误的输出。
linux - 如何远程登录beaglebone black
我有我的 beaglebone black 运行股票 Angstrom Linux,并连接到我家的以太网。我可以从使用 SSH 连接到我的家庭网络的任何 PC 登录。我想知道如何从另一个网络登录,比如我在办公室并且连接到互联网。我想登录我家连接到互联网的 beaglebone black。我怎样才能做到这一点?
提前致谢
ubuntu - 在 Ubuntu 下查找特定的 USB 端口
我想或多或少地使用这种方式通过 USB 在 C++ 中连接到我的 BeagleBone Black 。
为此,我需要在 BeagleBone Black 和我的笔记本电脑上找到该端口。
我的 BeagleBone Black 与主机挂在同一网络上,并且也通过 USB 连接。我尝试使用lsusb
and找到端口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:
usb - ActiveSync 未连接
我在 Windows 7 PC 上使用 AM335x Beagle Bone black 和 WinCE 7 BSP VS 2008。我正在使用移动设备中心。当设备启动时,我收到“无法识别 USB 设备”的弹出消息。我已经检查了以下内容。
- 已添加必需的目录项
- 所有 USB 驱动程序都在最终映像中
- 在 windows XP 32 位 PC 上测试它 - 错误仍然存在
- 正在加载所有 USB 驱动程序
- 检查 PC 中基于移动设备的更新
我添加的目录项是,
- Core OS\Windows Embedded Compact\Device Drivers\USB\USB Function\USB Function Clients\USBFN Serial Client
- Core OS\Windows Embedded Compact\Device Drivers\USB\USB Function\USB Function Support
- Core OS\Windows Embedded Compact\Applications - End User\Active Sync\File Sync
- Core OS\Windows Embedded Compact\Applications - End User\Active Sync
- Core OS\Windows Embedded Compact\Shell 和用户界面\Shell\Graphical Shell\Standard Shell
- 第三方\BSP\AM33X_BSP\ARMV7\Drivers\MUSB OTG 驱动
我是否缺少任何目录项目?对于 ActiveSync 连接,我还能验证什么?
更新 1:
由于依赖关系,此目录项被包含在内。这个问题有什么原因吗?
根据日志,我注意到serialusbfn.dll
没有加载。如何让它加载?在注册表中没有给出它的订单号。
c - 如何交叉编译 ARM 的 hello world C 程序
我有这个简单的程序,其源代码位于“src”文件夹中,包含在“inc”文件夹中。通常我编译这个:
这使得 'a.out' 作为在该 PC 上运行良好的程序。
但是我如何为我的 BeagleBone Black (ARM) 编译它?有了这个,我正在考虑: