如何在树莓派Python脚本中调用x728off命令实现与X728 UPS同步关机
解决方案
直接将原脚本中调用shutdown的语句替换为调用x728off命令即可,修复了原代码的语法问题并添加了延时降低CPU占用的完整代码如下:
import RPi.GPIO as GPIO import subprocess import time GPIO.setmode(GPIO.BCM) GPIO.setup(6, GPIO.IN) while True: if GPIO.input(6) == 1: subprocess.call(['x728off'], shell=False) time.sleep(0.5)
注意事项
- 若运行脚本时提示找不到
x728off命令,可填写完整路径调用,默认安装路径为/usr/local/bin/x728off,对应修改为subprocess.call(['/usr/local/bin/x728off'], shell=False)即可 - 该脚本需要使用root权限运行,否则
x728off没有足够权限操作硬件完成同步关机
内容的提问来源于stack exchange,提问作者Pa3k.m
相关产品推荐
相关产品推荐

