mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-25 08:21:14 +00:00
d82c9a1b15
SVN-Revision: 30519
56 lines
840 B
Bash
Executable File
56 lines
840 B
Bash
Executable File
#!/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
|