Files
poky/meta/packages/irda-utils/files/init
Richard Purdie 4b647cde77 Various minor updates from OE.dev
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@919 311d38ba-8fff-0310-9ca6-ca027cbcb966
2006-11-21 12:15:23 +00:00

1.4 KiB
Executable File

#! /bin/sh

module_id() { awk 'BEGIN { FS=": " } /Hardware/ { print $2 } ' </proc/cpuinfo }

if [ ! -f /etc/sysconfig/irda ]; then

case `module_id` in
"HP iPAQ H2200" | "HP iPAQ HX4700" | "HTC Universal")
    IRDA=yes
    DEVICE=/dev/ttyS2
    DONGLE=
    DISCOVERY=
    ;;
*)
    IRDA=yes
    DEVICE=/dev/ttyS1
    DONGLE=
    DISCOVERY=
    ;;
esac

mkdir -p /etc/sysconfig
echo "IRDA=$IRDA" > /etc/sysconfig/irda
if [ $IRDA = "yes" ]; then
echo "DEVICE=$DEVICE" >> /etc/sysconfig/irda
echo "DONGLE=$DONGLE" >> /etc/sysconfig/irda
echo "DISCOVERY=$DISCOVERY" >> /etc/sysconfig/irda
fi

fi

. /etc/sysconfig/irda

Check that irda is up.

[ ${IRDA} = "no" ] && exit 0

[ -f /usr/sbin/irattach ] || exit 0

ARGS= if [ $DONGLE ]; then ARGS="$ARGS -d $DONGLE" fi if [ "$DISCOVERY" = "yes" ];then ARGS="$ARGS -s" fi

case "$1" in start) echo -n "Starting IrDA: " irattach ${DEVICE} ${ARGS} > /dev/null 2>&1 & echo "$NAME." ;; stop) echo -n "Stopping IrDA: " killall irattach > /dev/null 2>&1 echo "$NAME." ;; restart|force-reload) echo -n "Restarting IrDA: " irattach ${DEVICE} ${ARGS} > /dev/null 2>&1 & sleep 1 killall irattach > /dev/null 2>&1 echo "$NAME." ;; *) N=/etc/init.d/$NAME echo "Usage: $N {start|stop|restart|force-reload}" >&2 exit 1 ;; esac