Guest User

Untitled

a guest
Nov 16th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 1.49 KB | None | 0 0
  1. --- /etc/init.d/lircd.bak       2011-06-16 14:50:57.965689000 +0100
  2. +++ /etc/init.d/lircd   2011-06-17 12:27:51.425689002 +0100
  3. @@ -72,6 +72,18 @@
  4.                 RETVAL=$?
  5.                 [ ${RETVAL} -eq 0 ] && touch /var/lock/subsys/lircd
  6.  
  7. +                # To prevent double key events w/both in-kernel and lirc decode,
  8. +                # we disable the in-kernel decoding when lircd is started up
  9. +                # successfully
  10. +                if [ ${RETVAL} -eq 0 ]; then
  11. +                   if [ $(echo "${DRIVER}" | grep -c "dev.*input") -lt 1 ]; then
  12. +                   rcs=$(find -L /sys/class/rc/ -maxdepth 2 -name protocols 2> /dev/null)
  13. +                      for rc in $rcs; do
  14. +                              echo lirc > ${rc} 2> /dev/null
  15. +                      done
  16. +                   fi
  17. +                fi
  18. +
  19.             else
  20.  
  21.                  gprintf "Starting Linux Infrared Remote Control daemon:"
  22. @@ -98,6 +110,18 @@
  23.  
  24.                 fi
  25.  
  26. +                # On lircd shutdown, turn all the in-kernel IR decoders back on
  27. +                rcs=$(find -L /sys/class/rc/ -maxdepth 2 -name protocols 2> /dev/null)
  28. +                for rc in $rcs
  29. +                do
  30. +                    echo none > ${rc} 2> /dev/null
  31. +                    protos=$(cat ${rc})
  32. +                    for p in $protos
  33. +                    do
  34. +                       echo "+${p}" > ${rc} 2> /dev/null
  35. +                    done
  36. +                done
  37. +
  38.                 echo
  39.  
  40.             else
Add Comment
Please, Sign In to add comment