我按照 eLinux 站点的说明在 Beaglebone Black 上运行 Ubuntu 16.04 。我已经从 eMMC 安装并运行它。
但是,我正在努力让 ADC 输入引脚工作。我见过的示例(例如这个)表明运行echo cape-bone-iio > /sys/devices/bone_capemgr.*/slots
应该可以解决问题-但这对我不起作用,该文件不存在。
这曾经适用于 14.04,但现在不适用于 16.04。如何让 ADC 输入工作?
我按照 eLinux 站点的说明在 Beaglebone Black 上运行 Ubuntu 16.04 。我已经从 eMMC 安装并运行它。
但是,我正在努力让 ADC 输入引脚工作。我见过的示例(例如这个)表明运行echo cape-bone-iio > /sys/devices/bone_capemgr.*/slots
应该可以解决问题-但这对我不起作用,该文件不存在。
这曾经适用于 14.04,但现在不适用于 16.04。如何让 ADC 输入工作?
设备树覆盖系统在 4.x 内核中发生了一些变化。根据这个页面,位置是现在
/sys/devices/platform/bone_capemgr/slots
。我还在这个错误报告中发现设备树覆盖的名称不是cape-bone-iio
,而是现在BB-ADC
。所以在 4.x 内核的 Ubuntu 系统上运行的命令是:
然后,您应该能够使用如下命令读取模拟值:
要在重新启动后使其永久生效,您可以修改文件中的 uBoot 命令行选项
/boot/uEnv.txt
。像这样插入一行:请注意(我认为)文件中只能有一个“启用”行,如果您在此处启用其他模块,请将它们放在以逗号分隔的一行。
现在在重新启动时,Beaglebone 将启用 ADC 输入。