このトピックが何度も議論されていることは知っていますが、どの回答も役に立ちませんでした. 記録のために、私は Debian を実行しています。
取引は次のとおりです。USB電源のLEDランプを購入しました。これは非常にシンプルで、オン/オフスイッチさえありません(動作し、常にオンになっています)。コマンドラインからオン/オフできるようにしたい。これが私が試したことです:
echo on > /sys/bus/usb/devices/usb1/power/level # turn on
echo suspend > /sys/bus/usb/devices/usb1/power/level # turn off
これは私が多くのフォーラムで見つけたものです。「オン」にすると機能しますが、「一時停止」するとうまくいきます
-su: echo: write error: Invalid argument
すべてのusbN。私も試しました
echo "0" > "/sys/bus/usb/devices/usbX/power/autosuspend_delay_ms"
エラーは発生しませんが、何もしません(繰り返しますが、すべてのusbNに対して)
しようとしている
echo "usb1" > /sys/bus/usb/drivers/usb/unbind
キーボード、マウス、USB Wi-Fi カードなど、より「インテリジェントな」デバイスでのみ機能します。つまり、tyhose デバイスのみがオフになり、他の usbN ではエラーが発生しませんが、ランプがオフになることはありません。
/sys/bus/usb/devices/ の内容は
1-0:1.0 1-1:1.0 1-2:1.0 1-2:1.2 2-0:1.0 4-0:1.0 4-1:1.0 6-0:1.0 8-0:1.0 8-2:1.0 usb2 usb4 usb6 usb8
1-1 1-2 1-2:1.1 1-2:1.3 3-0:1.0 4-1 5-0:1.0 7-0:1.0 8-2 usb1 usb3 usb5 usb7
私はやろうとした
echo device_name > /sys/bus/usb/drivers/usb/unbind
それらのすべてで、デバイス usbN と NM のみが反応し、 nm:xy の形式のものは生成されます
tee: /sys/bus/usb/drivers/usb/bind: No such device
(たとえば、「1-0:1.0」、「1-0\:1.0」、「1-0\:1.0」を入れてみましたが、すべて同じ結果になりました)。
最後に、実行後に表示されるもの
lsusb -t
ランプを差し込んだり抜いたりしても変化しません。
何か案は?