来自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
电源文件编辑为“启用”,但是获取有关未能保存备份的错误消息,因此无法写入文件!
任何支持将在以下方面得到赞赏:
- 让红外接收器唤醒
- 编辑上面提到的sys文件
- 我无法从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设备