diff --git a/device/generic/br_overlay/common/etc/init.d/S99user b/device/generic/br_overlay/common/etc/init.d/S99user index 528e71afe..597781bc8 100755 --- a/device/generic/br_overlay/common/etc/init.d/S99user +++ b/device/generic/br_overlay/common/etc/init.d/S99user @@ -14,12 +14,22 @@ case "$1" in fi echo "Starting app..." + + if [ -f $SYSTEMPATH/duo-init.sh ]; then + . $SYSTEMPATH/duo-init.sh & + fi + + if [ -f $SYSTEMPATH/blink.sh ]; then + . $SYSTEMPATH/blink.sh & + fi + if [ -f $USERDATAPATH/auto.sh ]; then usleep 30000 . $USERDATAPATH/auto.sh & - exit 1 + exit 1 fi - if [ -f $SYSTEMPATH/auto.sh ]; then + + if [ -f $SYSTEMPATH/auto.sh ]; then usleep 30000 . $SYSTEMPATH/auto.sh & fi diff --git a/device/milkv-duo256m-glibc-arm64-sd/overlay/mnt/system/blink.sh b/device/milkv-duo256m-glibc-arm64-sd/overlay/mnt/system/blink.sh new file mode 100755 index 000000000..0670e77b6 --- /dev/null +++ b/device/milkv-duo256m-glibc-arm64-sd/overlay/mnt/system/blink.sh @@ -0,0 +1,21 @@ +#!/bin/sh + +LED_PIN=354 + +LED_GPIO=/sys/class/gpio/gpio${LED_PIN} + +if test -d ${LED_GPIO}; then + echo "PIN ${LED_PIN} already exported" +else + echo ${LED_PIN} > /sys/class/gpio/export +fi + +echo out > ${LED_GPIO}/direction + +while true; do + echo 0 > ${LED_GPIO}/value + sleep 0.5 + echo 1 > ${LED_GPIO}/value + sleep 0.5 +done + diff --git a/device/milkv-duo256m-glibc-arm64-sd/overlay/mnt/system/duo-init.sh b/device/milkv-duo256m-glibc-arm64-sd/overlay/mnt/system/duo-init.sh new file mode 100755 index 000000000..a88ca4486 --- /dev/null +++ b/device/milkv-duo256m-glibc-arm64-sd/overlay/mnt/system/duo-init.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +# Set Pin-29(GP22) to GPIO +devmem 0x0502707c 32 0x111 +devmem 0x03001068 32 0x3 + +# Set Pin-19(GP14) to GPIO +duo-pinmux -w GP14/GP14 > /dev/null + +# Insmod PWM Module +insmod /mnt/system/ko/cv181x_pwm.ko + diff --git a/device/milkv-duo256m-musl-riscv64-sd/overlay/mnt/system/blink.sh b/device/milkv-duo256m-musl-riscv64-sd/overlay/mnt/system/blink.sh new file mode 100755 index 000000000..0670e77b6 --- /dev/null +++ b/device/milkv-duo256m-musl-riscv64-sd/overlay/mnt/system/blink.sh @@ -0,0 +1,21 @@ +#!/bin/sh + +LED_PIN=354 + +LED_GPIO=/sys/class/gpio/gpio${LED_PIN} + +if test -d ${LED_GPIO}; then + echo "PIN ${LED_PIN} already exported" +else + echo ${LED_PIN} > /sys/class/gpio/export +fi + +echo out > ${LED_GPIO}/direction + +while true; do + echo 0 > ${LED_GPIO}/value + sleep 0.5 + echo 1 > ${LED_GPIO}/value + sleep 0.5 +done + diff --git a/device/milkv-duo256m-musl-riscv64-sd/overlay/mnt/system/duo-init.sh b/device/milkv-duo256m-musl-riscv64-sd/overlay/mnt/system/duo-init.sh new file mode 100755 index 000000000..a88ca4486 --- /dev/null +++ b/device/milkv-duo256m-musl-riscv64-sd/overlay/mnt/system/duo-init.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +# Set Pin-29(GP22) to GPIO +devmem 0x0502707c 32 0x111 +devmem 0x03001068 32 0x3 + +# Set Pin-19(GP14) to GPIO +duo-pinmux -w GP14/GP14 > /dev/null + +# Insmod PWM Module +insmod /mnt/system/ko/cv181x_pwm.ko + diff --git a/device/milkv-duos-glibc-arm64-sd/overlay/mnt/system/blink.sh b/device/milkv-duos-glibc-arm64-sd/overlay/mnt/system/blink.sh new file mode 100755 index 000000000..dfd5af12d --- /dev/null +++ b/device/milkv-duos-glibc-arm64-sd/overlay/mnt/system/blink.sh @@ -0,0 +1,21 @@ +#!/bin/sh + +LED_PIN=509 + +LED_GPIO=/sys/class/gpio/gpio${LED_PIN} + +if test -d ${LED_GPIO}; then + echo "PIN ${LED_PIN} already exported" +else + echo ${LED_PIN} > /sys/class/gpio/export +fi + +echo out > ${LED_GPIO}/direction + +while true; do + echo 0 > ${LED_GPIO}/value + sleep 0.5 + echo 1 > ${LED_GPIO}/value + sleep 0.5 +done + diff --git a/device/milkv-duos-glibc-arm64-sd/overlay/mnt/system/duo-init.sh b/device/milkv-duos-glibc-arm64-sd/overlay/mnt/system/duo-init.sh new file mode 100755 index 000000000..e474c024b --- /dev/null +++ b/device/milkv-duos-glibc-arm64-sd/overlay/mnt/system/duo-init.sh @@ -0,0 +1,26 @@ +#!/bin/sh + +function set_gpio() +{ + local gpio_num=$1 + local gpio_val=$2 + local gpio_path="/sys/class/gpio/gpio${gpio_num}" + + if test -d ${gpio_path}; then + echo "GPIO ${gpio_num} already exported" >> /tmp/gpio.log 2>&1 + else + echo ${gpio_num} > /sys/class/gpio/export + fi + + echo out > ${gpio_path}/direction + sleep 0.1 + echo ${gpio_val} > ${gpio_path}/value +} + +# Hardware V1.1 +gpio_b17=465 +set_gpio ${gpio_b17} 0 + +# Insmod PWM Module +insmod /mnt/system/ko/cv181x_pwm.ko + diff --git a/device/milkv-duos-musl-riscv64-sd/overlay/mnt/system/blink.sh b/device/milkv-duos-musl-riscv64-sd/overlay/mnt/system/blink.sh new file mode 100755 index 000000000..dfd5af12d --- /dev/null +++ b/device/milkv-duos-musl-riscv64-sd/overlay/mnt/system/blink.sh @@ -0,0 +1,21 @@ +#!/bin/sh + +LED_PIN=509 + +LED_GPIO=/sys/class/gpio/gpio${LED_PIN} + +if test -d ${LED_GPIO}; then + echo "PIN ${LED_PIN} already exported" +else + echo ${LED_PIN} > /sys/class/gpio/export +fi + +echo out > ${LED_GPIO}/direction + +while true; do + echo 0 > ${LED_GPIO}/value + sleep 0.5 + echo 1 > ${LED_GPIO}/value + sleep 0.5 +done + diff --git a/device/milkv-duos-musl-riscv64-sd/overlay/mnt/system/duo-init.sh b/device/milkv-duos-musl-riscv64-sd/overlay/mnt/system/duo-init.sh new file mode 100755 index 000000000..e474c024b --- /dev/null +++ b/device/milkv-duos-musl-riscv64-sd/overlay/mnt/system/duo-init.sh @@ -0,0 +1,26 @@ +#!/bin/sh + +function set_gpio() +{ + local gpio_num=$1 + local gpio_val=$2 + local gpio_path="/sys/class/gpio/gpio${gpio_num}" + + if test -d ${gpio_path}; then + echo "GPIO ${gpio_num} already exported" >> /tmp/gpio.log 2>&1 + else + echo ${gpio_num} > /sys/class/gpio/export + fi + + echo out > ${gpio_path}/direction + sleep 0.1 + echo ${gpio_val} > ${gpio_path}/value +} + +# Hardware V1.1 +gpio_b17=465 +set_gpio ${gpio_b17} 0 + +# Insmod PWM Module +insmod /mnt/system/ko/cv181x_pwm.ko +