当前位置: 首页>>技术教程>>正文


如何检测USB设备?

问题描述

我遇到了一种情况,只有当您在Windows操作系统中插入软件供应商提供的USB设备时,软件才能工作。我试图找到存储在USB设备中的内容。在Windows操作系统中,USB设备图标未显示在My_Computer中。我想,我可以在Ubuntu中看到内容或至少检测到USB设备。

同样在ubuntu中,未检测到驱动器。我尝试使用“ sudo fdisk -l”来了解文件系统,但是它没有用。根本没有检测到驱动器。

我想知道,该软件仅在插入USB驱动器时才起作用,而在未插入USB时不会起作用。它们是否在USB设备中存储了任何文件?无论如何,我们如何在Ubuntu中检测到此类设备?

最佳方案

要检测您的USB设备,请在终端中尝试:

  • lsusb,例如:

    $ lsusb
    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 001 Device 002: ID 046d:0809 Logitech, Inc. Webcam Pro 9000
    Bus 003 Device 002: ID 046d:c016 Logitech, Inc. Optical Wheel Mouse
    
  • 或此功能强大的工具lsinput,首先安装它,然后再尝试使用它,它列出了包括USB设备在内的所有输入设备:

    sudo apt-get install input-utils
    lsinput
    

    例:

    $ lsinput
    /dev/input/event0
    ...
    
    /dev/input/event1
    ...
    
    /dev/input/event2
    ...
    
    /dev/input/event3
    bustype : BUS_USB
    vendor  : 0x46d
    product : 0xc016
    version : 272
    name    : "Logitech Optical USB Mouse"
    phys    : "usb-0000:00:1d.1-2/input0"
    uniq    : ""
    bits ev : EV_SYN EV_KEY EV_REL EV_MSC
    
  • udevadm,使用此命令行,您需要在使用命令之前先拔下设备的电源,然后将其插入才能看到它:

    $ udevadm monitor --udev
    monitor will print the received events for:
    UDEV - the event which udev sends out after rule processing
    UDEV  [1915.787445] add      /devices/pci0000:00/0000:00:1d.3/usb5/5-2 (usb)
    UDEV  [1915.796226] add      /devices/pci0000:00/0000:00:1d.3/usb5/5-2/5-2:1.0 (usb)
    

但这可能行不通。就我而言,我正在尝试制作my Leapfrog Tag run on Ubuntu without success

次佳方案

如果有问题的设备是软件保护加密狗,则可能不是大容量存储设备。

可能要实现的替代设备是以太网控制器。该软件可以通过网络适配器与设备通信,该适配器不会显示为驱动器。或者该设备可以实现一个串行端口,或者另一个驱动程序包含在操作系统中的设备。

无论如何,这都不是一个适当的论坛,即使您试图使用Ubuntu来绕过Windows软件上的复制保护。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/10084.html,未经允许,请勿转载。