linux复位usb命令

不及物动词 其他 284

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

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

    1. 查看已连接的USB设备:可以使用命令`lsusb`来查看当前连接到计算机的USB设备列表。使用`lsusb`命令时,需先确保已安装了`usbutils`包。命令的输出将包含每个USB设备的厂商ID、设备ID和其他相关信息。

    2. 找到要复位的USB设备:根据`lsusb`命令的输出结果,找到要复位的USB设备的厂商ID和设备ID。

    3. 使用usbreset命令复位USB设备:在一些Linux发行版中,包含了一个名为`usbreset`的命令行工具,可以用来直接复位USB设备。该工具的源代码可从GitHub上获取,然后通过编译安装。安装完成后,运行命令`usbreset /dev/bus/usb/xxx/yyy`,将`xxx`和`yyy`替换为要复位的USB设备的厂商ID和设备ID。

    4. 使用usb_modeswitch命令复位USB设备:对于一些特定的USB设备,可以使用`usb_modeswitch`命令来复位设备。该命令通常用于切换USB设备的操作模式,但在某些情况下也可以用来复位设备。使用命令`usb_modeswitch -R -v idVendor -p idProduct`,将`idVendor`和`idProduct`替换为要复位的USB设备的厂商ID和设备ID。

    需要注意的是,执行这些命令需要root权限。此外,由于不同的Linux发行版可能略有不同,可能会有额外的工具或步骤来复位USB设备。建议查看特定发行版的文档或支持社区以获取更准确的指导。

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

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

    1. lsusb命令:此命令用于列出系统中所有连接的USB设备及其相应的信息。通过查看lsusb命令的输出,可以确定你想要复位的USB设备的标识符(ID)。

    2. usbreset命令:这是一个用于复位USB设备的自定义命令,需要先安装usbreset工具。可以通过以下步骤安装usbreset:

    a. 打开终端并以root(管理员)权限登录。
    b. 运行以下命令来安装libusb工具库:

    “`
    sudo apt-get install libusb-1.0-0-dev
    “`

    c. 然后,下载usbreset工具的源代码:

    “`
    wget https://raw.githubusercontent.com/gregkh/usbutils/master/tools/usbreset.c
    “`

    d. 编译usbreset工具:

    “`
    gcc -o usbreset usbreset.c -lusb-1.0
    “`

    e. 复制可执行文件到系统路径下:

    “`
    sudo cp usbreset /usr/local/bin
    “`

    现在,你可以使用usbreset命令来复位USB设备。通过运行以下命令,使用设备的ID来复位USB设备:

    “`
    sudo usbreset /dev/bus/usb/xxx/yyy
    “`

    其中,“xxx”和“yyy”是对应设备的总线号和设备号。

    3. udevadm命令:udevadm是Linux系统中的一个工具,用于管理设备节点和udev规则。可以使用udevadm命令来复位USB设备。首先运行lsusb命令来找到设备的ID,然后使用以下命令复位设备:

    “`
    sudo udevadm trigger –attr-match=idVendor=xxxx –attr-match=idProduct=yyyy
    “`

    其中,“xxxx”和“yyyy”是对应设备的供应商ID和产品ID。

    4. echo命令:可以使用echo命令将1写入相应的/sys/bus/usb/devices/目录下的设备节点来复位USB设备。首先,通过lsusb命令或者查看/sys/bus/usb/devices/目录来找到要复位的USB设备的节点名称,然后使用以下命令复位设备:

    “`
    sudo su
    echo ‘1’ > /sys/bus/usb/devices/usbX/reset
    “`

    其中,“usbX”是要复位的设备节点名称。请注意,可能需要以root权限运行该命令。

    5. 重启系统:如果无法通过上述方法复位USB设备,你还可以尝试重启系统。这将导致系统重新初始化所有USB设备,可能会解决一些问题。

    请注意,使用这些命令来复位USB设备可能需要root权限。此外,复位USB设备可能会导致正在使用该设备的程序中断或数据丢失,因此在执行复位操作前请确保保存了所有重要数据。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux下,可以使用一些命令来进行USB设备的复位操作。下面是一些常用的方法和操作流程:

    1. 使用usbreset命令:
    usbreset是一个比较简单的命令行工具,可以用于重置一个USB设备。可以通过以下步骤使用usbreset命令:

    1. 首先,需要查找要复位的USB设备的路径。可以使用lsusb命令来列出当前连接的USB设备列表。找到对应的设备,记住Bus和Device号,例如:“Bus 001 Device 003”。

    2. 执行以下命令来重置USB设备:
    “`
    sudo apt-get install usbutils // 安装usbutils
    sudo usbreset /dev/bus/usb/001/003 // 替换为对应的Bus和Device号
    “`

    3. USB设备应该会被重置,重新初始化。你可以通过dmesg命令查看系统日志以获取更多详细信息。

    2. 使用udevadm命令:
    udevadm是一个用户空间的udev管理工具,也可以用于重置USB设备。可以按照以下步骤进行操作:

    1. 根据设备的Vendor ID和Product ID获取设备的路径。可以使用以下命令来查找这些信息:
    “`
    lsusb
    “`

    2. 根据设备的路径执行以下命令来重置设备:
    “`
    sudo udevadm trigger –attr-match=idVendor=XXXX –attr-match=idProduct=XXXX
    “`

    3. 上述命令中的XXXX需要替换为设备的Vendor ID和Product ID。

    4. USB设备应该会被重置,重新初始化。同样,你可以通过dmesg命令查看系统日志以获取更多详细信息。

    3. 使用echo命令重置USB设备:
    可以使用echo命令将`0`写入设备的`authorized`文件中来重置USB设备。可以按照以下步骤进行操作:

    1. 执行以下命令获取设备的路径:
    “`
    lsusb
    “`

    2. 执行以下命令来重置设备:
    “`
    echo 0 | sudo tee /sys/bus/usb/devices/usbX/authorized
    “`

    3. 上述命令中的usbX需要替换为设备的路径。

    4. 执行以下命令来重新启用设备:
    “`
    echo 1 | sudo tee /sys/bus/usb/devices/usbX/authorized
    “`

    5. USB设备应该会被重置,重新初始化。你可以通过dmesg命令查看系统日志以获取更多详细信息。

    以上是几种在Linux下进行USB设备复位的方法和操作流程,根据实际情况选择合适的方法进行操作。

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

400-800-1024

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

分享本页
返回顶部