From: Alyssa Rosenzweig Date: Mon, 25 Jun 2018 19:25:25 +0000 (-0400) Subject: Write instead of read GPIO X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=c10fa78c687e8192c6685a4f2b51da8d9d33830c;p=libremanage.git Write instead of read GPIO --- diff --git a/libremanage.py b/libremanage.py index 49c5658..301a2df 100644 --- a/libremanage.py +++ b/libremanage.py @@ -69,9 +69,10 @@ def set_server_power(state, server): print(conf["pin"]) - # Export pin, write value, unexport + # Export pin, configure, write value, unexport open_ssh(server, "echo " + str(conf["pin"]) + " > /sys/class/gpio/export") - open_ssh(server, "cat /sys/class/gpio/gpio" + str(conf["pin"]) + "/value") + open_ssh(server, "echo high > /sys/class/gpio/gpio" + str(conf["pin"]) + "/direction") + open_ssh(server, "echo " + str(state) + " > /sys/class/gpio/gpio" + str(conf["pin"]) + "/value") open_ssh(server, "echo " + str(conf["pin"]) + " > /sys/class/gpio/unexport") COMMANDS = {