mirror of
https://dev.iopsys.eu/feed/iopsys.git
synced 2025-12-10 07:44:50 +01:00
61 lines
1.4 KiB
Bash
Executable file
61 lines
1.4 KiB
Bash
Executable file
#!/bin/sh /etc/rc.common
|
|
|
|
START=97
|
|
STOP=10
|
|
USE_PROCD=1
|
|
|
|
DEST=
|
|
DEFAULT=
|
|
OPTIONS=""
|
|
|
|
|
|
start_service() {
|
|
# avoid fp timing problem
|
|
echo 1 > /proc/sys/kernel/printk_with_interrupt_enabled
|
|
|
|
# setup board specific dect parameters
|
|
cat /proc/nvram/rfpi | tr -d ' ' | atohx > /tmp/rfpi
|
|
cat /proc/nvram/fixed_emc | tr -d ' ' | atohx > /tmp/fixed_emc
|
|
cat /proc/nvram/bcm_def_freq | tr -d ' ' | atohx > /tmp/bcm_def_freq
|
|
DECTANTDIV=`db get hw.board.DectAntennaDiversity`
|
|
if echo $DECTANTDIV | grep -qr "^[0-9]$"; then
|
|
echo "board.DectAntennaDiversity=$DECTANTDIV"
|
|
else
|
|
echo "board.DectAntennaDiversity not found, setting to 0 (both)"
|
|
DECTANTDIV=0
|
|
fi
|
|
echo -e "\x0$DECTANTDIV" > /tmp/dect_antenna_diversity
|
|
|
|
if [ ! -f /etc/dect/nvs ]; then
|
|
cp /etc/dect/nvs_default /etc/dect/nvs
|
|
dd of=/etc/dect/nvs if=/tmp/rfpi conv=notrunc bs=1 seek=0
|
|
dd of=/etc/dect/nvs if=/tmp/fixed_emc conv=notrunc bs=1 seek=10
|
|
dd of=/etc/dect/nvs if=/tmp/bcm_def_freq conv=notrunc bs=1 seek=6
|
|
dd of=/etc/dect/nvs if=/tmp/dect_antenna_diversity conv=notrunc bs=1 seek=34
|
|
fi
|
|
|
|
# init dectproxy
|
|
dectproxy > /dev/null 2>&1 &
|
|
dectmngr > /tmp/dectmngr 2>&1 &
|
|
}
|
|
|
|
stop_service() {
|
|
killall -9 dectproxy
|
|
killall -9 dectmngr
|
|
}
|
|
|
|
restart_service() {
|
|
echo "restarting dect"
|
|
killall dectmngr
|
|
dectmngr > /tmp/dectmngr 2>&1 &
|
|
}
|
|
|
|
reload_service() {
|
|
# reload config
|
|
dect -c
|
|
}
|
|
|
|
service_triggers() {
|
|
procd_add_reload_trigger dect
|
|
}
|
|
|