我知道这个话题已经讨论过很多次了,但没有一个答案对我有帮助。作为记录,我正在运行 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 wifi 卡。我的意思是只有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
当我插入或拔下灯时不会改变。
有任何想法吗?