2023-04-11 21:15:01 +08:00

72 lines
1.4 KiB
Bash

#!/bin/sh
log() {
modlog "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
}
ws1208() {
if [ $1 = "add" ]; then
echo none > /sys/class/leds/usb/trigger
echo 1 > /sys/class/leds/usb/brightness
else
echo none > /sys/class/leds/usb/trigger
echo 0 > /sys/class/leds/usb/brightness
fi
}
ws1688() {
if [ $1 = "add" ]; then
echo none > /sys/class/leds/usb/trigger
echo 1 > /sys/class/leds/usb/brightness
else
echo none > /sys/class/leds/usb/trigger
echo 0 > /sys/class/leds/usb/brightness
fi
}
ACTION=$1
model=$(cat /tmp/sysinfo/model)
case $ACTION in
"add"|"remove" )
mod=$(echo $model | grep "H721")
if [ ! -z "$mod" ]; then
h721 $ACTION
fi
mod=$(echo $model | grep "WS1208V2")
if [ ! -z "$mod" ]; then
ws1208 $ACTION
fi
mod=$(echo $model | grep "WS1218")
if [ ! -z "$mod" ]; then
ws1208 $ACTION
fi
mod=$(echo $model | grep "WS1688")
if [ ! -z "$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