#!/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