lsusb para Windows

Espero capturar el tráfico USB con Wireshark. Los tutoriales que he visto se usan lsusbjunto con Wireshark. Sin embargo, estoy en Windows.

De un lbusbequivalente espero

  • es gratis
  • es una aplicación de consola
  • muestra los descriptores del dispositivo USB y el puerto al que está conectado
  • se ejecuta en Windows 7 (se necesita x64) y superior, si es posible

Respuestas (4)

Acabo de recordar que utilicé la herramienta gráfica NirSoft USBDeview . Mirando el sitio web del proveedor, encuentro que también se puede ejecutar como una herramienta de línea de comandos.

Opciones de la línea de comandos :

/stext <Filename>    Save the list of all USB devices into a regular text file.
/stab <Filename>     Save the list of all USB devices into a tab-delimited text file.
/scomma <Filename>   Save the list of all USB devices into a comma-delimited text file.
/stabular <Filename> Save the list of all USB devices into a tabular text file.
/shtml <Filename>    Save the list of all USB devices into HTML file (Horizontal).
/sverhtml <Filename> Save the list of all USB devices into HTML file (Vertical).
/sxml <Filename>     Save the list of all USB devices to XML file. 

Licencia:

Esta utilidad se publica como software gratuito . Puede distribuir libremente esta utilidad a través de disquete, CD-ROM, Internet o de cualquier otra forma, siempre que no cobre nada por ello. Si distribuye esta utilidad, debe incluir todos los archivos en el paquete de distribución, ¡sin ninguna modificación!

Requisitos del sistema:

Esta utilidad funciona en Windows 2000, Windows XP, Windows 2003, Windows Vista, Windows Server 2008, Windows 7 , Windows 8 y Windows 10. Se admiten los sistemas de 32 y 64 bits . Windows 98/ME no es compatible.

Hay varias herramientas disponibles para este propósito. Sin embargo, y lamentablemente no existe una única herramienta lsusbque lo haga todo. Aquí están sus opciones:

  • DevCon.exe ( CLI ) que está disponible en las fuentes del repositorio de github o, alternativamente, se puede obtener de Windows SDK, WDK (Windows Driver Kit) o ​​EDWK. Para descargar ,wdksetup.exeejecute y extraiga el WDK para usarlo en una computadora separada. Luego extraiga y ejecute solo elWindows Driver Kit-x86_en-us.msiinstalador. Los binarios ahora están disponibles en:
    C:\Users\XXXX\Downloads\Windows Kits\10\WDK\Installers\Tools\x64\devcon.exe

  • USBview.exe ( GUI y CLI ): disponible en la misma ubicación que la anterior. Y descrito aquí .

  • listdevs.exe ( CLI ): puede usar algunas de lasherramientas basadas en libusb que se encuentran en su github . Para obtener los archivos binarios más recientes, extraiga la versión 7z y busque en el directorio de ejemplos.
    Ejemplos de usos:


# listdevs.exe

0bda:0139 (bus 2, device 1) path: 8
8086:8c26 (bus 3, device 0)
8087:8008 (bus 1, device 1) path: 1
13d3:3402 (bus 2, device 3) path: 5
16c0:05df (bus 2, device 14) path: 2
8087:8000 (bus 3, device 1) path: 1
04f2:b3fd (bus 2, device 2) path: 7
046d:c52b (bus 2, device 4) path: 3
8086:8c2d (bus 1, device 0)
8086:8c31 (bus 2, device 0)

# Then use xusb to get details of the VID/PID:
# xusb.exe -i 16c0:05df

Using libusb v1.0.22.11312
Opening device 16C0:05DF...
Device properties:
        bus number: 2
         port path: 2 (from root hub)
             speed: 1.5 Mbit/s (USB LowSpeed)

Reading device descriptor:
            length: 18
      device class: 0
               S/N: 0
           VID:PID: 16C0:05DF
         bcdDevice: 0100
   iMan:iProd:iSer: 1:2:0
          nb confs: 1

Reading BOS descriptor: no descriptor

Reading first configuration descriptor:
             nb interfaces: 1
              interface[0]: id = 0
interface[0].altsetting[0]: num endpoints = 1
   Class.SubClass.Protocol: 03.00.00
       endpoint[0].address: 81
           max packet size: 0008
          polling interval: 0A

Claiming interface 0...

Reading string descriptors:
   String (0x01): "digistump.com"
   String (0x02): "DigiUSB"

Releasing interface 0...
Closing device...
libusb: error [parse_bos] unexpected descriptor 0 (expected f)

En este sitio apreciamos una respuesta por herramienta, siempre que sean independientes entre sí. Esto hace posible votar y aceptar solo una de las herramientas. Si publica 3 herramientas en una respuesta, es posible que quiera darle 1 voto positivo y 2 negativos (lo cual no es posible) y nadie sabrá qué herramienta realmente resolvió mi problema.
Este uso en este sitio también debe describirse en alguna meta publicación.
@ThomasWeller Ajá, está bien, no lo sabía. Obviamente soy nuevo en este sitio. De cualquier manera, como mencioné, no hay una sola herramienta que haga lo que lsusbhace, al menos no a menos que el OP indique qué información exacta está buscando. Además, la respuesta también depende de lo que esté dispuesto a pasar para obtener esas herramientas. ¿Está dispuesto a compilar desde cero, o simplemente quiere hacer clic y descargar? ¿Quieres GUI o CLI, solamente? (Aquí quería CLI, AFAICT.)

La herramienta de línea de comandos de Uwe Sieber, RestartUsbPort , puede enumerar los dispositivos USB presentes:

C:\>RestartUsbPort -L
RestartUsbPort V1.0.3 (Win32) - Restarts a USB Port
Freeware by Uwe Sieber - www.uwe-sieber.de

List of USB ports with a device attached:

Name      : Generic USB Hub
DeviceID  : USB\VID_8087&PID_0020\5&15BBD570&0&1
Location  : Port_#0001.Hub_#0002
DriverKey : {36fc9e60-c465-11cf-8056-444553540000}\0004
USB Port  : 2-1

Name      : Generic USB Hub
DeviceID  : USB\VID_8087&PID_0020\5&29432BF7&0&1
Location  : Port_#0001.Hub_#0001
DriverKey : {36fc9e60-c465-11cf-8056-444553540000}\0005
USB Port  : 3-1

Para aquellos que no requieren una aplicación de consola:

Puede descargar USB-TreeView desde el sitio web de Uwe Sieber. Se basa en la aplicación de muestra "USBView" de Microsoft que se encuentra en el Kit de desarrollo de controladores de Windows.