hack のためのネタ帳, etc,,,

公式ページ等

例えば、Logitec LHR-4BNHEU3 の場合、
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.
参考:
2018-04-03:
ちょっと頑張って調べてみた結果、以下のようなユーティリティができた。 これを使えば、以下のような感じで suspend/resume 出来る。
uu suspend 6-1
uu resume 6-1

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

フリーエリア

管理人/副管理人のみ編集できます