🤞 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

+38
View File
@@ -0,0 +1,38 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=iolines
PKG_VERSION:=1
PKG_RELEASE:=1
PKG_BUILD_DIR:=$(BUILD_DIR)/iolines
include $(INCLUDE_DIR)/package.mk
define Package/iolines
SECTION:=utils
CATEGORY:=Utilities
TITLE:=Network interface watchdog
DEPENDS:=
endef
define Package/iolines/description
This package contains a utility for managing the interface using ping requests.
endef
define Build/Prepare
endef
define Build/Configure
endef
define Build/Compile
endef
define Package/iolines/install
$(INSTALL_DIR) $(1)/etc/config
$(CP) ./files/iolines.config $(1)/etc/config/iolines
$(INSTALL_DIR) $(1)/etc/init.d
$(INSTALL_BIN) ./files/iolines.init $(1)/etc/init.d/iolines
endef
$(eval $(call BuildPackage,iolines))
+23
View File
@@ -0,0 +1,23 @@
config io
option name "IO1"
option dev "adc0"
option enabled "0"
option mode "mode1"
config io
option name "IO2"
option dev "adc1"
option enabled "0"
option mode "mode1"
config io
option name "IO3"
option dev "adc2"
option enabled "0"
option mode "mode1"
config io
option name "IO4"
option dev "adc3"
option enabled "0"
option mode "mode1"
+112
View File
@@ -0,0 +1,112 @@
#!/bin/sh /etc/rc.common
START=50
load_iolines_boot() {
config_get dev "$1" "dev"
num=$(echo ${dev:3:1})
pu="/dev/pu$num"
pd="/dev/pd$num"
config_get mode "$1" "mode"
config_get enabled "$1" "enabled" "0"
if [ $enabled -eq 1 ]; then
case "$mode" in
"mode1")
echo in > $pu/direction
echo low > $pd/direction
;;
"mode2")
echo low > $pu/direction
echo low > $pd/direction
;;
"mode3")
echo high > $pu/direction
echo high > $pd/direction
;;
esac
else
echo in > $pu/direction
echo low > $pd/direction
fi
}
load_iolines() {
config_get dev "$1" "dev"
num=$(echo ${dev:3:1})
pu="/dev/pu$num"
pd="/dev/pd$num"
config_get mode "$1" "mode"
case "$mode" in
"mode1")
echo in > $pu/direction
echo low > $pd/direction
;;
"mode2")
echo low > $pu/direction
echo low > $pd/direction
;;
"mode3")
echo high > $pu/direction
echo high > $pd/direction
;;
esac
}
boot() {
echo 51 > /sys/class/gpio/export
echo 50 > /sys/class/gpio/export
echo 54 > /sys/class/gpio/export
echo 53 > /sys/class/gpio/export
echo 57 > /sys/class/gpio/export
echo 64 > /sys/class/gpio/export
echo 66 > /sys/class/gpio/export
echo 65 > /sys/class/gpio/export
ln -s /sys/bus/iio/devices/iio\:device0/in_voltage3_raw /dev/board
BOARD=$((($(cat /dev/board)+$(cat /dev/board)+$(cat /dev/board))/3))
if [ "$BOARD" -gt "600" -a "$BOARD" -lt "900" ]; then
echo v4 > /tmp/sysinfo/hw
ln -s /sys/class/gpio/gpio51 /dev/pu3
ln -s /sys/class/gpio/gpio50 /dev/pd3
ln -s /sys/class/gpio/gpio54 /dev/pu2
ln -s /sys/class/gpio/gpio53 /dev/pd2
ln -s /sys/class/gpio/gpio57 /dev/pu1
ln -s /sys/class/gpio/gpio64 /dev/pd1
ln -s /sys/class/gpio/gpio66 /dev/pu0
ln -s /sys/class/gpio/gpio65 /dev/pd0
ln -s /sys/bus/iio/devices/iio\:device0/in_voltage0_raw /dev/io3
ln -s /sys/bus/iio/devices/iio\:device0/in_voltage1_raw /dev/io2
ln -s /sys/bus/iio/devices/iio\:device0/in_voltage4_raw /dev/io1
ln -s /sys/bus/iio/devices/iio\:device0/in_voltage6_raw /dev/io0
else
echo v2 > /tmp/sysinfo/hw
ln -s /sys/class/gpio/gpio51 /dev/pu0
ln -s /sys/class/gpio/gpio50 /dev/pd0
ln -s /sys/class/gpio/gpio54 /dev/pu1
ln -s /sys/class/gpio/gpio53 /dev/pd1
ln -s /sys/class/gpio/gpio57 /dev/pu2
ln -s /sys/class/gpio/gpio64 /dev/pd2
ln -s /sys/class/gpio/gpio66 /dev/pu3
ln -s /sys/class/gpio/gpio65 /dev/pd3
ln -s /sys/bus/iio/devices/iio\:device0/in_voltage0_raw /dev/io0
ln -s /sys/bus/iio/devices/iio\:device0/in_voltage1_raw /dev/io1
ln -s /sys/bus/iio/devices/iio\:device0/in_voltage4_raw /dev/io2
ln -s /sys/bus/iio/devices/iio\:device0/in_voltage6_raw /dev/io3
fi
config_load iolines
config_foreach load_iolines_boot io
}
restart() {
config_load iolines
config_foreach load_iolines io
}