Archive:Automatic lirc resume script: Difference between revisions

From Official Kodi Wiki
Jump to navigation Jump to search
>Mkopp
mNo edit summary
>Outleradam
m (added irw hash)
Line 24: Line 24:
  modprobe $lircDriver
  modprobe $lircDriver
  /etc/init.d/lirc start  
  /etc/init.d/lirc start  
  irw & sleep 1; killall irw
  #remove the comment if the computer automatically sleeps after resume
#irw & sleep 1; killall irw
  curl "http://127.0.0.1:8080/xbmcCmds/xbmcHttp?command=ExecBuiltIn&parameter=LIRC.Start"  
  curl "http://127.0.0.1:8080/xbmcCmds/xbmcHttp?command=ExecBuiltIn&parameter=LIRC.Start"  
  echo "lirc resume script completed!!!" >>/tmp/script.log
  echo "lirc resume script completed!!!" >>/tmp/script.log
  ;;
  ;;
  esac
  esac
 
note: the #irw line ports the resident memory command to irw, then kills irw. This is useful on the Snapstream devices.
* make it executable using the following command in your terminal
* make it executable using the following command in your terminal
  chmod +x /etc/pm/sleep.d/99lirc-resume.sh
  chmod +x /etc/pm/sleep.d/99lirc-resume.sh
Line 35: Line 36:
You are now done.
You are now done.


[[Category:Lirc]]
[[Category:LIRC]]
[[Category:Linux]]
[[Category:Linux]]

Revision as of 17:54, 20 November 2009

This guide assumes that you have installed XBMC_Live or have at least performed all steps outlined in one of the articles listed here Installing_XBMC_for_Linux and here HOW-TO_setup_Lirc_to_talk_to_XBMC. This guide assumes that your remote works well upon startup. If it does not, then do not proceed with this article.

You will also need a SFTP client and a terminal emulator like WinSCP and Putty.

To enable resume from your remote see the following article Enable Wake-On-Device

You will need root access for the following commands.

Creating a resume file

  • Using your SFTP client create a file called /etc/pm/sleep.d/99lirc-resume.sh
  • copy the following information into the file 99lirc-resume.sh
#!/bin/sh

# This script uses curl. Install curl using the following command from your terminal apt-get install curl
# This script will restart ATIUSB, Lirc, and XBMC upon resume.

case "$1" in  
	resume)
		lircDriver=$(dmesg | grep usbcore | grep -i 'lirc' | sed -e "s/.* \(lirc*\)/\1/" | head -n 1)
 		curl "http://127.0.0.1:8080/xbmcCmds /xbmcHttp?command=ExecBuilt&Inparameter=LIRC.Stop"
		/etc/init.d/lirc stop 
		rmmod $lircDriver
		modprobe $lircDriver
		/etc/init.d/lirc start 
		#remove the comment if the computer automatically sleeps after resume
		#irw & sleep 1; killall irw
		curl "http://127.0.0.1:8080/xbmcCmds/xbmcHttp?command=ExecBuiltIn&parameter=LIRC.Start" 
		echo "lirc resume script completed!!!" >>/tmp/script.log
	;;
esac

note: the #irw line ports the resident memory command to irw, then kills irw. This is useful on the Snapstream devices.

  • make it executable using the following command in your terminal
chmod +x /etc/pm/sleep.d/99lirc-resume.sh

You are now done.