在Beagle Bone Black上使用PWM不起作用

时间:2018-07-27 22:52:15

标签: python linux debian pwm

我伤脑筋,网上尝试自学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'

有人可以帮助我解决此问题吗?

1 个答案:

答案 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