GPIO export dance
authorAlyssa Rosenzweig <alyssa@rosenzweig.io>
Mon, 25 Jun 2018 19:23:09 +0000 (15:23 -0400)
committerAlyssa Rosenzweig <alyssa@rosenzweig.io>
Mon, 25 Jun 2018 19:23:09 +0000 (15:23 -0400)
config.json
libremanage.py

index ea700aeff7a30279b0e7055f6cf10c2f619f1506..9f3e0bd39503eeb2b2a082a2575b8bba8722757f 100644 (file)
@@ -7,7 +7,7 @@
                                "baud": 115200
                        },
                        "power": {
-                               "pin": 1,
+                               "pin": 60,
                                "invert": true
                        }
                }
index e0f23a005337ccbcbbcbb98b21f8252bc15bbf7f..49c56580f9df23e12a13b794886b20a16e0ed1f5 100644 (file)
@@ -68,7 +68,11 @@ def set_server_power(state, server):
         state = 1 - state
 
     print(conf["pin"])
-    open_ssh(server, "echo " + str(state) + " > /dev/shm/power")
+
+    # Export pin, 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 " + str(conf["pin"]) + " > /sys/class/gpio/unexport")
 
 COMMANDS = {
         # Power managemment