Linux基础命令lsusb的用法
在Linux系统中,lsusb是一个非常实用的命令,用于列出连接到计算机上的USB设备信息,通过使用lsusb命令,我们可以获取到设备的Vendor ID(供应商ID)、Product ID(产品ID)、Device Class(设备类别)等信息,这些信息对于识别和配置USB设备非常有用。
lsusb命令的基本用法
lsusb命令的基本用法非常简单,只需在终端中输入lsusb即可,执行该命令后,系统将显示连接到计算机上的所有USB设备的信息。
lsusb命令的选项
lsusb命令提供了一些选项,以便我们更好地查看和管理USB设备,以下是一些常用的选项:
1、v:显示更详细的设备信息,包括设备的Vendor Info、Product Info等。
2、d:仅显示指定设备的详细信息,可以使用设备ID作为参数,lsusb d 046D:C52B。
3、t:仅显示指定设备的类别信息,可以使用设备类别作为参数,lsusb t CDC_ACM。
4、i:仅显示指定设备的接口信息,可以使用设备接口作为参数,lsusb i 001。
如何解析lsusb命令输出的信息
当我们执行lsusb命令时,系统将输出类似如下的信息:
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 004: ID 0a5c:21e6 Broadcom Corp. BCM20702 Bluetooth 4.0 [ThinkPad]
Bus 002 Device 003: ID 8087:07da Intel Corp. NUC Chipset Data Registers
在上面的示例中,我们可以看到以下几列信息:
1、Bus:表示总线编号,每个USB设备都连接到一个特定的总线。
2、Device:表示设备在总线上的唯一编号。
3、ID:表示设备的供应商ID和产品ID,通常以“ID Vendor ID:Product ID”的形式显示。
4、Device String:表示设备的描述信息,通常是制造商和产品的简称。
如何使用lsusb命令进行设备管理
除了查看设备信息外,我们还可以使用lsusb命令进行一些简单的设备管理操作,例如禁用或启用USB设备,以下是一些常用的设备管理操作:
1、禁用USB设备:使用udev规则禁用USB设备,需要创建一个名为99usbdisable.rules的文件,然后在文件中添加以下内容:
ACTION=="add", KERNEL=="sd*[!09]|sr*", ATTR{idVendor}=="xxxx", ATTR{idProduct}=="yyyy", RUN+="/usr/bin/sh c 'echo 0 > /sys/bus/usb/devices/$1/authorized'"
在上面的示例中,将xxxx和yyyy替换为要禁用的USB设备的供应商ID和产品ID,将此文件保存到/etc/udev/rules.d/目录中,并重新启动udev服务,这样,当指定的USB设备连接时,它将被自动禁用。
2、启用USB设备:与禁用USB设备类似,我们也可以创建一个名为99usbenable.rules的文件,并在其中添加以下内容:
ACTION=="add", KERNEL=="sd*[!09]|sr*", ATTR{idVendor}=="xxxx", ATTR{idProduct}=="yyyy", RUN+="/usr/bin/sh c 'echo 1 > /sys/bus/usb/devices/$1/authorized'"
同样,将xxxx和yyyy替换为要启用的USB设备的供应商ID和产品ID,将此文件保存到/etc/udev/rules.d/目录中,并重新启动udev服务,这样,当指定的USB设备连接时,它将被自动启用。
相关问题与解答
1、Q:如何在Linux系统中查看已连接的USB设备的详细信息?
A:可以使用lsusb命令来查看已连接的USB设备的详细信息,只需在终端中输入lsusb即可。
2、Q:如何使用lsusb命令禁用某个USB设备?
A:可以通过创建一个udev规则文件来实现禁用某个USB设备,创建一个名为99usbdisable.rules的文件,然后在文件中添加适当的规则内容,将此文件保存到/etc/udev/rules.d/目录中,并重新启动udev服务。
3、Q:如何使用lsusb命令启用某个USB设备?
A:与禁用USB设备类似,我们也可以通过创建一个udev规则文件来实现启用某个USB设备,创建一个名为99usbenable.rules的文件,然后在文件中添加适当的规则内容,将此文件保存到/etc/udev/rules.d/目录中,并重新启动udev服务。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/449244.html