【发布时间】: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