diff --git a/projects/t31_vixand/general/overlay/etc/init.d/S97gpio b/projects/t31_vixand/general/overlay/etc/init.d/S97gpio
new file mode 100755
index 0000000..ed1b7ff
--- /dev/null
+++ b/projects/t31_vixand/general/overlay/etc/init.d/S97gpio
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+KMOD_PATH=/lib/modules/3.10.14__isvp_swan_1.0__/ingenic
+
+
+insmod ${KMOD_PATH/%\//}/ircut.ko; rmmod ircut
+
+for PIN in $(seq 56 58); do
+    echo ${PIN} > /sys/class/gpio/export
+    echo out > /sys/class/gpio/gpio${PIN}/direction
+    echo 0 > /sys/class/gpio/gpio${PIN}/value
+done
+
+relay () {
+    echo 0 > /sys/class/gpio/gpio57/value
+    echo 1 > /sys/class/gpio/gpio58/value
+    sleep 0.5
+    echo 1 > /sys/class/gpio/gpio57/value
+    echo 0 > /sys/class/gpio/gpio58/value
+    sleep 0.5
+    echo 0 > /sys/class/gpio/gpio57/value
+    echo 0 > /sys/class/gpio/gpio58/value
+}
+
+relay
diff --git a/projects/t31_vixand/general/overlay/lib/modules/3.10.14__isvp_swan_1.0__/ingenic/ircut.ko b/projects/t31_vixand/general/overlay/lib/modules/3.10.14__isvp_swan_1.0__/ingenic/ircut.ko
new file mode 100644
index 0000000..8193359
Binary files /dev/null and b/projects/t31_vixand/general/overlay/lib/modules/3.10.14__isvp_swan_1.0__/ingenic/ircut.ko differ