All pastes #1467920 Raw Edit

Someone

public text v1 · immutable
#1467920 ·published 2009-06-20 20:17 UTC
rendered paste body
#!/bin/sh

DEVICE=/dev/lircd
cmd="$1"
REMOTE_NAME="$2"
if test x"$REMOTE_NAME" = x"" ; then
    REMOTE_NAME=dish1
fi

# leave sleep mode..
irsend -d $DEVICE SEND_ONCE $REMOTE_NAME select
sleep 0.15
irsend -d $DEVICE SEND_ONCE $REMOTE_NAME select
sleep 0.15
irsend -d $DEVICE SEND_ONCE $REMOTE_NAME select
sleep 0.3

SHARED="false"
# mark code share channels
case $cmd in
    105) SHARED="true" #USA-HD
    ;;
    110) SHARED="true" #FOOD-HD
    ;;
    112) SHARED="true" #HGTV-HD
    ;;
    118) SHARED="true" #A&E-HD
    ;;
    120) SHARED="true" #HISTORY-HD
    ;;
    122) SHARED="true" #SCIFI-HD
    ;;
    129) SHARED="true" #BRAVO-HD
    ;;
    138) SHARED="true" #TBS-HD
    ;;
    139) SHARED="true" #TBS-HD
    ;;
    140) SHARED="true" #ESPN-HD
    ;;
    142) SHARED="true" #ESPNEWS-HD
    ;;
    144) SHARED="true" #ESPN2-HD
    ;;
    140) SHARED="true" #ESPN-HD
    ;;
    152) SHARED="true" #CBSCS-HD
    ;;
    154) SHARED="true" #NFL-HD
    ;;
    172) SHARED="true" #DISN-HD
    ;;
    172) SHARED="true" #TDIS-HD
    ;;
    176) SHARED="true" #TOON-HD
    ;;
    180) SHARED="true" #ABCFM-HD
    ;;
    182) SHARED="true" #DSC-HD
    ;;
    183) SHARED="true" #TLC-HD
    ;;
    184) SHARED="true" #APL-HD
    ;;
    186) SHARED="true" #NGC-HD
    ;;
    193) SHARED="true" #SCI-HD
    ;;
    200) SHARED="true" #CNN-HD
    ;;
    208) SHARED="true" #CNBC-HD
    ;;
    214) SHARED="true" #TWC-HD
    ;;
    215) SHARED="true" #TRAV-HD
    ;;
    239) SHARED="true" #WGN-HD
    ;;
    438) SHARED="true" #SNY-HD
    ;;
    *)
    ;;
esac

#echo SHARED: $SHARED
SHARED="false"

case $cmd in
    [0-9]*)
    # make sure we leave any encrypted channel..
    irsend -d $DEVICE SEND_ONCE $REMOTE_NAME up
    sleep 0.15
    irsend -d $DEVICE SEND_ONCE $REMOTE_NAME up
    sleep 0.15
    irsend -d $DEVICE SEND_ONCE $REMOTE_NAME up
    sleep 0.3

    for digit in $(echo $1 | sed -e 's/./& /g'); do 
        irsend -d $DEVICE SEND_ONCE $REMOTE_NAME $digit
	sleep 0.15
        irsend -d $DEVICE SEND_ONCE $REMOTE_NAME $digit

        sleep 0.45
    done

    irsend -d $DEVICE SEND_ONCE $REMOTE_NAME select
    sleep 0.15
    irsend -d $DEVICE SEND_ONCE $REMOTE_NAME select

#    if [ x"$SHARED" = x"true" ] ; then
#	echo Switching to non-HD channel...
#        sleep 1.30
#	irsend -d $DEVICE SEND_ONCE $REMOTE_NAME down
#	sleep 0.15
#	irsend -d $DEVICE SEND_ONCE $REMOTE_NAME down
#    fi
    ;;

    *)
        irsend -d $DEVICE SEND_ONCE $REMOTE_NAME $cmd
        ;;
esac

sleep 1.0