chch-door_github/door_lock.sh

33 lines
681 B
Bash
Executable File

#! /bin/sh
GPIO_OPEN=23
GPIO_CLOSE=24
GPIO_CLIP=22
SLEEP=2
for i in $GPIO_OPEN $GPIO_CLOSE $GPIO_CLIP; do
echo "$i" > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio${i}/direction
done
case $1 in
open)
echo "1" > /sys/class/gpio/gpio${GPIO_OPEN}/value
sleep $SLEEP
echo "0" > /sys/class/gpio/gpio${GPIO_OPEN}/value
;;
close)
echo "1" > /sys/class/gpio/gpio${GPIO_CLOSE}/value
sleep $SLEEP
echo "0" > /sys/class/gpio/gpio${GPIO_CLOSE}/value
;;
clip)
echo "1" > /sys/class/gpio/gpio${GPIO_CLIP}/value
sleep $SLEEP
echo "0" > /sys/class/gpio/gpio${GPIO_CLIP}/value
;;
*)
echo "valid commands are \"open\", \"close\" and \"clip\""
;;
esac