linux复位usb设备的命令

worktile 其他 1079

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux中,我们可以使用以下命令来重置USB设备:

    1. 检查USB设备是否被识别:使用命令 `lsusb` 来列出系统中连接的USB设备。该命令会显示USB设备的供应商和产品ID,以及设备的编号。记下需要复位的USB设备的编号。

    2. 使用 `usbreset` 命令:如果系统中没有预装 `usbreset` 命令,可以在终端中使用以下命令安装:

    “`
    sudo apt-get install usbutils
    “`

    安装完成后,使用以下命令复位USB设备:

    “`
    sudo usbreset /dev/bus/usb/<编号>
    “`

    将 `<编号>` 替换为需要复位的USB设备的编号。例如,如果设备的编号是 `001`,则命令变为:

    “`
    sudo usbreset /dev/bus/usb/001
    “`

    3. 使用 `usb_modeswitch` 命令:如果仍无法复位USB设备,可以尝试使用 `usb_modeswitch` 命令来切换设备的模式。使用以下命令安装 `usb_modeswitch`:

    “`
    sudo apt-get install usb-modeswitch
    “`

    安装完成后,使用以下命令切换设备模式:

    “`
    sudo usb_modeswitch -R -v <供应商ID> -p <产品ID>
    “`

    将 `<供应商ID>` 和 `<产品ID>` 替换为需要切换模式的USB设备的供应商和产品ID。例如,如果设备的供应商ID是 `1234`,产品ID是 `5678`,则命令变为:

    “`
    sudo usb_modeswitch -R -v 1234 -p 5678
    “`

    以上就是在Linux中复位USB设备的方法。请确保在执行命令时,使用管理员权限或者使用 `sudo` 命令。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,可以使用以下命令来复位USB设备:

    1. 使用lsusb命令查找USB设备的ID:
    首先,使用lsusb命令列出系统中连接的USB设备。该命令会显示每个设备的厂商ID和产品ID。找到需要复位的USB设备的ID。

    示例:
    “`
    $ lsusb
    Bus 001 Device 002: ID 8087:8001 Intel Corp.
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
    Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    “`

    2. 找到要复位的USB设备的总线和地址:
    根据上一步获取到的USB设备的ID,找到对应的总线号和设备号。总线号为Bus,设备号为Device。

    示例:
    “`
    Bus 001 Device 002: ID 8087:8001 Intel Corp.
    “`

    3. 使用udevadm命令获取设备的sysfs路径:
    运行以下命令,使用总线号和设备号来获取USB设备的sysfs路径。

    示例:
    “`
    $ udevadm info -a -p $(udevadm info -q path -n /dev/bus/usb/001/002)
    “`

    4. 找到需要复位的USB设备的节点路径:
    在上一步的输出中,找到包含“usbX”(X是总线号)的行,它对应着USB设备的节点路径。例如,“usb1”对应的路径就是/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2”。

    5. 执行复位命令:
    最后,使用echo命令将1写入USB设备的访问权限节点,即可执行复位操作。

    示例:
    “`
    $ sudo su
    # echo 1 > /sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/authorized
    “`

    请注意,执行复位操作可能会导致USB设备重新连接,并且可能中断与该设备正在进行的任何操作。所以,请确保在执行复位之前保存好您的工作。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以使用一些命令来复位USB设备。以下是一种常见的方法:

    1. 查找USB设备的ID:打开终端并输入以下命令,以列出已连接的USB设备以及其对应的ID:
    “`bash
    lsusb
    “`
    这将输出类似于以下内容:
    “`
    Bus 001 Device 003: ID xxxx:xxxx Manufacturer Name
    “`

    2. 根据设备ID卸载驱动程序:使用以下命令卸载设备的驱动程序,其中`xxxx:xxxx`是先前列出的设备ID:
    “`bash
    sudo modprobe -r usbhid
    “`

    3. 重新加载驱动程序:使用以下命令重新加载设备的驱动程序:
    “`bash
    sudo modprobe usbhid
    “`

    4. 重新连接USB设备:拔下并重新插入USB设备。

    注意:这种方法只是临时复位USB设备。如果你想永久地禁用该设备,请考虑在系统启动时添加相关的驱动黑名单。这可以通过编辑 `/etc/modprobe.d` 目录下的配置文件来实现。具体步骤如下:

    1. 打开终端并输入以下命令进入配置文件夹:
    “`bash
    cd /etc/modprobe.d
    “`

    2. 使用文本编辑器(如`vim`或`nano`)打开一个新文件:
    “`bash
    sudo vim blacklist.conf
    “`

    3. 在打开的文件中添加以下内容以禁用指定的USB设备,将 `xxxx:xxxx` 替换为设备的ID:
    “`
    blacklist usbhid
    options usbhid quirks=xxxx:xxxx:0x0004
    “`

    4. 保存并关闭文件。

    在重新启动系统后,USB设备将被永久禁用。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部