You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
840 B
56 lines
840 B
13 years ago
|
#!/bin/sh
|
||
|
#
|
||
|
# Copyright (C) 2011 OpenWrt.org
|
||
|
# based on ar71xx
|
||
|
#
|
||
|
|
||
|
COMMIT_TELEPHONY=0
|
||
|
|
||
|
set_relay() {
|
||
|
local cfg="relay_$1"
|
||
|
local gpio=$1
|
||
|
local val=$2
|
||
|
|
||
|
uci -q get telephony.$cfg && return 0
|
||
|
|
||
|
uci batch <<EOF
|
||
|
set telephony.$cfg='relay'
|
||
|
set telephony.$cfg.gpio='$gpio'
|
||
|
set telephony.$cfg.value='$val'
|
||
|
EOF
|
||
|
COMMIT_TELEPHONY=1
|
||
|
}
|
||
|
|
||
|
set_port() {
|
||
|
local cfg="port$1"
|
||
|
local id=$1
|
||
|
local led=$2
|
||
|
|
||
|
uci -q get telephony.$cfg && return 0
|
||
|
|
||
|
uci batch <<EOF
|
||
|
set telephony.$cfg='port'
|
||
|
set telephony.$cfg.id='$id'
|
||
|
set telephony.$cfg.led='$led'
|
||
|
set telephony.$cfg.noring='0'
|
||
|
set telephony.$cfg.nodial='0'
|
||
|
EOF
|
||
|
COMMIT_TELEPHONY=1
|
||
|
}
|
||
|
|
||
|
. /lib/lantiq.sh
|
||
|
|
||
|
board=$(lantiq_board_name)
|
||
|
|
||
|
case "$board" in
|
||
|
ARV7525PW)
|
||
|
set_relay 31 1
|
||
|
set_port 0 "soc:green:fxs1"
|
||
|
#set_port 1 "soc:green:fxs2"
|
||
|
;;
|
||
|
esac
|
||
|
|
||
|
[ "$COMMIT_TELEPHONY" == "1" ] && uci commit telephony
|
||
|
|
||
|
exit 0
|