web-dev-qa-db-ja.com

サスペンドからのUSB IRリモートウェイクアップ

14.04 XBMCbuntuを実行していますが、新しいユーザーです。 xbmcを希望どおりにインストールし、MCEリモートセットアップを使用しました。

一時停止しましたが、ウェイクアップはキーボードのみで、IR Remoteやマウスではありません。

さまざまなフォーラムを読んで答えを見つけ、いくつかのことを試しました。

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. irレシーバーをWakeに取得する
  2. 上記のsysファイルを編集します
  3. Xtermからブラウザーにコピーできません。 Shift Insertを使用してブラウザーからxtermにコピーできます。また、control shift cとShift Insertを使用して、1つのxtermから別のxterm画面にコピーできます。
3
Rahn Laird

同じ問題が発生し、USBが/ proc/acpi/wakeupに表示されないことに困惑しました。しかし、最終的には、これが必要であると示唆する多くのソリューションにもかかわらず、ACPIでUSBを有効にする必要はありませんでした。

代わりに、IRデバイスが接続されたUSBポートでウェイクアップを有効にするだけで十分でした。

デバイスIDを見つけます:

$ lsusb

バス002デバイス002:ID 8087:8001 Intel Corp.
Bus 002 Device 001:ID 1d6b:0002 Linux Foundation 2.0ルートハブ
Bus 001 Device 002:ID 8087:8009 Intel Corp.
Bus 001 Device 001:ID 1d6b:0002 Linux Foundation 2.0ルートハブ
Bus 004 Device 001:ID 1d6b:0003 Linux Foundation 3.0ルートハブ
Bus 003 Device 003:ID 13ba:0018 PCPlay Barcode PCP-BCG4209
Bus 003 Device 002:ID 1934:5168 Feature Integration Technology Inc.(Fintek)F71610AまたはF71612A Consumer Infrared Receiver/Transceiver
Bus 003 Device 001:ID 1d6b:0002 Linux Foundation 2.0ルートハブ

上記の例では、デバイスIDは5168です。

Grep/sys/bus/usbを使用して、デバイスが接続されているポートを見つけます。

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

/ sys/bus/usb/devices/3-13/idProduct:5168

これは、デバイスがbus3、ポート13に接続されていることを示しています。

ポートが正しいことを確認します。

$lsusb -t

/:バス04.ポート1:開発1、クラス= root_hub、ドライバー= xhci_hcd/6p、5000M
/:バス03.ポート1:開発1、クラス= root_hub、ドライバー= xhci_hcd/14p、480M
| __ポート13:Dev 2、0の場合、Class = Vendor Specific Class、Driver = mceusb、12M

| __ポート14:Dev 3、0の場合、Class = Human Interface Device、Driver = usbhid、1.5M
| __ポート14:Dev 3、1の場合、Class = Human Interface Device、Driver = usbhid、1.5M
/:バス02.Port 1:Dev 1、Class = root_hub、Driver = ehci-pci/2p、480M | __ Port 1:Dev 2、0の場合、Class = Hub、Driver = hub/8p、 480M
/:バス01.ポート1:Dev 1、Class = root_hub、Driver = ehci-pci/2p、480M
| __ポート1:開発2、0の場合、クラス=ハブ、ドライバー=ハブ/ 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

コメントの後、「exit 0」の前に次の行を追加します

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

USBデバイスからPCを正常に起動します。

制限事項
このアプローチの1つの問題は、USBポートがIRデバイスの変更に接続されている場合、そのポートを有効にすることは特に役に立たないことです。

この投稿 には、Udevルールを使用してプラグインされたデバイスに基づいて、IRポートを有効にする方法があります。

参考文献
Kodi、MCE Remote、Ubunt
キーボードまたはマウスによるサスペンドからの復帰
devルールによるIRデバイスの有効化

4
pseudomorph