linux获取usb端口命令

fiy 其他 634

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,有多种命令可以获取USB端口的信息。以下是几个常用的命令:

    1. lsusb:此命令用于列出系统中连接的USB设备的详细信息。使用命令“lsusb”即可,它会列出每个USB设备的厂商ID、设备ID等信息。

    2. lspci:虽然主要用于显示PCI设备信息,但是它也可以显示可通过USB总线访问的设备。命令“lspci -v”可以显示有关USB控制器和设备的详细信息。

    3. dmesg:此命令用于显示系统启动信息和内核日志。当插入或拔出USB设备时,可以使用“dmesg”命令来查看有关设备连接和断开的信息。使用“dmesg | grep USB”可以过滤出与USB相关的信息。

    4. udevadm:此工具用于管理Linux内核中的设备管理事件。通过使用“udevadm monitor”命令,可以实时监视USB设备的插入和拔出事件。

    5. /proc/bus/usb目录:在一些Linux系统中,USB设备的信息可以在/proc/bus/usb目录中找到。例如,/proc/bus/usb/devices文件包含了有关已连接USB设备的详细信息。

    以上是一些常用的Linux命令,用于获取USB端口的信息。根据你的需求,选择适合的命令来查看USB设备的信息。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    Linux系统下可以使用以下命令获取USB端口信息:

    1. `lsusb`:这个命令会列出所有连接到USB端口的设备信息。它会显示设备的厂商和产品ID,以及USB总线和设备号码。

    2. `dmesg`:通过运行`dmesg`命令,你可以查看系统日志中关于USB设备的信息。它会显示设备的连接和断开信息,以及一些错误和警告。

    3. `/proc/bus/usb`:Linux系统中,USB设备的一些信息存储在`/proc/bus/usb`目录下。你可以使用命令`ls -l /proc/bus/usb`来查看这个目录下的内容,进一步获取USB设备的信息。

    4. `usb-devices`:这个命令可以显示系统中连接的USB设备的详细信息,包括设备的供应商、产品ID、USB版本等。

    5. `lsblk -o NAME,TRAN`:使用这个命令可以获得USB设备的块设备名称和传输接口类型。在输出中,可以找到以`usb`开头的设备块名称。

    需要注意的是,运行这些命令需要使用root或具有相应权限的用户。另外,在执行命令之前,需要确保USB设备已连接到系统并处于工作状态。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以使用一些命令来获取USB端口相关的信息。下面是一些常用的命令和操作流程:

    1. lsusb命令
    lsusb命令是用于列出系统中所有的USB设备信息的命令。

    使用方法:
    在终端中输入以下命令即可:
    “`
    lsusb
    “`

    示例输出:
    “`
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
    Bus 001 Device 020: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
    Bus 002 Device 003: ID 0781:5530 SanDisk Corp. Cruzer (u3)
    Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
    Bus 001 Device 004: ID 046d:c31c Logitech, Inc. Keyboard K120
    “`

    解释:
    每一行的开头的“Bus”表示总线号,后面的“Device”表示设备号。在示例输出中,我们可以看到系统中连接的USB设备的总线号和设备号以及对应的厂商ID和产品ID。厂商ID和产品ID可以用于查找相关设备的详细信息。

    2. dmesg命令
    dmesg命令用于访问内核缓冲区信息,可以用于查看系统启动过程中的各种消息,包括USB设备的插入和拔出事件。

    使用方法:
    在终端中输入以下命令即可:
    “`
    dmesg | grep usb
    “`

    示例输出:
    “`
    [ 0.933172] usbcore: registered new interface driver usbfs
    [ 0.933212] usbcore: registered new interface driver hub
    [ 0.934751] usbcore: registered new device driver usb
    [ 4.225834] usb 1-1: new full-speed USB device number 2 using ohci-pci
    [ 4.408566] usb 1-1: New USB device found, idVendor=8087, idProduct=0024, bcdDevice= 0.00
    [ 4.408570] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
    [ 4.414983] hub 1-1:1.0: USB hub found
    [ 4.559069] usb 2-1: new high-speed USB device number 2 using ehci-pci
    [ 4.742042] usb 2-1: New USB device found, idVendor=8087, idProduct=0024, bcdDevice= 0.00
    [ 4.742046] usb 2-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
    [ 4.748090] hub 2-1:1.0: USB hub found
    [ 4.920289] usb 3-1: new high-speed USB device number 2 using xhci_hcd
    [ 5.080954] usb 3-1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 4.09
    [ 5.080959] usb 3-1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [ 5.080962] usb 3-1: Product: xHCI Host Controller
    [ 5.080965] usb 3-1: Manufacturer: Linux 4.9.0-8-amd64 xhci-hcd
    [ 8.744132] usbcore: registered new interface driver usbhid
    [ 8.744140] usbhid: USB HID core driver
    [ 24.777381] usb 2-5: new full-speed USB device number 3 using uhci_hcd
    [ 24.964260] usb 2-5: New USB device found, idVendor=0781, idProduct=5530, bcdDevice= 1.00
    [ 24.964266] usb 2-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
    [ 24.964269] usb 2-5: Product: Cruzer
    [ 24.964272] usb 2-5: Manufacturer: SanDisk
    [ 24.964275] usb 2-5: SerialNumber: 12345678901234567890
    [ 24.976596] usb-storage 2-5:1.0: USB Mass Storage device detected
    [ 24.976862] usb-storage 2-5:1.0: Quirks match for vid 0781 pid 5530: 800000
    “`

    解释:
    在示例输出中,我们可以看到USB设备的插入和拔出事件,以及设备的详细信息,如厂商ID、产品ID、设备描述等。

    3. udevadm命令
    udevadm命令用于管理Linux系统中的设备,可以用于获取USB设备的更详细信息。

    使用方法:
    在终端中输入以下命令即可:
    “`
    udevadm info -a -p $(udevadm info -q path -n /dev/sdX)
    “`
    (其中,/dev/sdX是要查看的USB设备的设备文件路径,如/dev/sdb)

    示例输出:
    “`
    Udevadm info starts with the device specified by the devpath and then
    walks up the chain of parent devices. It prints for every device
    found, all possible attributes in the udev rules key format.
    A rule to match, can be composed by the attributes of the device
    and the attributes from one single parent device.

    looking at device ‘/devices/pci0000:00/0000:00:14.0/usb2/2-5’:
    KERNEL==”2-5″
    SUBSYSTEM==”usb”
    DRIVER==”usb”
    ATTR{authorized}==”1″
    ATTR{authorized_default}==”1″
    ATTR{avoid_reset_quirk}==”0″
    ATTR{bConfigurationValue}==”1″
    ATTR{bDeviceClass}==”00″
    ATTR{bDeviceProtocol}==”00″
    ATTR{bDeviceSubClass}==”00″
    ATTR{bMaxPacketSize0}==”64″
    ATTR{bMaxPower}==”252mA”
    ATTR{bNumConfigurations}==”1″
    ATTR{bNumInterfaces}==” 1″

    “`

    解释:
    在示例输出中,我们可以看到USB设备的各种属性信息。

    这些命令可以帮助我们获取USB端口相关的信息,在Linux中进行USB设备的识别、调试和配置时非常有用。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部