首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux 查看usb设备信息

在Linux系统中,查看USB设备信息可以通过多种命令行工具来实现,以下是一些常用的方法:

基础概念

USB(Universal Serial Bus)是一种串行总线标准,用于连接计算机系统和外部设备。Linux内核提供了丰富的驱动程序来支持各种USB设备,并且可以通过系统工具来管理和查看这些设备的信息。

相关优势

  • 兼容性:Linux对大多数USB设备都有良好的支持。
  • 开放性:用户可以自由地查看和修改USB设备的配置和数据。
  • 灵活性:提供了多种命令行工具来满足不同的查看需求。

类型与应用场景

  • 类型:包括存储设备(如U盘)、输入设备(如键盘、鼠标)、通信设备(如调制解调器)等。
  • 应用场景:设备管理、故障排查、数据传输监控等。

查看USB设备信息的命令

使用 lsusb

lsusb 是一个简单易用的命令,用于列出系统中所有的USB设备。

代码语言:txt
复制
lsusb

输出示例:

代码语言:txt
复制
Bus 001 Device 002: ID 8087:8000 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 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 004 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 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 009 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 009 Device 002: ID 046d:c52b Logitech, Inc. Unifying Receiver

使用 dmesg | grep usb

dmesg 命令可以显示内核环缓冲区的内容,通过过滤可以得到与USB设备相关的信息。

代码语言:txt
复制
dmesg | grep usb

输出示例:

代码语言:txt
复制
[    3.456789] usb 1-1.2: new high-speed USB device number 4 using xhci_hcd
[    3.567890] usb 1-1.2: New USB device found, idVendor=046d, idProduct=c52b, bcdDevice= 1.00
[    3.567891] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    3.567892] usb 1-1.2: Product: USB Receiver
[    3.567893] usb 1-1.2: Manufacturer: Logitech

使用 udevadm

udevadm 是一个用于管理和监控设备管理器的工具,可以用来查看详细的USB设备信息。

代码语言:txt
复制
udevadm info --query=all --name=/dev/bus/usb/001/002

输出示例:

代码语言:txt
复制
P: /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1.2
N: bus/usb/001/002
S: usb Bus 001 Device 002
E: DEVPATH=/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1.2
E: DEVTYPE=usb_device
E: DRIVER=
E: ID_BUS=usb
E: ID_MODEL=USB_Receiver
E: ID_MODEL_ENC=USB\x20Receiver
E: ID_MODEL_ID=c52b
E: ID_REVISION=1.00
E: ID_SERIAL=Logitech_Inc._USB_Receiver
E: ID_TYPE=hid
E: ID_USB_INTERFACES=:030102:
E: ID_VENDOR=Logitech_Inc.
E: ID_VENDOR_ENC=Logitech\x20Inc.
E: ID_VENDOR_ID=046d
E: MAJOR=189
E: MINOR=2
E: SUBSYSTEM=usb
E: USEC_INITIALIZED=123456789

遇到问题及解决方法

问题:无法识别USB设备

原因

  • USB端口故障。
  • 驱动程序未安装或损坏。
  • 设备本身故障。

解决方法

  1. 检查USB端口是否正常工作,尝试插入其他设备。
  2. 更新或重新安装相关驱动程序:
  3. 更新或重新安装相关驱动程序:
  4. 查看内核日志以获取更多信息:
  5. 查看内核日志以获取更多信息:
  6. 如果设备是特定类型的(如存储设备),可以尝试使用相应的工具进行修复:
  7. 如果设备是特定类型的(如存储设备),可以尝试使用相应的工具进行修复:

通过以上方法,您可以有效地查看和管理Linux系统中的USB设备信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何使用 lshw 查看 Linux 设备信息

虽然 lshw 命令( 列出硬件(list hardware),读作 “ls hardware”)远不是每个人最先学会的 50 个 Linux 命令之一,但它可以提供很多系统硬件的有用信息。...它以一种相当易于理解的格式提取出可能比你知道的更多的信息。在看到描述、(设备)逻辑名称、大小等以后,你可能会理解到自己能获得多少信息。 这篇文章会研究 lshw 给出的信息,但侧重于磁盘及相关硬件。...要获得“磁盘”类设备的简略列表,可以运行下面这条命令。注意其中有两个设备被列出了两次,所以我们看到的仍然是五个磁盘设备。...DVD+-RW GSA-H73N /0/100/1f.5/0.0.0 /dev/sdb disk 500GB SAMSUNG HE502HJ 如果你决定要查看系统上的...所有 设备,请坐稳了;你会得到一个包含的东西比你通常认为的“设备”要多得多的列表,下面是一个例子,这是一个“简短(short)”(信息很少)的列表: $ sudo lshw -short [sudo]

5.4K30

C# 获得设备usb信息

本文告诉大家如何获得设备的usb来进行判断是否有哪些usb和找不到usb可能是什么。...需要在项目右击引用,点击程序集,搜索 System.Management 然后安装他 然后使用下面的代码就可以获得设备的 usb 请看代码 static List<(string DeviceID...} collection.Dispose(); return devices; } 如果需要判断是否存在某个 usb...,就通过 pid vid 判断,判断的方法是拿PNPDeviceID字符串比较 参见:c# 获取移动硬盘信息、监听移动设备的弹出与插入事件 - Chris Cheung - 博客园 如果发现找不到 usb...,可能是在开机的时候进行找usb,一般需要开机之后很久才会把所有的设备添加,所以如果找不到,就看开机的时间,如果太短,那么可能是因为程序太快去查。

2.1K30
  • C# 获得设备usb信息

    本文告诉大家如何获得设备的usb来进行判断是否有哪些usb和找不到usb可能是什么。...需要在项目右击引用,点击程序集,搜索 System.Management 然后安装他 然后使用下面的代码就可以获得设备的 usb 请看代码 static List<(string DeviceID...} collection.Dispose(); return devices; } 如果需要判断是否存在某个 usb...,就通过 pid vid 判断,判断的方法是拿PNPDeviceID字符串比较 参见:c# 获取移动硬盘信息、监听移动设备的弹出与插入事件 - Chris Cheung - 博客园 如果发现找不到 usb...,可能是在开机的时候进行找usb,一般需要开机之后很久才会把所有的设备添加,所以如果找不到,就看开机的时间,如果太短,那么可能是因为程序太快去查。

    2.1K10

    使用 lshw 查看 Linux 设备信息的命令方法

    虽然 lshw 命令( 列出硬件(list hardware),读作 “ls hardware”)远不是每个人最先学会的 50 个 Linux 命令之一,但它可以提供很多系统硬件的有用信息。...它以一种相当易于理解的格式提取出可能比你知道的更多的信息。在看到描述、(设备)逻辑名称、大小等以后,你可能会理解到自己能获得多少信息。 这篇文章会研究 lshw 给出的信息,但侧重于磁盘及相关硬件。...要获得“磁盘”类设备的简略列表,可以运行下面这条命令。注意其中有两个设备被列出了两次,所以我们看到的仍然是五个磁盘设备。...DVD+-RW GSA-H73N /0/100/1f.5/0.0.0 /dev/sdb disk 500GB SAMSUNG HE502HJ 如果你决定要查看系统上的...所有 设备,请坐稳了;你会得到一个包含的东西比你通常认为的“设备”要多得多的列表,下面是一个例子,这是一个“简短(short)”(信息很少)的列表: $ sudo lshw -short [sudo]

    3.7K20

    Linux USB 设备基础理论

    通过扫描以下目录获取物理节点所有 USB 设备: /sys/bus/usb/devices/usb* /sys/bus/usb/devices/usb*/$busnum-* 从该文件系统收集某一个设备的主要信息如下...(该总线的第几台设备) speed: 速率 bDeviceClass: 设备类型 idVendor: 设备的生产商ID,由USB设备生产商向USB-IF官方来统一管理和申请 idProduct: 该生产商生产的产品编号...# 定位某一个 USB 设备的方法有两种: busnum + devnum idVendor + idProduct 设备类型bDeviceClass# 类代码 用法 描述 00h 设备描述符 Use...参考文献# USB设备类bDeviceClass、bDeviceSubClass、bDeviceProtocol By USB 中文网 USB设备描述符中的idVendor、idProduct和bcdDevice...By USB 中文网 USB 硬件设备的序列号 By IBM 注:本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。

    42930

    Linux 上如何禁用 USB 存储设备

    为了消除这种可能性,机构会限制和监测访问互联网,同时禁用 USB 存储设备。 在本教程中,我们将讨论三种不同的方法来禁用 Linux 机器上的 USB 存储设备。...方法 2:删除 USB 驱动 这种方法要求我们将 USB 存储的驱动程序(usb_storage.ko)删掉或者移走,从而达到无法再访问 USB 存储设备的目的。...方法 3:将 USB 存储器纳入黑名单 我们也可以通过 /etc/modprobe.d/blacklist.conf 文件将 usb-storage 纳入黑名单。...usb-storage 保存文件并退出。...usb-storage 就在就会被系统阻止加载,但这种方法有一个很大的缺点,即任何特权用户都可以通过执行以下命令来加载 usb-storage 模块, $ sudo modprobe usb-storage

    10.1K10

    【Linux】查看系统信息

    在本文中,我们将探讨一些在Linux系统中查看系统信息的方法,帮助你更好地管理和了解你的系统。 1. uname命令 uname命令是一个简单而有效的工具,用于显示系统相关信息。...uname -r # 查看内核版本 uname -m # 查看系统架构 uname -o # 查看操作系统名称 2. lsb_release命令 lsb_release命令用于显示Linux.../etc/os-release文件 Linux系统中的/etc/os-release文件包含了系统的发行版信息。通过查看这个文件,你可以获取更为详细的系统信息。...top 在top命令中,你可以通过键盘上的不同按键切换排序方式、查看不同的信息等。 7. hostname - 显示或设置系统主机名 hostname命令用于显示或设置系统主机名。...这些信息对于系统管理、故障排查以及性能优化都至关重要。希望本文的内容能够帮助你更好地利用Linux系统管理工具,提高工作效率。

    43610

    linux查看jvm堆栈信息_linux查看线程堆栈

    pstack在linux上是一个非常有用的工具,可以查看进程内部调用函数的信息。可惜的是在ubuntu10.10版本中没有找到这个工具。无奈,只能下载尝试编译了。...apt-get source pstack #生成如下信息 ======================= 下载 16.5kB,耗时 0秒 (189kB/s) gpgv: 于 2004年10月09日 星期六...使用man pstack也可以看到信息。但是悲催的又来了,当我调试一个进程的时候,发现报错信息: only 32 bit objects supported....27 /* RESTRICTIONS: 28 29 pstack currently works only on Linux, only on an x86 machine running 30 32...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    23.7K30
    领券