来自Suspend的USB IR遥控器

我正在运行14.04 XBMCbuntu并且是新用户。 我已经按照我想要的方式安装了xbmc,并进行了MCE远程设置。

我有暂停工作,但唤醒只能通过键盘而不是IR遥控器或鼠标。

我已经阅读了一系列论坛以找到答案并尝试了很多方面。

当我运行cat / proc / acpi / wakeup时

我得到了一个项目列表,但没有USB01或USB02文件…..尽管我已经尝试过了

echo USB0 > /proc/acpi/wakeup echo USB1 > /proc/acpi/wakeup echo USB2 > /proc/acpi/wakeup echo USB3 > /proc/acpi/wakeup 

当我运行lsusb

该设备在那里@ Bus02 Device 08: 0471:o60c Philips (or NXP) eHome Infrared Receiver

我曾尝试将/sys/bus/usb/devices/usb2电源文件编辑为“启用”,但是获取有关未能保存备份的错误消息,因此无法写入文件!

任何支持将在以下方面得到赞赏:

  1. 让红外接收器唤醒
  2. 编辑上面提到的sys文件
  3. 我无法从xterm复制到浏览器中。 我可以使用Shift Insert从浏览器复制到xterm,并可以使用control shift c和Shift Insert从一个xterm复制到另一个xterm屏幕….

我有同样的问题,也被我的USB没有出现在/ proc / acpi / wakeup中。 然而,最后,尽管许多解决方案表明这是必需的,但我不需要在ACPI中启用USB。

相反,在IR设备连接的USB端口上启用唤醒就足够了。

找到您的设备ID:

 $ lsusb 

总线002设备002:ID 8087:8001英特尔公司
总线002设备001:ID 1d6b:0002 Linux Foundation 2.0根集线器
总线001设备002:ID 8087:8009英特尔公司
总线001设备001:ID 1d6b:0002 Linux Foundation 2.0根集线器
总线004设备001:ID 1d6b:0003 Linux Foundation 3.0根集线器
总线003设备003:ID 13ba:0018 PCPlay条形码PCP-BCG4209
总线003设备002:ID 1934:5168function集成技术公司(Fintek)F71610A或F71612A消费类红外接收器/收发器
总线003设备001:ID 1d6b:0002 Linux Foundation 2.0根集线器

在上面的例子中,我的设备ID是5168

Grep / sys / bus / usb找到设备插入的端口:

 $ grep 5168 /sys/bus/usb/devices/*/idProduct 

/ SYS /总线/ USB /设备/ 3-13 / idProduct:5168

这表示我的设备已插入到bus3,端口13。

确认端口是否正确:

 $lsusb -t 

/:Bus 04.Port 1:Dev 1,Class = root_hub,Driver = xhci_hcd / 6p,5000M
/:Bus 03.Port 1:Dev 1,Class = root_hub,Driver = xhci_hcd / 14p,480M
| __端口13:Dev 2,如果为0,Class =供应商特定类,Driver = mceusb,12M
| __端口14:Dev 3,如果为0,Class =人机接口设备,Driver = usbhid,1.5M
| __端口14:Dev 3,如果为1,Class =人机接口设备,Driver = usbhid,1.5M
/:总线02.Port 1:Dev 1,Class = root_hub,Driver = ehci-pci / 2p,480M | __端口1:Dev 2,如果为0,Class = Hub,Driver = hub / 8p,480M
/:Bus 01.Port 1:Dev 1,Class = root_hub,Driver = ehci-pci / 2p,480M
| __端口1:Dev 2,如果为0,Class = Hub,Driver = hub / 6p,480M

总线3,端口13匹配grep返回的总线/端口(3-13)

检查是否启用了唤醒:

 $ cat /sys/bus/usb/devices/3-13/power/wakeup 

启用端口唤醒:

 $ sudo sh -c 'echo "enabled" > /sys/bus/usb/devices/3-13/power/wakeup' 

检查是否启用唤醒:

 $ cat /sys/bus/usb/devices/3-13/power/wakeup 

启用

测试你的设备,是否唤醒系统?

在重新启动后使此更改保持不变:

 $ sudo nano /etc/rc.local 

在评论之后和“退出0”之前添加以下行

 # Enable Wake on IR for USB bus 3 port 13. echo enabled > /sys/bus/usb/devices/3-13/power/wakeup 

现在快乐地从USB设备唤醒您的PC。

限制
这种方法的一个问题是,如果插入IR设备的USB端口发生变化,那么启用该端口特别有用。

这篇文章有一种方法可以根据使用Udev规则插入的设备启用任何IR端口。

参考
Kodi,MCE Remote和Ubuntu
使用键盘或鼠标暂停唤醒
使用Udev规则启用IR设备