iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux怎么调试USB设备
  • 426
分享到

Linux怎么调试USB设备

2023-06-27 15:06:33 426人浏览 独家记忆
摘要

本文小编为大家详细介绍“linux怎么调试USB设备”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux怎么调试USB设备”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。lsusb命令用于显示本机的USB设备

本文小编为大家详细介绍“linux怎么调试USB设备”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux怎么调试USB设备”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

lsusb命令用于显示本机的USB设备列表,以及USB设备的详细信息。lsusb命令是一个学习USB驱动开发,认识USB设备的助手,推荐大家使用,如果您的开发板中或者产品中没有lsusb命令可以自己移植一个,放到文件系统里面。

Linux怎么调试USB设备

系统环境

Centos7

安装usbutils

默认Centos7系统中没有lsusb命令,我们需要安装usbutils安装包,才能使用lsusb:

[root@localhost ~]# yum -y install usbutils

列出usb设备信息

lsusb用于显示有关系统中的USB总线及其连接的设备的信息,下面运行lsusb:

[root@localhost ~]# lsusbBus 001 Device 010: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader ControllerBus 001 Device 055: ID 0951:1665 Kingston Technology Digital DataTraveler SE9 64GBBus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB HubBus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual MouseBus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Linux怎么调试USB设备 

lsusb将显示系统内部连接的驱动程序和设备。

上面输出内容解释如下: Bus 001 Device 055: ID 0951:1665 Kingston Technology Digital DataTraveler SE9 64GB

  • Bus 001: 表示第一个usb控制器,可以使用lspci|grep USB查看主机有几个usb控制器
  • Device 055: 表示系统分配给这个金士顿存储设备的设备号
  • ID: 表示usb设备的ID
  • Kingston Technology Digital DataTraveler SE9 64GB: 表示其制造商名称和设备名称

我们还看到,系统中还附有USB 2.0 root hub 驱动程序和USB 1.1 root hub 驱动程序。

使用树状类型显示usb信息

使用-t选项,以树状结构显示usb信息:

[root@localhost ~]# lsusb -t/:  Bus 04.Port 1: Dev 1,, Driver=xhci_hcd/4p, 5000M/:  Bus 03.Port 1: Dev 1,, Driver=xhci_hcd/4p, 480M   |__ Port 1: Dev 2, If 0, Storage, Driver=usb-storage, 480M/:  Bus 02.Port 1: Dev 1,, Driver=uhci_hcd/2p, 12M   |__ Port 1: Dev 2, If 0, Interface Device, Driver=usbhid, 12M   |__ Port 2: Dev 3, If 0,, Driver=hub/7p, 12M/:  Bus 01.Port 1: Dev 1,, Driver=ehci-pci/6p, 480M

Linux怎么调试USB设备 

数字12M、480M、5000M表示USB的传输速度。

  • 12M表示12Mbit / s,这是USB 1.0 / 1.1类型
  • 480M表示480Mbit / s,这是USB 2.0类型
  • 5000M表示5Gbit / s,这是USB3.0类型

Linux从/usr/share/hwdata/usb.ids’识别USB设备的详细信息。lsusb列出的vendor和device name都是从这个文件里面识别出来的。

如何列出USB详细信息

使用-v参数查看usb详细信息:

[root@localhost ~]# lsusb -v | lessBus 001 Device 056: ID 0951:1665 Kingston Technology Digital DataTraveler SE9 64GBDevice Descriptor: bLength                18 bDescriptorType         1 bcdUSB               2.00 bDeviceClass            0 (Defined at Interface level) bDeviceSubClass         0 bDeviceProtocol         0 bMaxPacketSize0        64 idVendor           0x0951 Kingston Technology idProduct          0x1665 Digital DataTraveler SE9 64GB bcdDevice            1.00 iManufacturer           1 Kingston iProduct                2 DataTraveler 2.0 iSerial                 3 08606E6B6612FD50771C2A8B bNumConfigurations      1 Configuration Descriptor:   bLength                 9   bDescriptorType         2   wTotalLength           32   bNumInterfaces          1   bConfigurationValue     1   iConfiguration          0   bmAttributes         0x80     (Bus Powered)   MaxPower              100mA   Interface Descriptor:     bLength                 9     bLength                 9     bDescriptorType         4     bInterfaceNumber        0     bAlternateSetting       0     bNumEndpoints           2     bInterfaceClass         8 Mass Storage     bInterfaceSubClass      6 SCSI     bInterfaceProtocol     80 Bulk-Only     iInterface              0     Endpoint Descriptor:       bLength                 7       bDescriptorType         5       bEndpointAddress     0x81  EP 1 IN       bmAttributes            2         Transfer Type            Bulk         Synch Type               None         Usage Type               Data       wMaxPacketSize     0x0200  1x 512 bytes       bInterval             255     Endpoint Descriptor:       bLength                 7       bDescriptorType         5       bEndpointAddress     0x02  EP 2 OUT       bmAttributes            2         Transfer Type            Bulk         Synch Type               None         Usage Type               Data       wMaxPacketSize     0x0200  1x 512 bytes       bInterval             255Device Qualifier (for other device speed): bLength                10 bDescriptorType         6 bcdUSB               2.00 bDeviceClass            0 (Defined at Interface level) bDeviceSubClass         0 bDeviceProtocol         0 bMaxPacketSize0        64 bNumConfigurations      1Device Status:     0x0000 (Bus Powered)

查找连接了多少个USB设备

查找链接的设备数量,可以使用下面命令查找:

[root@localhost ~]# find /dev/bus/dev/bus/dev/bus/usb/dev/bus/usb/002/dev/bus/usb/002/003/dev/bus/usb/002/002/dev/bus/usb/002/001/dev/bus/usb/001/dev/bus/usb/001/056/dev/bus/usb/001/010/dev/bus/usb/001/001

Linux怎么调试USB设备 

结合使用lsusb命令和-D参数,可以输出特定设备的详细信息。下面实例查看金士顿存储设备的详细信息:

  Linux怎么调试USB设备

[root@localhost ~]# lsusb -D /dev/bus/usb/001/056
Linux怎么调试USB设备

查找大容量存储设备

lsusb -v为我们提供了非常详细的信息,我们可以配合使用grep命令查找指定的信息,下面过滤出idVendorMass Storage,来获取大容量存储设备:

[root@localhost ~]# lsusb -v |grep -Ei '(idVendor|Mass\ Storage)' idVendor           0x0bda Realtek Semiconductor Corp. idVendor           0x0951 Kingston Technology     bInterfaceClass         8 Mass Storage idVendor           0x1d6b Linux Foundation idVendor           0x0e0f VMware, Inc. idVendor           0x0e0f VMware, Inc. idVendor           0x1d6b Linux Foundation

Linux怎么调试USB设备 

可以看到只有idVendor是Kingston Technology的设备才是大容量存储设备。

读到这里,这篇“Linux怎么调试USB设备”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网操作系统频道。

--结束END--

本文标题: Linux怎么调试USB设备

本文链接: https://www.lsjlt.com/news/311575.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux怎么调试USB设备
    本文小编为大家详细介绍“Linux怎么调试USB设备”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux怎么调试USB设备”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。lsusb命令用于显示本机的USB设备...
    99+
    2023-06-27
  • android adb wifi和usb 调试设备
    一.usb连接设备 一般情况下,我们通过usb连接(手机,平板或者车载设备),调试的时候,只需要用usb线连接电脑,然后在Settings关于phone中,点击Build Number 7次,开启开发者模式,再在开发者模式中打开usb调试即...
    99+
    2023-09-04
    android adb android studio 1024程序员节
  • linux怎么挂载usb设备
    要在Linux上挂载USB设备,可以按照以下步骤进行操作:1. 将USB设备插入计算机的USB接口。2. 打开终端,输入以下命令以查...
    99+
    2023-09-17
    linux
  • linux usb设备怎么查看
    在Linux系统中,可以使用以下命令来查看USB设备: lsusb命令:用于列出系统中连接的USB设备信息。在终端中输入以下命令即...
    99+
    2023-10-24
    linux
  • 在Linux下怎么格式化USB设备
    这篇文章主要介绍了在Linux下怎么格式化USB设备,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。很多时候,您的 USB 设备会出现一些错误。大多数时候这些错误可以通过重新格...
    99+
    2023-06-16
  • Linux系统怎么格式化USB设备
    Linux系统怎么格式化USB设备,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。有时 USB 设备会出现一些错误,只能通过格式化的方法来解决,下面将会使用 GParted来为大...
    99+
    2023-06-28
  • linux usb属于块设备吗
    这篇文章主要介绍“linux usb属于块设备吗”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux usb属于块设备吗”文章能帮助大家解决问题。 ...
    99+
    2023-04-13
    linux usb
  • linux下怎么用python监控usb设备信号
    今天小编给大家分享一下linux下怎么用python监控usb设备信号的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1. l...
    99+
    2023-06-28
  • Linux系统下怎么设置USB设备用户权限
    这篇文章主要讲解了“Linux系统下怎么设置USB设备用户权限”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统下怎么设置USB设备用户权限”吧!让GUEST识别USB设备最简单的...
    99+
    2023-06-13
  • Linux下如何识别USB设备
    这篇文章将为大家详细讲解有关Linux下如何识别USB设备,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。如果在系统中插入一个设备,尤其是在桌面环境下,比如 USB 设备,它会自动挂载到一个指定目录,一般是...
    99+
    2023-06-27
  • 怎么禁用USB存储设备
    这篇文章将为大家详细讲解有关怎么禁用USB存储设备,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、按“win+r”组合键唤出运行,然后在运行内输入gpedit.msc,点击确定。二、在弹出的本地组策略编...
    99+
    2023-06-28
  • 如何在Linux下格式化USB设备
    如何在Linux下格式化USB设备,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。有时,您的U盘设备有可能会出现一系列的问题或者使用不当造成损坏,遇到这种情况通常...
    99+
    2023-06-28
  • Android Studio真机无线连接USB设备调试运行详解流程
    前言 一般情况下,多数移动开发者使用的是数据线连接电脑,进行各种移动设备的调试,更有胜者,非常迷恋模拟器,模拟器它好不好,答案是好,因为直接运行在电脑上,直接操作,调试,确实方便。尤...
    99+
    2022-11-12
  • Linux系统中PCI设备和USB设备有哪些命令
    本篇内容介绍了“Linux系统中PCI设备和USB设备有哪些命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!lspciNAMElspci ...
    99+
    2023-06-12
  • Android Studio真机无线连接USB设备调试运行的示例分析
    这篇文章主要介绍了Android Studio真机无线连接USB设备调试运行的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言一般情况下,多数移动开发者使用的是数据...
    99+
    2023-06-25
  • Linux系统中如何格式化USB设备
    这篇文章给大家分享的是有关Linux系统中如何格式化USB设备的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。安装命令如下:sudo apt-get install gparted  在得到询问您是否继续的时候,键...
    99+
    2023-06-28
  • 笔记本怎么禁用USB存储设备
    这篇文章主要为大家分析了笔记本怎么禁用USB存储设备的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“笔记本怎么禁用USB存储设备”的知识吧。电脑上有一些重要的...
    99+
    2023-06-28
  • usb无线网卡与USB其他设备接口冲突怎么办
    这篇文章主要为大家展示了“usb无线网卡与USB其他设备接口冲突怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“usb无线网卡与USB其他设备接口冲突怎么办”这篇文章吧。点桌面我的电脑,右键...
    99+
    2023-06-28
  • 在linux下实现 python 监控usb设备信号
    1. linux下消息记录 关于系统的各种消息一般都会记录在/var/log/messages文件中,有些主机在中默认情况下有可能没有启用,具体配置方法可参考下面这篇博客: 系统日志配置 /var/log/message...
    99+
    2022-06-04
    linux下 python 监控 usb设备
  • linux usb摄像头设备信息查看方式
    目录linux usb摄像头设备信息查看linux usb摄像头索引的获取原理与实现总结linux usb摄像头设备信息查看 linux下usb摄像头操作,离不开v4l2框架 V4L2是Video for li...
    99+
    2023-05-06
    linux usb摄像头 linux查看摄像头信息 usb摄像头设备信息
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作