Выключите Beaglebone Black без кнопки или аппаратного вмешательства - PullRequest
0 голосов
/ 20 сентября 2018

Мне нужно отключить Beaglebone black от Python Code напрямую, без использования кнопок gpio или какого-либо аппаратного вмешательства.

Есть командная строка shutdown -h сейчас но эта команда не будет работать с кодом Python, так как для нее требуется пароль sudo .... Любая идея, как я могу взаимодействовать с системой beaglebone black (командная строка linux без sudo), чтобывыключите плату, пожалуйста?

Спасибо.

1 Ответ

0 голосов
/ 20 сентября 2018

Ну, я попробовал это решение, и оно работает:

 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]
...