我伤脑筋,网上尝试自学BBB。我是Python和beagle骨黑的新手。我想做的就是用电压表检查PWM,以查看它是否在变化,但是代码不断崩溃,使用:
预装了Debian GNU / Linux 8.4 Jessie的 beaglebone black(修订版C)。我刚买了它。Linux操作系统Debian上也安装了Python 2.7.9,因此可以从外壳程序运行它。我正在尝试遵循TopTechBoy在YouTube(https://www.youtube.com/watch?v=vAR8v96J3FQ)上提供的非常不错的在线教程。该视频是在2015年制作的,所以我认为python和beaglebones的世界可能已经发生了很大变化,以至于如果您在当前板上运行代码,它将无法正常工作。现在所有课程也都奏效了。这是我尝试运行的代码:
import Adafruit_BBIO.PWM as PWM
for i in range(0,5):
DC = int(raw_input("What Duty Cycle Would You Like? "))
PWM.start("P8_13", 0)
PWM.set_duty_cycle("P8_13", DC)
PWM.stop("P8_13")
PWM.cleanup()
这会导致错误:
Traceback (most recent call last):
File "PWM1.py", line 6, in <module>
PWM.set_duty_cyle("P8_13", DC)
IOError: [Errno 2] No such file or directory: '/slots'
有人可以帮助我解决此问题吗?
答案 0 :(得分:1)
看起来您正在运行该Python库的不推荐使用的版本。 我假设该函数正在搜索“插槽”,即正在搜索Capemgr插槽。这些最近已从BBB的当前debian映像中删除。
阶段1:禁用内核覆盖(通过/ proc / cmdline传递了bone_capemgr.uboot_capemgr_enabled = 1)
阶段2:禁用插槽文件(/ sys / devices / platform / bone_capemgr / slots)(v4.4.x-> 4.14.x)
阶段3:禁用bone_capemgr目录(/ sys / devices / platform / bone_capemgr /)(v4.15.x +)
您可以阅读此here