【问题标题】:Power OFF the Beaglebone Black without Button or hardware intervention无需按钮或硬件干预即可关闭 Beaglebone Black
【发布时间】:2019-02-24 13:09:27
【问题描述】:
我需要直接通过 Python 代码 关闭 Beaglebone black,而不使用任何 gpio 按钮或任何硬件干预。
有命令行 shutdown -h now 但是这个命令在 python 代码上不起作用,因为它需要一个 sudo 密码...。
知道如何与 beaglebone black 系统(没有 sudo 的 linux 命令行)交互以关闭电路板电源吗?
谢谢。
【问题讨论】:
标签:
python
linux
beagleboneblack
power-off
【解决方案1】:
好吧,我尝试了这个解决方案并且它正在工作:
from subprocess import Popen, PIPE
sudo_password = 'temppwd'
command = 'shutdown -h now'.split()
p = Popen(['sudo', '-S'] + command, stdin=PIPE, stderr=PIPE,
universal_newlines=True)
sudo_prompt = p.communicate(sudo_password + '\n')[1]