89 lines
1.9 KiB
Bash
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
|
|
|
|
|