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

linux 查看所有usb设备

在Linux系统中,查看所有USB设备可以通过多种方式实现,以下是一些常用的方法:

基础概念

USB(Universal Serial Bus)是一种通用串行总线标准,用于连接计算机系统和外部设备。Linux内核提供了丰富的工具和接口来管理和监控USB设备。

查看所有USB设备的方法

方法一:使用 lsusb 命令

lsusb 是一个非常方便的工具,用于列出系统中所有连接的USB设备。

代码语言:txt
复制
lsusb

这个命令会显示所有USB设备的总线号、设备号、设备类、供应商ID和产品ID等信息。

方法二:查看 /sys/bus/usb-serial/devices 目录

如果你关心的是USB串口设备,可以查看 /sys/bus/usb-serial/devices 目录。

代码语言:txt
复制
ls /sys/bus/usb-serial/devices

方法三:使用 dmesg | grep usb

通过查看内核日志,可以找到有关USB设备的详细信息。

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

应用场景

  • 设备管理:系统管理员需要了解当前连接的USB设备以便进行管理和配置。
  • 故障排查:当USB设备出现问题时,可以通过查看相关信息来诊断问题所在。
  • 开发调试:开发者可能需要知道哪些USB设备被连接,以便进行相应的开发和测试工作。

示例输出

执行 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 001 Device 003: ID 046d:c52b Logitech, Inc. Unifying Receiver

解决常见问题

如果在查看USB设备时遇到问题,可能是由于以下原因:

  1. 权限不足:使用 lsusb 可能需要root权限。尝试使用 sudo lsusb
  2. 内核模块未加载:确保相关的USB内核模块已加载。可以使用 lsmod | grep usb 查看。
  3. 设备未正确连接:检查USB线缆和端口是否正常工作。

解决方法

  • 权限问题
  • 权限问题
  • 加载内核模块
  • 加载内核模块

通过上述方法,你应该能够有效地查看和管理Linux系统中的所有USB设备。

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

相关·内容

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 国际许可协议 进行许可。

43030
  • mini usb接口图片_linux查看接口速率

    所以关于Killer驱动,别想了,我最后又刷回了官方驱动,不过刷回前我卸载Killer和之前的所有安装过的驱动,怕不能转到正常的官方驱动。...测试之后这个版本非常稳定,速度也是最快的,基本解决了所有不稳定的问题。我自己也发现不同版本驱动对于网卡稳定性有些影响,下面会列举一些我用过的驱动版本。...试过很多官方驱动,都不太好,每个驱动都测试了5G, 3.3、不同驱动的对比测试 测试位置:距离路由器隔一堵墙的房间那头, USB3.0无线网卡稳定在130Mbps的下载速度 测网速:www.speedtest.cn...查看连接速度cmd命令: netsh wlan sh i 驱动版本 连接速度 说明 21.10.1 300M以下 店家推荐的,最早的驱动,网速还可以,但是200M带宽好像也偶尔跑不满,连接速度相对稳定...速度低,还一直跳,有时跳到60M,不稳定 21.120.0.2 340M左右 intel官网最新的驱动,下载后安装,连接速度看着还行,网速一般,跑不满200M带宽 22.0.0.6 351M/175M 设备管理器自动升级的驱动

    9.5K10

    USB设备状态

    当USB设备插上主机时,主机就通过一系列的动作来对设备进行枚举配置(配置是属于枚举的一个态,态表示暂时的状态),这些态如下: 1、接入态(Attached):设备接入主机后,主机通过检测信号线上的电平变化来发现设备的接入...; 2、供电态(Powered):就是给设备供电,分为设备接入时的默认供电值,配置阶段后的供电值(按数据中要求的最大值,可通过编程设置); 3、缺省态(Default):USB在被配置之前,通过缺省地址...0与主机进行通信; 4、地址态(Address):经过了配置,USB设备被复位后,就可以按主机分配给它的唯一地址来与主机通信,这种状态就是地址态; 5、配置态(Configured):通过各种标准的USB...请求命令来获取设备的各种信息,并对设备的某此信息进行改变或设置; 6、挂起态(Suspended):USB总线处于空闲状态的话,该设备就要自动进入挂起状态,在进入挂起状态后,总的电流功耗不超过280UA...是 是 __ __ __ __ __ __ 是 设备在至少3毫秒以内探测不到总线活动,自动进如挂起.设备功能不可用. 下图为设备状态转化图:

    1.7K20

    USB总线-Linux内核USB3.0设备控制器复合设备之legacy方式分析(八)

    (audio_driver); // 注册audio_driver [include/linux/usb/composite.h] #define module_usb_composite_driver...[include/linux/device.h] #define module_driver(__driver, __register, __unregister, ...) \ static int...USB gadget configfs根据名称查找USB设备控制器,而legacy方式只匹配第一个USB设备控制器,无法匹配指定的USB设备控制器。...分配端点0的usb_request、分配USB请求的缓冲区、设置usb_request的回调函数、复位所有端点,并将gadget的端点数量清零。...若要使用音频设备,则只能通过g_audio驱动构造复合设备,若使用USB虚拟网卡,则只能通过g_ether驱动构造复合设备,若需要多个功能的USB设备,则需要重新构造复合设备,编码定义usb_composite_driver

    4.1K40

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

    虽然 lshw 命令( 列出硬件(list hardware),读作 “ls hardware”)远不是每个人最先学会的 50 个 Linux 命令之一,但它可以提供很多系统硬件的有用信息。...*-medium physical id: 0 logical name: /dev/sdc 请注意,你需要使用 sudo 运行 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

    USB总线-Linux内核USB3.0设备控制器之UDC驱动分析(六)

    主要的工作是清除USB控制器上的USB请求,然后关闭端点,具体如下: 将DWC3_DEVTEN寄存器清空,屏蔽所有设备事件(中断)。 关闭ep0_out和ep0_in硬件端点。...2.5.2.释放USB请求 dwc3所有端点都是通过dwc3_gadget_ep_free_request释放USB请求。...将DWC3_DCTL寄存器第31位设置为0时,USB设备停止运行,会和主机断开连接,在将第31位设置为0之前,需要将所有传输的USB请求清空,将31位设置为0之后,需要等待设备和主机断开连接的操作完成,...查看当前的USB控制器是否处于设备模式 /sys/devices/platform/usb0/fe800000.dwc3/udc/fe800000.dwc3/is_a_peripheral 查看当前的...soft_connect 查看当前USB设备控制器的状态 /sys/devices/platform/usb0/fe800000.dwc3/udc/fe800000.dwc3/state USB设备控制器的状态定义如下

    9.6K20

    第4章_USB 设备编程

    PID 域 注意: 所有的 USB 文档提到的"输入"、“输出”,都是基于 Host 的角度, "输出"表示从 Host 输出到设备,"输入"表示 Host 从设备得到数据。 有哪些 USB 包?...SOF 令牌包被用来通 知所有设 备, OUT/IN/SETUP 令牌包被用来通知某个设备。...端点描述符 5.示例 在 Ubuntu 中可以执行 lsusb -v查看 USB 设备的描述符信息: book@100ask:~$ sudo lsusb -v [sudo] password for book...所有 STM32 USB IP(主机、设备、 OTG、高速和全速) 均由 USBX 通过通用 STM32 HAL 驱动程序 API 透明支持。...4.7.8 上机实验 烧写运行程序后,接上 USB 线,在电脑上可以识别出 USB 串口,查看设备管理器,可 以看到如下设备: 使用串口工具打开这个串口, 可以连续不断接收到数据,如下所示: 在串口工具上发送数据时

    20810

    linux usb端点

    一系列相互独立的端点在一起构成了USB逻辑设备,在系统结构中,位于下方红色方框内: 二、端点的分类 每个USB设备都有一个唯一的设备地址,设备地址是设备连接上主机时由主机分配的,主机主要依靠这个设备地址对...USB设备进行访问。...但是需要注意其中的一个特殊端点--端点0,每个USB设备必须要有一个端点0,其作用为对设备枚举和对设备进行一些基本的控制功能,端点0也被称为控制端点。...五、端点与管道 1、管道的概念 管道是主机软件(数据缓存区),和USB设备各各端点之间的数据传输连接,他是两者之间通信流的抽象(实际上数据传输是USB总线接口完成)。...端点0,是设备的默认控制端点,在设备上电后就存在并可以使用,在Set Config之前所有的传输都是通过端点0传输的。

    10K31
    领券