usb - 关闭单个 USB 设备...再次

标签 usb debian

我知道这个话题已经讨论过很多次了,但没有一个答案对我有帮助。作为记录,我正在运行 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 和 N-M 使用react,形式为 n-m:x.y 的设备会产生 react
    tee: /sys/bus/usb/drivers/usb/bind: No such device

(例如,我尝试输入“1-0:1.0”、“1-0\:1.0”和“1-0\:1.0”,都给出了相同的结果)。

最后一件事,执行后显示的内容
    lsusb -t

当我插入或拔下灯时不会改变。

有任何想法吗?

最佳答案

关闭设备 ID 2-1:
echo '2-1' |sudo tee /sys/bus/usb/drivers/usb/unbind
重新打开设备 ID 2-1:
echo '2-1' |sudo tee /sys/bus/usb/drivers/usb/bind
在我的情况下,使用设备 ID 2-1 控制我的 USB 内存棒的电源,并因此控制灯。

  • 提示:如果他们在 Debian 中为您工作,请为他们创建一个别名,以便您以后的生活更轻松。

  • 希望这可以帮助,

    关于usb - 关闭单个 USB 设备...再次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18765725/

    相关文章:

    Android - 通过 USB 从健康设备读取数据

    java - 在 Android 中通过 USB 将 ArrayList<integer>() 发送为 byte[] 格式

    delphi - 我如何在delphi中与HID USB设备通信

    python - 在 pBuilder 环境中运行 Python 集成测试

    bash - 检查文件是否可读并存在于 if 条件 : if [[ -r -f "/file.png" ]]

    ruby-on-rails - GitLab 电子邮件未发送?

    windows - 从 USB 驱动器运行 python3(便携)

    android - 在 Android 和 Node.js 之间传输大文件

    c++ - 使用 fstream 向所有用户发送消息

    printing - 在 Debian Wheezy 上设置 USB 串行收据打印机(epson tm-t88ii/iii 兼容)