mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-31 14:04:26 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			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
 |