mirror of
https://git.yoctoproject.org/poky
synced 2026-02-24 10:29:40 +01:00
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@919 311d38ba-8fff-0310-9ca6-ca027cbcb966
73 lines
1.4 KiB
Bash
Executable File
73 lines
1.4 KiB
Bash
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
|
|
|