>Outleradam |
>Nitr8 |
Line 1: |
Line 1: |
| 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 [http://en.wikipedia.org/wiki/Ssh SFTP] client and a [http://en.wikipedia.org/wiki/Terminal_emulator terminal emulator] like [http://winscp.net/eng/index.php WinSCP] and [http://www.chiark.greenend.org.uk/~sgtatham/putty/ Putty].
| |
|
| |
| You will need [[root]] access for the following commands.
| |
|
| |
|
| |
|
| |
| == Setting up the basics ==
| |
| This section discusses installation and use of curl
| |
| === Installing curl ===
| |
| *Log into a terminal as root
| |
| *Execute the following command to get a program which will allow you to turn on and off XBMC's remote monitoring function
| |
| apt-get install curl
| |
| === Using Curl ===
| |
| The following command will disable XBMC's ability to turn your remote's commands into usable input.
| |
| curl "http://127.0.0.1:8080/xbmcCmds/xbmcHttp?command=ExecBuiltIn¶meter=LIRC.Stop"
| |
| The following command will enable XBMC's ability to turn your remote's commands into usable input.
| |
| curl "http://127.0.0.1:8080/xbmcCmds/xbmcHttp?command=ExecBuiltIn¶meter=LIRC.Start"
| |
| The following command will stop and then restart XBMC's ability to turn your remote's commands into usable input.
| |
| curl "http://127.0.0.1:8080/xbmcCmds/xbmcHttp?command=ExecBuiltIn¶meter=LIRC.restart"
| |
|
| |
|
| |
| == Designing your resume script ==
| |
| This section discusses creating a basic lirc resume script. You will now go through each one of the sections and design your custom restart script. It is recommended that you create a wiki article like this one, [[Snapstream Firefly]] when you are finished. When you add to the wiki, it is documented so people who are not as good with scripting may follow behind your work.
| |
| === Create your basic script outline ===
| |
| * Open a notepad so that you can keep notes for your resume script
| |
| * Copy the following into your notepad
| |
| #!/bin/sh
| |
|
| |
| case "$1" in
| |
| resume)
| |
| curl "http://127.0.0.1:8080/xbmcCmds/xbmcHttp?command=ExecBuiltIn¶meter=LIRC.Stop"
| |
|
| |
|
| |
| /etc/init.d/lirc restart
| |
| curl "http://127.0.0.1:8080/xbmcCmds/xbmcHttp?command=ExecBuiltIn¶meter=LIRC.Start"
| |
| echo "lirc_atiusb resume script completed" >>/tmp/script.log
| |
| ;;
| |
| esac
| |
| This is the basic resume script outline. The two blank lines under ''curl "http://127.0.0.1:8080/xbmcCmds/xbmcHttp?command=ExecBuiltIn¶meter=LIRC.Stop"'' will be for restarting your drivers.
| |
|
| |
| === checking remote output ===
| |
| * From your terminal copy and paste the following to verify if your remote is working.
| |
| curl "http://127.0.0.1:8080/xbmcCmds/xbmcHttp?command=ExecBuiltIn¶meter=LIRC.Stop"
| |
| /etc/init.d/lirc restart
| |
| curl "http://127.0.0.1:8080/xbmcCmds/xbmcHttp?command=ExecBuiltIn¶meter=LIRC.Start
| |
| irw
| |
| * Press a few buttons on your remote
| |
| * press ctrl + C to exit irw
| |
| If your remote works, then skip to the creating a resume file section.
| |
|
| |
| === Locate your drivers ===
| |
| * From your terminal type the following to verify your system is recognizing your remote's receiver
| |
| lsusb
| |
| * Search for your remote's physical device
| |
| ----
| |
| EG.
| |
| (T: XBMCLive)root@XBMCLive:~# lsusb
| |
| Bus 001 Device 003: ID 0bda:0151 Realtek Semiconductor Corp. Mass Stroage Device
| |
| Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
| |
| Bus 002 Device 002: ID 0bc7:0008 X10 Wireless Technology, Inc. Wireless Transceiver (ACPI-compliant)
| |
| Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
| |
| (T: XBMCLive)root@XBMCLive:~#
| |
| ''08 X10 Wireless Technology, Inc. Wireless Transceiver (ACPI-compliant)'' is the remote device. You can verify this by unplugging the device and running lsusb again
| |
| ----
| |
| * List all lirc devices
| |
| sudo modprobe -l |grep lirc
| |
| * Search for the driver which controls the physical device
| |