- The Linux Kernel / Docs / The Linux driver implementer’s API guide / Linux USB API / Power Management for USB
例えば、Logitec LHR-4BNHEU3 の場合、
sleep は以下で可能
resume は不明
せめて port 毎に power control 出来ればいいのだが、やり方が不明。
Hub を丸ごと切断して再接続すると resume (?)するにはするが、同じ hub にぶら下がっている他の機器も巻き添えになってしまう。
まず lsusb で hub の bus 番号を確認。
以上の手順をまとめた bash script.
参考:
2018-04-03:
ちょっと頑張って調べてみた結果、以下のようなユーティリティができた。 これを使えば、以下のような感じで suspend/resume 出来る。
sleep は以下で可能
udisksctl power-off -b /dev/sdX
resume は不明
せめて port 毎に power control 出来ればいいのだが、やり方が不明。
Hub を丸ごと切断して再接続すると resume (?)するにはするが、同じ hub にぶら下がっている他の機器も巻き添えになってしまう。
まず lsusb で hub の bus 番号を確認。
$ lsusb ... Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub ...以下のようにして pci デバイスを確認。
$ realpath /sys/bus/usb/devices/usb6 /sys/devices/pci0000:00/0000:00:1c.6/0000:35:00.0/usb6以下のようにして、デバイスドライバーを確認
$ realpath /sys/devices/pci0000:00/0000:00:1c.6/0000:35:00.0/driver /sys/bus/pci/drivers/xhci_hcd以下のようにして、USB hub のデバイスドライバを unbind/bind してやる。
echo 0000:35:00.0 | sudo tee /sys/bus/pci/drivers/xhci_hcd/unbind echo 0000:35:00.0 | sudo tee /sys/bus/pci/drivers/xhci_hcd/bind
以上の手順をまとめた bash script.
- Gist / kou1okada / usbhub_rebind.sh
参考:
- The Linux Kernel Archives / documentation / Power Management for USB
2018-04-03:
ちょっと頑張って調べてみた結果、以下のようなユーティリティができた。 これを使えば、以下のような感じで suspend/resume 出来る。
uu suspend 6-1 uu resume 6-1
タグ
コメントをかく