diff --git a/conf/override-onecloud.yaml b/conf/override-onecloud.yaml index bfe3f654..dda25078 100644 --- a/conf/override-onecloud.yaml +++ b/conf/override-onecloud.yaml @@ -34,6 +34,9 @@ kvmd: long_press: type: cmd cmd: [/usr/bin/sudo, onecloud_gpio.sh, long] + reset_press: + type: cmd + cmd: [/usr/bin/sudo, onecloud_gpio.sh, reset] scheme: wol_server1: driver: wol_server1 @@ -50,6 +53,11 @@ kvmd: pin: 0 mode: output switch: false + reset_button: + driver: reset_press + pin: 0 + mode: output + switch: false view: header: title: 电源管理 @@ -58,6 +66,7 @@ kvmd: - [] - ["#短按(开/关机):", short_button|按下] - ["#长按(强制关机):", long_button|按下] + - ["#重启:", reset_button|按下] - [] - ["#网络唤醒"] - ["#被控机设备", wol_server1|网络唤醒] diff --git a/patches/onecloud_gpio.sh b/patches/onecloud_gpio.sh index 5e373a5b..8aa5159d 100644 --- a/patches/onecloud_gpio.sh +++ b/patches/onecloud_gpio.sh @@ -8,6 +8,10 @@ case $1 in gpioset -m time -s 5 gpiochip1 7=0 gpioset gpiochip1 7=1 ;; + reset) + gpioset -m time -s 1 gpiochip0 11=0 + gpioset gpiochip0 11=1 + ;; *) echo "No thing." esac