【问题标题】:Beaglebone Black pwm at startup using cron just stays high (python)启动时使用 cron 的 Beaglebone Black pwm 保持高位(python)
【发布时间】:2015-12-22 05:37:39
【问题描述】:

我正在尝试让我的 Beaglebone Black (BBB) 在启动时输出 pwm。从命令行启动时,程序可以正常运行。但是,当我尝试让程序在启动时运行(使用 cron)时,引脚的输出只是高。

这是我正在运行的代码:

#!/usr/bin/python
import Adafruit_BBIO.GPIO as GPIO    #import GPIO library
import Adafruit_BBIO.PWM as PWM      #import PWM library

#Boost Converter Control
boost_frequency = 1000000            #in Hz, 1000000 = 1MHz
boost_duty_cycle = 50                #in % (0-100)

PWM.start("P8_13", boost_duty_cycle, boost_frequency)

我将它保存为 /root/exo_code 中的 fes_control.py

当我使用以下命令从命令行运行它时,我会在输出中得到正确的 pwm:

python fes_control.py

我希望能够在启动时运行它。

我在命令行中输入了以下内容:

sudo crontab -e

打开一个文件,我在底部添加以下行:

@reboot python /root/exo_code/fes_control.py &

然后我保存并退出。

但是,当我重新启动 BBB 时,引脚的输出一直处于高位。我在 1kHz pwm 频率下也有同样的问题。我还尝试将“sudo”放在 cron 文件中的“@reboot”和“python”之间,但这并没有改变任何东西。有什么想法会发生什么吗?

编辑:我还尝试编写一个脚本来运行我的 python 程序并将其放在 /etc/init.d 中(就像本教程中所做的那样:http://www.pietervanos.net/knowledge/start-python-script-from-init-d/)我遇到了完全相同的问题如上。

【问题讨论】:

    标签: python cron beagleboneblack


    【解决方案1】:

    好的,我想通了。事实证明,我正在运行的代码需要一些在启动时运行代码时未初始化的东西。我在我的 python 代码开始时添加了 10 秒的延迟,现在它在启动时完美运行:)

    【讨论】:

      【解决方案2】:

      crontab 通常用于指定任务运行的时间

      您的命令缺少时间说明符

      $nano /etc/crontab

      将向您展示一些示例。这是我的

      SHELL=/bin/sh
      PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
      
      # m h dom mon dow user  command 
      

      17 * * * * root cd / && run-parts --report /etc/cron.hourly

      25 6 * * * 根测试 -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

      47 6 * * 7 根测试 -x /usr/sbin/anacron || ( cd / && 运行部件 --report /etc/cron.weekly )

      52 6 1 * * 根测试 -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly ) #

      所以我认为这样的命令会起作用

      * * * * * root python /root/exo_code/fes_control.py
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-08-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-26
        • 1970-01-01
        • 1970-01-01
        • 2016-06-23
        相关资源
        最近更新 更多