Archive:HOW-TO:Enable Wake-On-Device for Ubuntu

From Official Kodi Wiki
Revision as of 17:07, 17 November 2009 by >Outleradam (→‎Verification of wakeup status)
Jump to navigation Jump to search

This Article discusses enabling wake-up from your remote device under Ubuntu.


Identification of resume devices

This section discusses identification of the resume devices

Authorized resume devices

  • From your terminal type the following to gain a list of all authorized resume devices
cat /proc/acpi/wakeup

You will see a list of authorized resume devices

EG.

root@XBMCLive:~# cat /proc/acpi/wakeup
Device  S-state   Status   Sysfs node
HUB0      S5     disabled  pci:0000:00:04.0
XVR0      S5     disabled  pci:0000:00:09.0
XVR1      S5     disabled  pci:0000:00:0b.0
XVR2      S5     disabled  pci:0000:00:0c.0
PS2M      S4     disabled  pnp:00:08
PS2K      S4     disabled  pnp:00:09
USB0      S3     disabled  pci:0000:00:02.0
USB2      S3     disabled  pci:0000:00:02.1
AZAD      S5     disabled  pci:0000:00:05.0
MMAC      S5     disabled  pci:0000:00:07.0
Note:
PS2M = Mouse
PS2K = Keyboard
USBX = USB where X = bus number
USXX = USB where X = double digit bus numbers

more information on devices

  • You can get more information on wakeup devices by typing the following in a console
lspci

You will see a list of PCI devices. The first coloumn in lspci will match the Sysfs node coloumn in /proc/acpi/wakeup

EG.

root@XBMCLive:~# lspci
00:00.0 RAM memory: nVidia Corporation MCP61 Memory Controller (rev a1)
00:01.0 ISA bridge: nVidia Corporation MCP61 LPC Bridge (rev a2)
00:01.1 SMBus: nVidia Corporation MCP61 SMBus (rev a2)
00:01.2 RAM memory: nVidia Corporation MCP61 Memory Controller (rev a2)
00:02.0 USB Controller: nVidia Corporation MCP61 USB Controller (rev a3)
00:02.1 USB Controller: nVidia Corporation MCP61 USB Controller (rev a3)
00:04.0 PCI bridge: nVidia Corporation MCP61 PCI bridge (rev a1)
00:05.0 Audio device: nVidia Corporation MCP61 High Definition Audio (rev a2)
00:06.0 IDE interface: nVidia Corporation MCP61 IDE (rev a2)
00:07.0 Bridge: nVidia Corporation MCP61 Ethernet (rev a2)
00:08.0 IDE interface: nVidia Corporation MCP61 SATA Controller (rev a2)
00:08.1 IDE interface: nVidia Corporation MCP61 SATA Controller (rev a2)
00:09.0 PCI bridge: nVidia Corporation MCP61 PCI Express bridge (rev a2)
00:0b.0 PCI bridge: nVidia Corporation MCP61 PCI Express bridge (rev a2)
00:0c.0 PCI bridge: nVidia Corporation MCP61 PCI Express bridge (rev a2)
00:0d.0 VGA compatible controller: nVidia Corporation C61 [GeForce 6150SE nForce 430] (rev a2)
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control


Enabling wakeup status for devices

This section discusses enabling wakeup status for your device.

  • enable wakeup devices to resume the computer by typing the following where **** is replaced with the corresponding device
echo **** > /proc/acpi/wakeup

EG.

root@XBMCLive:~# echo USB0 > /proc/acpi/wakeup
root@XBMCLive:~# echo USB2 > /proc/acpi/wakeup


Verifying enabled devices

  • Type the following to verify proper wakeup device status
cat /proc/acpi/wakeup

EG.

root@XBMCLive:~# cat /proc/acpi/wakeup
Device  S-state   Status   Sysfs node
HUB0      S5     disabled  pci:0000:00:04.0
XVR0      S5     disabled  pci:0000:00:09.0
XVR1      S5     disabled  pci:0000:00:0b.0
XVR2      S5     disabled  pci:0000:00:0c.0
PS2M      S4     disabled  pnp:00:08
PS2K      S4     disabled  pnp:00:09
USB0      S3     enabled   pci:0000:00:02.0
USB2      S3     enabled   pci:0000:00:02.1
AZAD      S5     disabled  pci:0000:00:05.0
MMAC      S5     disabled  pci:0000:00:07.0



You should now see that your devices are enabled. Test your resume function at this time and verify proper operation.

Troubleshooting auto-resume

If an enabled device resumes the computer from standby at an undesired time, you may choose to disable it by using the following command where **** is the device you wish to disable

echo **** > /proc/acpi/wakeup

EG. enabling USB2 as an enabled wakeup device causes the computer to resume immediately..

root@XBMCLive:~# echo USB2 > /proc/acpi/wakeup

Committing to rc.local

  • Edit /etc/rc.local and add the echo commands required to enable authorized devices

EG.

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
echo USB0>/proc/acpi/wakeup
echo "rc.local has completed sucessfully." >> /tmp/resume.log
exit 0


Your Wake-On-Device setup is now complete.