USB Probe — v1.0  ·  Windows CLI

USB Device
Discovery
& Control

Scan every USB device on your system, read firmware, decode descriptors, and send raw USB transfers — all from the command line.

Free to use — nothing locked

cmd — usb-probe scan
# Enumerate all USB devices
C:\> usb-probe scan
Bus Addr VID:PID Class Product
1 1 046d:c52b HID Logitech USB Receiver
1 2 04a9:1765 Printer Canon MG3600
1 3 0781:5581 Mass Storage SanDisk Ultra
1 4 0483:df11 DFU STM32 Device
# Deep probe by VID:PID
C:\> usb-probe probe --vid 04a9 --pid 1765
Class: Printer (0x07)
Firmware: String[4] = "1.030"
Port: USB001 (usbprint.sys)
Windows 10/11 No Cloud Command-line Interface No Driver Changes for Enumeration

Capabilities

Full USB Visibility and Control

From basic enumeration to raw USB transfers — everything you need to understand any USB device.

01

Device Discovery

List every USB device with bus, address, VID:PID, class, manufacturer, and product. Filter by class — printer, scanner, HID, storage, hub, audio, video, serial.

02

Deep Descriptor Probe

Full USB descriptor tree: device, configuration, interface, endpoint, HID, extras. Class-specific probing for printers, imaging, HID report descriptors, and mass storage.

03

Firmware Reading

String descriptor sweep for firmware version strings. BOS descriptor for USB 3.x capabilities. Vendor GET patterns for common chips. Full DFU firmware dump to binary.

04

Puppet Control

Automated sweep discovers all control and endpoint transfers. Interactive REPL lets you craft control, bulk-in, and bulk-out transfers and read raw responses.

05

Port Discovery

For printers: triggers PnP rescan and lists USB printer ports. For serial: finds assigned COM port from registry by VID/PID. For others: prints WinUSB installation steps.

06

JSON Output

All scan and probe results output as JSON for scripting, automation pipelines, or logging. Pipe the output anywhere.

Command Reference

Common Commands

# List all USB devices
usb-probe scan
# Filter by class / JSON output
usb-probe scan --class printer
usb-probe scan --json
# Deep probe by VID:PID or bus/address
usb-probe probe --vid 04a9 --pid 1765
usb-probe probe --bus 1 --address 5
# Read firmware (DFU)
usb-probe firmware --vid 0483 --pid df11 -o fw.bin
# Automated puppet sweep / interactive REPL
usb-probe puppet --vid 04b4 --pid 6560 --discover
usb-probe puppet --vid 04b4 --pid 6560 --interactive
usb> ctrl C0 01 0000 0000 8  # vendor GET, len=8
usb> bulk-in 81 64          # read 64 bytes from EP 0x81

Pricing

Simple, Honest Pricing

Suggested Price

Activate Permanently

$79

One-time  ·  Flex pay available

Download Free Trial

Want to pay less? Email us — name your price.

Infinitely Free to Use — Nothing Locked

The trial never expires. Renew inside the app anytime. Every feature works during the trial — activate permanently to skip the prompt.

Download — Windows 64-bit  ·  Portable zip  ·  v1.0  ·  No installer

↓ USBProbe-1.0.0-portable.zip

SHA256: 13f0674ea08ce2a866bf255a930a850c2c6ff4f4c5721a7fdc6c4e763a9a514a

FAQ

Common Questions

Does it work with any USB device?
USB Probe can enumerate and read descriptors from any USB device. For deep probing (firmware reading, puppet control, bulk transfers), the device needs WinUSB or libusbK driver installed via Zadig. Devices using standard Windows drivers (printers, scanners, COM ports) can be enumerated and port-queried without driver changes.
What is Zadig and do I need it?
Zadig is a free tool that installs WinUSB or libusbK drivers on a USB device. You only need it for low-level access (control transfers, bulk I/O, firmware reading, puppet mode). For basic scan and port operations it is not required. The original vendor driver can always be restored via Device Manager.
Will it damage my devices?
Read operations (scan, probe, descriptor reading) are entirely safe. Puppet mode sends control and bulk transfers — the same operations the device's own driver uses. Writing firmware via DFU is the only operation that carries risk — only do this if you know the firmware is valid for the device.
Windows says the app is unrecognized — is it safe?
Yes. Windows SmartScreen flags new apps with limited download history. Click More info then Run anyway. A code signing certificate is in progress which will eliminate this warning in a future update.
How is the license delivered?
After payment your license key is emailed immediately to the address you provided. Paste it into USB Probe when prompted to activate permanently.