1
0
Fork 0
mirror of https://github.com/Ysurac/openmptcprouter-feeds.git synced 2025-02-12 10:31:51 +00:00

Add alpha support for z8109ax

This commit is contained in:
Ycarus (Yannick Chabanois) 2025-02-10 11:00:19 +01:00
parent 4310806772
commit e48c9b5957
2 changed files with 34 additions and 74 deletions

View file

@ -8,7 +8,7 @@ jobs:
build: build:
strategy: strategy:
matrix: matrix:
OMR_TARGET: [bpi-r1, bpi-r2, bpi-r3, bpi-r4, bpi-r4-poe, bpi-r64, rpi2, rpi4, wrt32x, espressobin, r2s, rpi3, wrt3200acm, x86, x86_64, ubnt-erx, r4s, r7800, rutx12, rutx50, r5s, qnap-301w, rpi5, z8102ax_128m, z8102ax_64m, gl-mt6000, r5c] OMR_TARGET: [bpi-r1, bpi-r2, bpi-r3, bpi-r4, bpi-r4-poe, bpi-r64, rpi2, rpi4, wrt32x, espressobin, r2s, rpi3, wrt3200acm, x86, x86_64, ubnt-erx, r4s, r7800, rutx12, rutx50, r5s, qnap-301w, rpi5, z8102ax_128m, z8102ax_64m, gl-mt6000, r5c, z8109ax_128m]
OMR_KERNEL: [6.6, 6.12] OMR_KERNEL: [6.6, 6.12]
runs-on: ubuntu-latest runs-on: ubuntu-latest
continue-on-error: true continue-on-error: true

View file

@ -9,85 +9,35 @@ log() {
logger -t "z8102" "$@" logger -t "z8102" "$@"
} }
modem1() modem_reset()
{ {
# sim 1 modemnb=$1
#i=461 # sim
#echo $i > /sys/class/gpio/export if [ -e /sys/class/gpio/sim${modemnb}/value ]; then
#echo "out" > /sys/class/gpio/gpio${i}/direction echo "0" > /sys/class/gpio/sim${modemnb}/value
#echo "0" > /sys/class/gpio/gpio${i}/value
if [ -e /sys/class/gpio/sim1/value ]; then
echo "0" > /sys/class/gpio/sim1/value
elif [ -f /usr/bin/gpiofind ]; then elif [ -f /usr/bin/gpiofind ]; then
gpioset `gpiofind "sim1"`=0 gpioset `gpiofind "sim=${modemnb}"`=0
else else
gpioset -t0 sim1=0 gpioset -t0 sim${modemnb}=0
fi fi
# stop modem 1 # stop modem
#i=459 if [ -e /sys/class/gpio/modem${modemnb}/value ]; then
#echo $i > /sys/class/gpio/export echo "0" > /sys/class/gpio/modem${modemnb}/value
#echo "out" > /sys/class/gpio/gpio${i}/direction
#echo "0" > /sys/class/gpio/gpio${i}/value
if [ -e /sys/class/gpio/modem1/value ]; then
echo "0" > /sys/class/gpio/modem1/value
elif [ -f /usr/bin/gpiofind ]; then elif [ -f /usr/bin/gpiofind ]; then
gpioset `gpiofind "modem1"`=0 gpioset `gpiofind "modem${modemnb}"`=0
else else
gpioset -t0 modem1=0 gpioset -t0 modem${modemnb}=0
fi fi
sleep 1 sleep 1
# run modem 1 # run modem
#i=459 if [ -e /sys/class/gpio/modem${modemnb}/value ]; then
#echo "1" > /sys/class/gpio/gpio${i}/value echo "1" > /sys/class/gpio/modem${modemnb}/value
if [ -e /sys/class/gpio/modem1/value ]; then
echo "1" > /sys/class/gpio/modem1/value
elif [ -f /usr/bin/gpiofind ]; then elif [ -f /usr/bin/gpiofind ]; then
gpioset `gpiofind "modem1"`=1 gpioset `gpiofind "modem${modemnb}"`=1
else else
gpioset -t0 modem1=1 gpioset -t0 modem${modemnb}=1
fi
}
modem2()
{
# sim 2
#i=462
#echo $i > /sys/class/gpio/export
#echo "out" > /sys/class/gpio/gpio${i}/direction
#echo "0" > /sys/class/gpio/gpio${i}/value
if [ -e /sys/class/gpio/sim2/value ]; then
echo "0" > /sys/class/gpio/sim2/value
elif [ -f /usr/bin/gpiofind ]; then
gpioset `gpiofind "sim2"`=0
else
gpioset -t0 sim2=0
fi
# stop modem 2
#i=460
#echo $i > /sys/class/gpio/export
#echo "out" > /sys/class/gpio/gpio${i}/direction
#echo "0" > /sys/class/gpio/gpio${i}/value
if [ -e /sys/class/gpio/modem2/value ]; then
echo "0" > /sys/class/gpio/modem2/value
elif [ -f /usr/bin/gpiofind ]; then
gpioset `gpiofind "modem2"`=0
else
gpioset -t0 modem2=0
fi
sleep 1
# run modem 2
#i=460
#echo "1" > /sys/class/gpio/gpio${i}/value
if [ -e /sys/class/gpio/modem2/value ]; then
echo "1" > /sys/class/gpio/modem2/value
elif [ -f /usr/bin/gpiofind ]; then
gpioset `gpiofind "modem2"`=1
else
gpioset -t0 modem2=1
fi fi
} }
@ -96,18 +46,28 @@ start_service()
modem="$1" modem="$1"
if [ -z "$modem" ]; then if [ -z "$modem" ]; then
log "Enable SIMs and reboot modems..." log "Enable SIMs and reboot modems..."
modem1 modem_reset 1
modem2 modem_reset 2
if [ -n "$(cat /etc/board.json | grep z8109)" ]; then
modem_reset 3
modem_reset 4
fi
elif [ "$modem" = "modem1" ]; then elif [ "$modem" = "modem1" ]; then
log "Enable SIM1 and reboot modem1..." log "Enable SIM1 and reboot modem1..."
modem1 modem_reset 1
elif [ "$modem" = "modem2" ]; then elif [ "$modem" = "modem2" ]; then
log "Enable SIM2 and reboot modem2..." log "Enable SIM2 and reboot modem2..."
modem2 modem_reset 2
elif [ "$modem" = "modem3" ]; then
log "Enable SIM3 and reboot modem3..."
modem_reset 3
elif [ "$modem" = "modem4" ]; then
log "Enable SIM4 and reboot modem4..."
modem_reset 4
fi fi
} }
restart() restart()
{ {
start_service "@" start_service "$@"
} }