diff options
author | James Meyer <james.meyer@operamail.com> | 2009-04-06 02:30:29 (GMT) |
---|---|---|
committer | James Meyer <james.meyer@operamail.com> | 2009-04-06 02:30:29 (GMT) |
commit | babd45727da96c550e8015aacf7c158d15a246dd (patch) | |
tree | 77ba40b842e86908352115ed81cc95d0ebc9ad7c | |
parent | 8c44e2ea572a96c1634c360ce7f7e536f9883725 (diff) | |
download | linhes_pkgbuild-babd45727da96c550e8015aacf7c158d15a246dd.zip linhes_pkgbuild-babd45727da96c550e8015aacf7c158d15a246dd.tar.gz linhes_pkgbuild-babd45727da96c550e8015aacf7c158d15a246dd.tar.bz2 |
runit-scripts: add command ir support.
Total easy way out, but it's good enough for now.
If the blaster is set for commandir, then it also will be the receiver. All other receivers are disabled, including LCD's that interact via lirc.
Mostly this is because I didn't feel like chaining them together, and the commandir isn't picked up by the "normal" way of doing things because it doesn't create a /dev/lircX
-rwxr-xr-x | abs/core-testing/runit-scripts/PKGBUILD | 2 | ||||
-rwxr-xr-x | abs/core-testing/runit-scripts/runitscripts/services/lircd/run | 59 |
2 files changed, 33 insertions, 28 deletions
diff --git a/abs/core-testing/runit-scripts/PKGBUILD b/abs/core-testing/runit-scripts/PKGBUILD index 04b1337..474e15e 100755 --- a/abs/core-testing/runit-scripts/PKGBUILD +++ b/abs/core-testing/runit-scripts/PKGBUILD @@ -1,6 +1,6 @@ pkgname=runit-scripts pkgver=1.8.0 -pkgrel=48 +pkgrel=51 pkgdesc="collection of startup scripts for runit" url="http://smarden.org/runit/" license="BSD" diff --git a/abs/core-testing/runit-scripts/runitscripts/services/lircd/run b/abs/core-testing/runit-scripts/runitscripts/services/lircd/run index 1c5d8ff..373f04c 100755 --- a/abs/core-testing/runit-scripts/runitscripts/services/lircd/run +++ b/abs/core-testing/runit-scripts/runitscripts/services/lircd/run @@ -75,34 +75,39 @@ else fi dvico_detect - - - LASTCMD="" - for i in `seq 1 $num_lirc` - do - CMD="/usr/sbin/lircd -d /dev/lirc$i --output=/dev/lircd$i --pidfile=/var/run/lircd$i.pid --listen=876$i" - echo $CMD - $CMD >>$LOG 2>>$LOG - LASTCMD="--connect=localhost:876$i $LASTCMD " - done - if [ $RunDvico = "true" -a $num_lirc -lt 0 ] + if [ x$HostBlasterType = xCommandIR -o x$HostBlasterType = xCommandIR ] then - #only run dvicio - LCMD="/usr/sbin/lircd -n -d /dev/usb/hiddev0 --driver=dvico --output /dev/lircd" -# echo $LCMD - exec $LCMD >>$LOG 2>>$LOG - elif [ $RunDvico = true -a $num_lirc -gt -1 ] - then - #chain them together - i=$((i+1)) - CMD="/usr/sbin/lircd -d /dev/usb/hiddev0 --driver=dvico --output=/dev/lircd$i --pidfile=/var/run/lircd$i.pid --listen=876$i" -# echo $CMD - $CMD >> $LOG - LASTCMD="--connect=localhost:876$i $LASTCMD " - /usr/sbin/lircd -n -d /dev/lirc0 --output /dev/lircd $LASTCMD >>$LOG 2>>$LOG + rmmod commandir 2>/dev/null + CMD="/usr/sbin/lircd -n --driver=commandir" + $CMD >>$LOG 2>>$LOG else - LCMD="/usr/sbin/lircd -n -d /dev/lirc0 --output /dev/lircd $LASTCMD" -# echo $LCMD - exec $LCMD >>$LOG 2>>$LOG + LASTCMD="" + for i in `seq 1 $num_lirc` + do + CMD="/usr/sbin/lircd -d /dev/lirc$i --output=/dev/lircd$i --pidfile=/var/run/lircd$i.pid --listen=876$i" + echo $CMD + $CMD >>$LOG 2>>$LOG + LASTCMD="--connect=localhost:876$i $LASTCMD " + done + if [ $RunDvico = "true" -a $num_lirc -lt 0 ] + then + #only run dvicio + LCMD="/usr/sbin/lircd -n -d /dev/usb/hiddev0 --driver=dvico --output /dev/lircd" + # echo $LCMD + exec $LCMD >>$LOG 2>>$LOG + elif [ $RunDvico = true -a $num_lirc -gt -1 ] + then + #chain them together + i=$((i+1)) + CMD="/usr/sbin/lircd -d /dev/usb/hiddev0 --driver=dvico --output=/dev/lircd$i --pidfile=/var/run/lircd$i.pid --listen=876$i" + # echo $CMD + $CMD >> $LOG + LASTCMD="--connect=localhost:876$i $LASTCMD " + /usr/sbin/lircd -n -d /dev/lirc0 --output /dev/lircd $LASTCMD >>$LOG 2>>$LOG + else + LCMD="/usr/sbin/lircd -n -d /dev/lirc0 --output /dev/lircd $LASTCMD" + # echo $LCMD + exec $LCMD >>$LOG 2>>$LOG + fi fi fi |