Archive:Automatic lirc resume script: Difference between revisions
Jump to navigation
Jump to search
>Outleradam m (added irw hash) |
>Outleradam m (added irw hash) |
||
Line 14: | Line 14: | ||
# This script uses curl. Install curl using the following command from your terminal apt-get install curl | # This script uses curl. Install curl using the following command from your terminal apt-get install curl | ||
# This script will restart | # This script will restart lirc drivers, Lirc, and XBMC upon resume. | ||
case "$1" in | case "$1" in |
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 lirc drivers, 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¶meter=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.