#!/bin/bash # # myth-ledxmit.sh # # by jds-myth !at! losdos.dyndns.org # portions by rwraithr !at! iwamble.net # # for details on how and why to use this script, see # http://losdos.dyndns.org:8080/public/mythtv-info/MythTV_DISH_IR_LED_TX_via_Modified_LIRC.html # set -e # # if [ ! $# -eq 1 ] then echo "usage: $0 lirc-directory" exit 1 fi if [ ! -d $1 ] then echo "error: directory '$1' not found." exit 1 fi rm -rf myth-ledxmit.WIP echo "$0: Copying lirc source directory..." cp -r $1 myth-ledxmit.WIP cd myth-ledxmit.WIP if [ $? -ne 0 ] then echo "error: unable to cd to 'myth-ledxmit.WIP'." exit 1 fi echo "$0: Moving lirc directories" mv ./drivers/lirc_atiusb ./drivers/ledxmit_atiusb mv ./drivers/lirc_mceusb ./drivers/ledxmit_mceusb mv ./drivers/lirc_bt829 ./drivers/ledxmit_bt829 mv ./drivers/lirc_dev ./drivers/ledxmit_dev mv ./drivers/lirc_gpio ./drivers/ledxmit_gpio mv ./drivers/lirc_i2c ./drivers/ledxmit_i2c mv ./drivers/lirc_it87 ./drivers/ledxmit_it87 mv ./drivers/lirc_parallel ./drivers/ledxmit_parallel mv ./drivers/lirc_serial ./drivers/ledxmit_serial mv ./drivers/lirc_sir ./drivers/ledxmit_sir mv ./drivers/lirc_sasem ./drivers/ledxmit_sasem mv ./drivers/lirc_igorplugusb ./drivers/ledxmit_igorplugusb # lirc 0.7.2 adders mv ./drivers/lirc_imon ./drivers/ledxmit_imon mv ./drivers/lirc_streamzap ./drivers/ledxmit_streamzap mv ./drivers/lirc_cmdir ./drivers/ledxmit_cmdir mv ./drivers/lirc_mceusb2 ./drivers/ledxmit_mceusb2 echo "$0: Moving lirc files" find . -name '*lirc*' -print > lircfiles.txt for i in `cat lircfiles.txt` do if [ -f $i ] ; then NewFileName=`echo $i | sed 's/lirc/ledxmit/'` mv $i $NewFileName fi done echo "$0: Renaming lirc vars in files" find . | xargs grep -l lirc > lircvars.txt for i in `cat lircvars.txt` do if [ -f $i ] ; then cat $i | sed 's/lirc/ledxmit/g' > $i.newfile mv $i.newfile $i fi done echo "$0: Renaming LIRC vars in files" find . | xargs grep -l LIRC > LIRCvars.txt for i in `cat LIRCvars.txt` do if [ -f $i ] ; then cat $i | sed 's/LIRC/LEDXMIT/g' > $i.newfile mv $i.newfile $i fi done echo "$0: Restoring exec permissions" chmod +x ./configure ./*.sh # while the following configure statement makes the default port COM2 (= /dev/ttyS1), # there are examples later in this document which show how to tell the driver that you # in fact want to use COM1 (=/dev/ttyS0) instead. echo "$0: Running configure" ./configure --program-prefix=ledxmit- --prefix=/usr/local/lirc-ledxmit \ --with-major=72 --with-port=0x2f8 --with-irq=3 --with-transmitter \ --enable-sandboxed --with-driver=serial echo "$0: Running make" make echo "$0: Complete"