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

linux 查看usb设备号

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

基础概念

USB设备号是用来唯一标识连接到计算机上的USB设备的编号。每个USB设备都有一个设备号,这个设备号由两部分组成:主设备号(major number)和次设备号(minor number)。主设备号标识了设备驱动程序,而次设备号则标识了具体的设备。

相关优势

  • 唯一性:设备号确保每个设备都能被准确识别。
  • 驱动程序管理:主设备号帮助内核将设备与相应的驱动程序关联起来。

类型与应用场景

  • 块设备:如USB硬盘,用于存储数据。
  • 字符设备:如USB键盘或鼠标,用于输入。
  • 其他设备:如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 002: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

在这个输出中,Bus 001 Device 002表示设备所在的总线号和设备号。

使用 dmesg

dmesg命令可以显示内核环缓冲区的消息,包括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.00
[  123.678901] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0

在这个输出中,usb 1-1.2: new high-speed USB device number 4中的device number 4就是设备的次设备号。

使用 udevadm

udevadm工具可以提供详细的设备信息,包括设备号。

代码语言: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=usb
E: ID_BUS=usb
E: ID_MODEL=Unifying_Receiver
E: ID_MODEL_ENC=Unifying\x20Receiver
E: ID_MODEL_ID=c52b
E: ID_REVISION=0100
E: ID_SERIAL=Logitech_Inc._Unifying_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

在这个输出中,MAJOR=189MINOR=2分别表示主设备号和次设备号。

遇到问题及解决方法

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

  1. 权限不足:某些命令需要root权限才能执行。
    • 解决方法:使用sudo命令提升权限。
    • 解决方法:使用sudo命令提升权限。
  • 设备未正确连接:确保USB设备已正确插入并且电源已开启。
    • 解决方法:重新插入设备或检查设备电源。
  • 内核模块未加载:某些USB设备可能需要特定的内核模块才能正常工作。
    • 解决方法:加载相应的内核模块。
    • 解决方法:加载相应的内核模块。

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

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

相关·内容

Linux USB 设备基础理论

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

43030
  • Linux 常见主设备号设备清单

    Linux 常见主设备号设备清单# 在Linux系统中,设备通常通过主设备号和次设备号来标识。主设备号用于区分设备的大类,例如硬盘、字符设备等;次设备号用于在同一大类设备中区分不同的设备。...) 4 串行端口设备,如 ttyS0、ttyS1 等 lp (打印机设备) 6 打印机设备,如 lp0、lp1 等 硬盘设备 8 SATA、SCSI或USB硬盘,如 sda、sdb 等 loop device...Linux 源码定义# 设备号的分配在早期的 Linux 内核版本中是静态的,设备号的列表可以在内核源代码的 Documentation/admin-guide/devices.txt 文件中找到。...函数的返回值就是分配给设备的主设备号。 然而,查看驱动程序的源代码并不能直接告诉你在特定系统上的设备号是什么,因为这取决于内核在运行时的动态分配。...如果你需要知道特定设备的设备号,最准确的方式是在运行中的系统上查看 /dev 目录下的设备文件,例如使用 ls -l 命令。

    76010

    Linux 常见固定主次设备号设备清单

    Linux 常见固定主次设备号设备清单# 在 Unix 或 Linux 系统中,一些设备的主次设备号是固定的。...下面是一些常见的设备及其固定的主次设备号: 设备前缀 设备路径 设备描述 主设备号 次设备号 c /dev/null 空设备,接收且丢弃所有输入,读取时立即返回EOF 1 3 c /dev/zero 零设备...5 0 c /dev/tty0 当前虚拟控制台 4 0 c /dev/console 系统主控制台 5 1 c /dev/ptmx 伪终端主设备 5 2 c /dev/mem 物理内存访问设备 1 1...c /dev/kmem 内核虚拟内存访问设备 1 2 c /dev/full 写入总是返回磁盘已满错误,读取返回null字节 1 7 请注意,上述设备号在大多数Unix和Linux系统上是固定的,但这是由内核源代码中的设备注册逻辑决定的...此外,设备文件是否存在以及其权限设置也可能会因系统配置和安全策略的不同而变化。 注:本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。

    25540

    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

    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

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

    主机以及低速或全速设备从不发送NYET。 ERR ERR联络信息只在完成分割事务中,被高速集线器使用。ERR表明设备没有返回事务所预期的表明集线器与主机完成通信的联络信息号。...下面以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控制器速度...soft_connect 查看当前USB设备控制器的状态 /sys/devices/platform/usb0/fe800000.dwc3/udc/fe800000.dwc3/state USB设备控制器的状态定义如下

    9.6K20

    第4章_USB 设备编程

    如果 USB 设备原来处于"non-suspend"状态,并且处于全速模式, 它检测到 SE0 信 号后, 就发出"a high-speed detection handshake"信号。...发给所有设备:包里不含有设备地址 发给某个设备:包里含有设备地址、端点号 帧号、数据等跟 PID 相关的内容 CRC 校验码 发起一次完整的传输, 可能涉及多个包。...Host 会对当前帧号进行累加计数, 在每帧或每微帧开始时, 通过 SOF 令牌包发送帧号。...端点描述符 5.示例 在 Ubuntu 中可以执行 lsusb -v查看 USB 设备的描述符信息: book@100ask:~$ sudo lsusb -v [sudo] password for book...4.7.8 上机实验 烧写运行程序后,接上 USB 线,在电脑上可以识别出 USB 串口,查看设备管理器,可 以看到如下设备: 使用串口工具打开这个串口, 可以连续不断接收到数据,如下所示: 在串口工具上发送数据时

    20810

    linux usb端点

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

    10K31
    领券