2023-05-22 22:08:29 +08:00

89 lines
1.9 KiB
Bash

#!/bin/sh
log() {
logger -t "sdcard" "$@"
}
h721() {
if [ $1 = "add" ]; then
echo "17" > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio17/direction
echo 0 > /sys/class/gpio/gpio17/value
else
echo "17" > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio17/direction
echo 1 > /sys/class/gpio/gpio17/value
fi
}
wg1608() {
if [ $1 = "add" ]; then
echo timer > /sys/class/leds/zbt-wg3526:green:signal/trigger
echo 1000 > /sys/class/leds/zbt-wg3526:green:signal/delay_on
echo 0 > /sys/class/leds/zbt-wg3526:green:signal/delay_off
else
echo timer > /sys/class/leds/zbt-wg3526:green:signal/trigger
echo 0 > /sys/class/leds/zbt-wg3526:green:signal/delay_on
echo 1000 > /sys/class/leds/zbt-wg3526:green:signal/delay_off
fi
}
ws7915() {
if [ $1 = "add" ]; then
echo timer > /sys/class/leds/sys/trigger
echo 1000 > /sys/class/leds/sys/delay_on
echo 0 > /sys/class/leds/sys/delay_off
else
echo timer > /sys/class/leds/sys/trigger
echo 0 > /sys/class/leds/sys/delay_on
echo 1000 > /sys/class/leds/sys/delay_off
fi
}
ws1688() {
if [ $1 = "add" ]; then
echo timer > /sys/class/leds/usb/trigger
echo 1000 > /sys/class/leds/usb/delay_on
echo 0 > /sys/class/leds/usb/delay_off
else
echo timer > /sys/class/leds/usb/trigger
echo 0 > /sys/class/leds/usb/delay_on
echo 1000 > /sys/class/leds/usb/delay_off
fi
}
ACTION=$1
model=$(cat /tmp/sysinfo/model)
case $ACTION in
"add"|"remove" )
mod=$(echo $model | grep "H721")
if [ $mod ]; then
h721 $ACTION
fi
mod=$(echo $model | grep "WG1608")
if [ $mod ]; then
wg1608 $ACTION
fi
mod=$(echo $model | grep "WS7915")
if [ $mod ]; then
ws7915 $ACTION
fi
mod=$(echo $model | grep "WS1688")
if [ $mod ]; then
ws1688 $ACTION
fi
;;
"detect" )
mod=$(echo $model | grep "Raspberry")
if [ $mod ]; then
echo 'detect="'"1"'"' > /tmp/detect.file
else
echo 'detect="'"0"'"' > /tmp/detect.file
fi
;;
esac