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