🤞 Sync 2026-04-23 06:19:46

This commit is contained in:
github-actions[bot] committed 2026-04-23 06:19:46 +08:00
1 parent a1df15cd3d
commit b86d032e91
250 files changed
+41507 -188

No files matched your search

+10
View File
@@ -0,0 +1,10 @@
config system 'system'
option poe_out_power_gpio '627'
option poe_out_power '0'
option poe_out_control '1'
option usb_power_gpio '629'
option usb_power '1'
option usb_control '1'
option ext_power_gpio '626'
option ext_power '0'
+62
View File
@@ -0,0 +1,62 @@
#!/bin/sh /etc/rc.common
START=11
STOP=10
USE_PROCD=1
start_service() {
poe_out_power_enabled="$(uci -q get powersupply.system.poe_out_power)"
poe_out_power_gpio="$(uci -q get powersupply.system.poe_out_power_gpio)"
voltage_threshold="$(cat /sys/class/i2c-dev/i2c-0/device/0-0011/voltage_threshold)"
input_voltage="$(cat /sys/class/i2c-dev/i2c-0/device/0-0011/input_voltage)"
if [[ "$input_voltage" -lt "$voltage_threshold" ]]; then
echo 0 > /sys/class/gpio/gpio$poe_out_power_gpio/value
else
echo $poe_out_power_enabled > /sys/class/gpio/gpio$poe_out_power_gpio/value
fi
poe_out_power_control="$(uci -q get powersupply.system.poe_out_control)"
echo $poe_out_power_control > /sys/class/i2c-dev/i2c-0/device/0-0011/poeout_control
ext_power_enabled="$(uci -q get powersupply.system.ext_power)"
ext_power_gpio="$(uci -q get powersupply.system.ext_power_gpio)"
echo $ext_power_enabled > /sys/class/gpio/gpio$ext_power_gpio/value
usb_power_enabled="$(uci -q get powersupply.system.usb_power)"
usb_power_gpio="$(uci -q get powersupply.system.usb_power_gpio)"
echo $usb_power_enabled > /sys/class/gpio/gpio$usb_power_gpio/value
usb_power_control="$(uci -q get powersupply.system.usb_control)"
echo $usb_power_control > /sys/class/i2c-dev/i2c-0/device/0-0011/usb_control
}
stop_service() {
poe_out_power_gpio="$(uci -q get powersupply.system.poe_out_power_gpio)"
echo 0 > /sys/class/gpio/gpio$poe_out_power_gpio/value
ext_power_gpio="$(uci -q get powersupply.system.ext_power_gpio)"
echo 0 > /sys/class/gpio/gpio$ext_power_gpio/value
usb_power_gpio="$(uci -q get powersupply.system.usb_power_gpio)"
echo 0 > /sys/class/gpio/gpio$usb_power_gpio/value
}
boot() {
poe_gpio="$(uci -q get powersupply.system.poe_out_power_gpio)"
echo $poe_gpio > /sys/class/gpio/export
usb_gpio="$(uci -q get powersupply.system.usb_power_gpio)"
echo $usb_gpio > /sys/class/gpio/export
ext_gpio="$(uci -q get powersupply.system.ext_power_gpio)"
echo $ext_gpio > /sys/class/gpio/export
start
}
shutdown() {
stop_service
}
service_triggers() {
procd_add_reload_trigger "powersupply"
}
reload_service() {
restart
}
+34
View File
@@ -0,0 +1,34 @@
#!/bin/sh
case "$1" in
list)
echo '{ "info": { } }'
;;
call)
case "$2" in
info)
input_voltage=$(cat /sys/class/i2c-dev/i2c-0/device/0-0011/input_voltage)
voltage_threshold=$(cat /sys/class/i2c-dev/i2c-0/device/0-0011/voltage_threshold)
poe_out_control=$(cat /sys/class/i2c-dev/i2c-0/device/0-0011/poeout_control)
usb_power_control=$(cat /sys/class/i2c-dev/i2c-0/device/0-0011/usb_control)
poe_out_power_gpio=$(uci -q get powersupply.system.poe_out_power_gpio)
poe_out_power=$(cat /sys/class/gpio/gpio$poe_out_power_gpio/value)
ext_power_gpio="$(uci -q get powersupply.system.ext_power_gpio)"
ext_power=$(cat /sys/class/gpio/gpio$ext_power_gpio/value)
usb_power_gpio="$(uci -q get powersupply.system.usb_power_gpio)"
usb_power=$(cat /sys/class/gpio/gpio$usb_power_gpio/value)
echo '{'
echo "\"input_voltage\": \"$input_voltage\", "
echo "\"voltage_threshold\": \"$voltage_threshold\", "
echo "\"poe_out_power\": \"$poe_out_power\", "
echo "\"poe_out_control\": \"$poe_out_control\", "
echo "\"usb_power\": \"$usb_power\", "
echo "\"usb_power_control\": \"$usb_power_control\", "
echo "\"7v5_power\": \"$ext_power\""
echo '}'
;;
esac
;;
esac