|
|
|
@ -74,6 +74,18 @@ start() {
|
|
|
|
|
echo
|
|
|
|
|
fi
|
|
|
|
|
[ $retval -eq 0 ] && touch $lockfile
|
|
|
|
|
|
|
|
|
|
# To prevent double key events w/both in-kernel and lirc decode,
|
|
|
|
|
# we disable the in-kernel decoding when lircd is started up
|
|
|
|
|
# successfully
|
|
|
|
|
if [ $retval -eq 0 ]; then
|
|
|
|
|
rcs=$(find -L /sys/class/rc/ -maxdepth 2 -name protocols 2> /dev/null)
|
|
|
|
|
for rc in $rcs
|
|
|
|
|
do
|
|
|
|
|
echo lirc > ${rc}
|
|
|
|
|
done
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
return $retval
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -92,6 +104,19 @@ stop() {
|
|
|
|
|
echo
|
|
|
|
|
fi
|
|
|
|
|
[ $retval -eq 0 ] && rm -f $lockfile
|
|
|
|
|
|
|
|
|
|
# On lircd shutdown, turn all the in-kernel IR decoders back on
|
|
|
|
|
rcs=$(find -L /sys/class/rc/ -maxdepth 2 -name protocols 2> /dev/null)
|
|
|
|
|
for rc in $rcs
|
|
|
|
|
do
|
|
|
|
|
echo none > ${rc}
|
|
|
|
|
protos=$(cat ${rc})
|
|
|
|
|
for p in $protos
|
|
|
|
|
do
|
|
|
|
|
echo "+${p}" > ${rc}
|
|
|
|
|
done
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
return $retval
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|