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

linux如何查看usb设备

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

基础概念

  • USB设备:通过USB接口连接的硬件设备,如U盘、键盘、鼠标等。
  • 设备文件:Linux系统中,硬件设备通常对应于/dev目录下的特殊文件。

相关优势

  • 实时监控:可以即时查看USB设备的插入和拔出状态。
  • 详细信息:提供设备的制造商、型号、序列号等详细信息。
  • 兼容性:适用于大多数Linux发行版。

类型与应用场景

  • 类型:包括存储设备、输入设备、通信设备等。
  • 应用场景:系统管理、故障排查、数据备份等。

查看USB设备的方法

1. 使用 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

2. 使用 dmesg | grep usb 命令

查看内核日志中的USB相关信息。

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

输出示例:

代码语言:txt
复制
[  123.456789] usb 1-1.2: new high-speed USB device number 4 using xhci_hcd
[  123.567890] usb 1-1.2: New USB device found, idVendor=046d, idProduct=c52b, bcdDevice= 1.10
[  123.567891] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  123.567892] usb 1-1.2: Product: USB Receiver
[  123.567893] usb 1-1.2: Manufacturer: Logitech

3. 使用 udevadm 命令

udevadm 是一个管理设备节点的工具,可以提供详细的设备信息。

代码语言:txt
复制
udevadm info --query=all --name=/dev/sdb

输出示例:

代码语言:txt
复制
P: /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1.2/1-1.2:1.0/host4/target4:0:0/4:0:0:0/block/sdb
N: sdb
S: disk/by-id/usb-Logitech_USB_Receiver_1234567890-if00
E: DEVPATH=/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1.2/1-1.2:1.0/host4/target4:0:0/4:0:0:0/block/sdb
E: DEVTYPE=disk
E: ID_BUS=usb
E: ID_FS_TYPE=vfat
E: ID_FS_USAGE=filesystem
E: ID_FS_UUID=1234-ABCD
E: ID_FS_UUID_ENC=1234-ABCD
E: ID_MODEL=USB_Receiver
E: ID_MODEL_ENC=USB\x20Receiver
E: ID_MODEL_ID=c52b
E: ID_REVISION=1.10
E: ID_SERIAL=Logitech_USB_Receiver_1234567890
E: ID_SERIAL_SHORT=1234567890
E: ID_TYPE=disk
E: ID_USB_DRIVER=usb-storage
E: ID_USB_INTERFACES=:080650:
E: ID_USB_INTERFACE_NUM=00
E: ID_VENDOR=Logitech
E: ID_VENDOR_ENC=Logitech
E: ID_VENDOR_ID=046d
E: MAJOR=8
E: MINOR=16
E: SUBSYSTEM=block
E: TAGS=:systemd:
E: USEC_INITIALIZED=123456789

常见问题及解决方法

问题1:无法识别USB设备

原因

  • USB端口故障。
  • 驱动程序缺失或损坏。
  • 设备本身故障。

解决方法

  1. 检查USB端口是否正常工作,尝试插入其他设备。
  2. 更新系统内核和USB相关驱动程序。
  3. 更新系统内核和USB相关驱动程序。
  4. 如果是特定设备,尝试安装相应的驱动程序。

问题2:设备识别但无法访问

原因

  • 权限问题。
  • 文件系统损坏。

解决方法

  1. 确保有足够的权限访问设备。
  2. 确保有足够的权限访问设备。
  3. 使用fsck工具检查和修复文件系统。
  4. 使用fsck工具检查和修复文件系统。

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

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

相关·内容

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 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

    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方式分析(八)

    2.音频复合设备驱动 从前面的分析中可以看出,复合设备驱动围绕usb_composite_driver和usb_composite_dev两个数据结构展开,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设备控制器。...若要使用音频设备,则只能通过g_audio驱动构造复合设备,若使用USB虚拟网卡,则只能通过g_ether驱动构造复合设备,若需要多个功能的USB设备,则需要重新构造复合设备,编码定义usb_composite_driver

    4.1K40

    如何在Openharmony中实现USB复合设备

    背景 如何让Openharmony设备HDC接口(OTG接口)作为一个复合设备,实现HDC(HDC:鸿蒙设备连接器) + CDC ACM(USB 虚拟串口),而设备本身支持HDC。...本文主要讲解OpenHarmony中,板卡上的OTG接口如何支持复合设备,环境说明如下: 描述项 说明 OpenHarmony版本 release-4.0 内核版本 5.10 板卡 风火轮youyeetoo...R1开发板(RK3588S) 通过configfs配置Linux USB gadget Linux内核5.10,是采用configfs来配置USB的功能,即配置USB gadget。...什么是USB gadget 在OpenHarmony如何配置 configfs配置USB gadget流程 什么是USB gadget USB设备驱动,按照设备端关联的USB控制器是工作在主模式还是从模式...本文的重点是USB设备从机侧驱动(从模式),Linux下将USB设备从机侧驱动,称为USB Gadget驱动。

    39110

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

    下面以rk3399为例,进行介绍: 查看当前的USB控制器是否支持OTG /sys/devices/platform/usb0/fe800000.dwc3/udc/fe800000.dwc3/is_otg...查看当前的USB控制器是否处于设备模式 /sys/devices/platform/usb0/fe800000.dwc3/udc/fe800000.dwc3/is_a_peripheral 查看当前的...USB控制器是否是自供电 /sys/devices/platform/usb0/fe800000.dwc3/udc/fe800000.dwc3/is_selfpowered 查看当前的USB控制器速度.../sys/devices/platform/usb0/fe800000.dwc3/udc/fe800000.dwc3/current_speed 查看当前的USB控制器支持的最大速度 /sys/devices...soft_connect 查看当前USB设备控制器的状态 /sys/devices/platform/usb0/fe800000.dwc3/udc/fe800000.dwc3/state USB设备控制器的状态定义如下

    9.6K20

    第4章_USB 设备编程

    当软件出错 时,我们也可以发出复位信号重新驱动设备。 那么, USB Hub 端口或 USB 控制器端口如何发出复位信号? 发出 SE0 信号,并维持至少 10ms。...高速设备首先作为全速设备被识别出来,然后 Hub 如何确定它是否支持高速模式? Hub 端口如何监测一个新插入的 USB 设备能否工作于高速模式?...,带着这几个问题去看文档、看视频: 如何寻址设备?...端点描述符 5.示例 在 Ubuntu 中可以执行 lsusb -v查看 USB 设备的描述符信息: book@100ask:~$ sudo lsusb -v [sudo] password for book...4.7.8 上机实验 烧写运行程序后,接上 USB 线,在电脑上可以识别出 USB 串口,查看设备管理器,可 以看到如下设备: 使用串口工具打开这个串口, 可以连续不断接收到数据,如下所示: 在串口工具上发送数据时

    20610

    USB设备如何应用于工业控制系统?

    USB总线以高效、便捷的特性得到广泛的应用,但是USB本身并不是专为工业控制开发的。工业控制具有实时性强,安全要求高,现场干扰大等特点,因此USB需要进行工业设计才能保证工业应用的可靠性。...USB-5800工业特性解析 工业USB防误拔锁紧器:USB产品为方便连接,采用了弹片连接方式,但在工业控制场合,这种方式存在误碰,误拔的风险,使用工业USB防误拔锁紧器,对usb控制模块进行螺丝锁紧,...内置看门狗:工业现场有时会出现不可预知的强烈干扰,可能会造成USB设备的软件的短暂死机。...普通USB设备(如USB DISK)会要求使用者重新插拔设备来解决,但在工业场合很多是无人值守的 GRADE 3浪涌和突波保护 5、2500V隔离:通道与USB、菊花链(HUB)与USB之间2500VDC...9、LED指示灯:实时显示IO状态、USB上行/下行通讯状态。 10、USB3.0总线:提供高达5Gbit/s USB-5800系列IO模块

    83220

    linux usb端点

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

    10K31
    领券