讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux怎么查看USB设备信息_Linux lsusb查看USB设备方法教程【基础】

小婷君_6746

小婷君_6746

发布时间:2026-03-30 11:54:14

|

766人浏览过

|

来源于php中文网

原创

可使用lsusb、lsusb -t、lsusb -d/-s、usb-devices及dmesg五种命令组合排查USB设备:lsusb列基础信息,-t查拓扑与速率,-d/-s精准筛选,usb-devices看完整参数,dmesg捕获热插拔异常。

linux怎么查看usb设备信息_linux lsusb查看usb设备方法教程【基础】

如果您在Linux系统中需要确认USB设备是否被识别,或获取其硬件标识与连接状态,则可借助内建命令工具快速获取物理层信息。以下是查看USB设备信息的基础方法:

一、使用lsusb列出基础设备信息

lsusb是专用于USB总线枚举的轻量级命令,无需root权限即可显示所有已成功枚举的物理设备,输出包含总线号、设备号、厂商ID:产品ID及设备描述,适用于快速验证连接状态。

1、打开终端,输入命令并回车:lsusb

2、观察输出示例中的关键字段:Bus 001 Device 004: ID 0951:1665 Kingston Technology DataTraveler SE9

3、识别各字段含义:其中0951为厂商ID,1665为产品ID,末尾文字为设备描述,可用于后续驱动匹配或日志比对。

二、使用lsusb -t查看USB物理拓扑结构

USB设备以树状层级连接,根集线器→下级Hub→终端设备,-t选项可可视化该结构,帮助判断插口位置、Hub级联关系及实际运行速率(如5000M表示USB 3.x),避免因低速Hub导致高速设备降速。

1、在终端中执行:lsusb -t

2、查找含5000M、480M或12M的行,对应USB 3.x / 2.0 / 1.1速度等级

3、观察缩进结构,例如“|__ Port 3: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 12M”表明该设备位于Bus某Port 3,由usbhid驱动管理。

三、使用lsusb -d和lsusb -s精准筛选目标设备

当系统连接多个USB设备时,全量输出难以定位,-d参数按厂商ID:产品ID精确过滤,-s参数按总线号:设备号定位,二者均能减少干扰信息,提升排查效率。

1、若已知某罗技摄像头ID为046d:0825,执行:lsusb -d 046d:0825

2、若从lsusb输出中看到“Bus 001 Device 004”,则执行:lsusb -s 1:4

3、如需进一步查看该设备详细描述符,追加-v参数:lsusb -v -s 1:4 2>/dev/null | head -30

四、使用usb-devices获取完整设备参数

usb-devices提供比lsusb更全面的底层参数,包括供电能力、协议版本、驱动绑定状态、父设备层级等,适合深度调试或确认驱动加载情况,其输出按设备分段,每段以T:开头。

1、直接运行命令:usb-devices

2、查找目标设备段落,重点关注Spd=(速度)、Driver=(当前绑定驱动)、Lev=(层级深度)字段

3、若某设备Driver字段显示(none),说明内核未加载对应驱动,需结合dmesg进一步分析。

五、配合dmesg确认设备热插拔事件与枚举状态

dmesg记录内核实时日志,能捕获lsusb无法显示的枚举失败环节(如设备描述符读取错误、供电不足、重置异常),是USB故障定位的第一手依据,必须在插拔设备后立即执行。

1、插入设备前,先清空近期日志缓存:dmesg -C

2、插入设备后立即执行:dmesg | tail -15

3、查找含New USB device、device descriptor read/64, error -71、usb 1-1: reset high-speed USB device等关键词的行。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

529

2023.09.22

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

1678

2024.03.01

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

949

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2660

2023.10.25

class在c语言中的意思
class在c语言中的意思

在C语言中,"class" 是一个关键字,用于定义一个类。想了解更多class的相关内容,可以阅读本专题下面的文章。

3556

2024.01.03

python中class的含义
python中class的含义

本专题整合了python中class的相关内容,阅读专题下面的文章了解更多详细内容。

286

2025.12.06

go中interface用法
go中interface用法

本专题整合了go语言中int相关内容,阅读专题下面的文章了解更多详细内容。

3530

2025.09.10

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

3890

2023.06.21

FrankenPHP集成Laravel详细教程
FrankenPHP集成Laravel详细教程

本专题提供FrankenPHP集成Laravel的详细配置指南,全面解析运行原理、开发环境搭建、Caddyfile配置、Octane工作模式、数据库连接、队列任务、定时任务和生产环境优化,解决部署过程中常见的报错与兼容性问题。

0

2026.10.08

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn