在Linux中列出USB设备

使用 lsusb 命令

niu@niu:~/dev$ lsusb
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 004: ID 1c4f:0003 SiGma Micro
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 006: ID 13fd:1840 Initio Corporation
Bus 002 Device 002: ID 0bda:0158 Realtek Semiconductor Corp. Mass Storage Device
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 04f2:b027 Chicony Electronics Co., Ltd Gateway USB 2.0 Webcam
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
niu@niu:~/dev$

想要显示详情,可以使用verbose模式显示:lsusb -v 或 lsusb --verbose

Linux系统,可以通过多种方式禁用USB设备。一种常用的方法是使用命令行工具`usbutils`,其包含了一个名为`lsusb`的命令,可以列出当前连接的所有USB设备。为了禁用特定的USB设备,您可以使用`usbhid`模块提供的`usbhid黑名单`功能,或者使用`udev`规则来阻止系统自动加载特定USB设备的驱动。 以下是一般步骤: 1. 首先,您需要确定要禁用的USB设备的详细信息,包括其vendor和product ID。可以通过`lsusb`命令来获取这些信息: ```bash lsusb ``` 这将显示当前连接的所有USB设备列表,包括它们的vendor和product ID。 2. 接下来,您可以创建或修改`udev`规则,这些规则会在设备连接时被调用。编辑或创建`/etc/udev/rules.d/`目录下的规则文件,例如`10-local.rules`,并添加相应的规则。例如,要禁用一个特定的USB设备,可以添加如下规则: ``` SUBSYSTEM=="usb", ATTRS{idVendor}=="<vendor_id>", ATTRS{idProduct}=="<product_id>", MODE="0666", NAME="usb_disabled/$env{DEVNAME}", OPTIONS="last_rule" ``` 替换`<vendor_id>`和`<product_id>`为您的目标设备的ID。这样做通常会阻止设备自动加载驱动,从而使其无法使用。 3. 保存文件后,需要重新加载`udev`规则以使更改生效: ```bash sudo udevadm control --reload-rules sudo udevadm trigger ``` 请注意,修改`udev`规则需要管理员权限,并且在一些情况下,可能需要重启计算机才能使更改生效。 另外,您也可以使用`usbkill`这样的第三方工具,它通过断开电源来“禁用”USB设备,从而阻止可能的安全风险。 在执行这些操作之前,请确保您知道如何安全地禁用设备,因为这可能会导致设备不再被操作系统识别和使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值