From 27bf1c6b9e7590c1a0c658ab04b47e4e5a884ab9 Mon Sep 17 00:00:00 2001 From: John Crispin Date: Tue, 14 Feb 2012 15:05:52 +0000 Subject: [lantiq] add a simple sip client git-svn-id: svn://svn.openwrt.org/openwrt/trunk@30519 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- package/owsip/files/telephony.init | 50 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 package/owsip/files/telephony.init (limited to 'package/owsip/files/telephony.init') diff --git a/package/owsip/files/telephony.init b/package/owsip/files/telephony.init new file mode 100644 index 0000000000..9e40c41f49 --- /dev/null +++ b/package/owsip/files/telephony.init @@ -0,0 +1,50 @@ +#!/bin/sh /etc/rc.common +START=80 + +SERVICE_WRITE_PID=1 +SERVICE_DAEMONIZE=1 +SERVICE_PID_FILE=/var/run/owsip.pid + +. /lib/functions.sh + +load_module() { + MODULE=`lsmod | grep vmmc` + [ ! -z "$MODULE" ] || ( insmod vmmc ; sleep 3 ) + [ ! -c /dev/vmmc10 ] && { + mknod /dev/vmmc10 c 122 10 + mknod /dev/vmmc11 c 122 11 + mknod /dev/vmmc12 c 122 12 + mknod /dev/vmmc13 c 122 13 + mknod /dev/vmmc14 c 122 14 + mknod /dev/vmmc15 c 122 15 + mknod /dev/vmmc16 c 122 16 + mknod /dev/vmmc17 c 122 17 + mknod /dev/vmmc18 c 122 18 + } +} + +relay_set () { + local cfg="$1" + local gpio value + + config_get gpio "$cfg" gpio + config_get value "$cfg" value + [ -n "gpio" ] || return 0 + [ ! -f "/sys/class/gpio/gpio$gpio/direction" ] && + echo "$gpio" > /sys/class/gpio/export + [ -f "/sys/class/gpio/gpio$gpio/direction" ] && { + echo "out" > /sys/class/gpio/gpio$gpio/direction + echo "$value" > /sys/class/gpio/gpio$gpio/value + } +} + +start() { + config_load telephony + config_foreach relay_set relay + load_module + service_start /usr/bin/owsip_ua +} + +stop() { + service_stop /usr/bin/owsip_ua +} -- cgit v1.2.3