Usbutil Ver 1.02 -

If a device isn’t recognized:

usbutil /reload

Unloads and reloads the USB storage driver. usbutil ver 1.02

Then (circa 1999 on NetBSD 1.4):

$ usbutil list
Bus 1 Address 2: vendor 0x04b4 (Cypress) product 0x8613
Bus 1 Address 3: vendor 0x045e (Microsoft) product 0x0007 (Mouse)
$ usbutil dump -a 1:3 | grep -i "max packet"

Now (on Linux, for comparison):

$ lsusb -v 2>/dev/null | grep -A 3 "Microsoft"

The difference? usbutil was brutally minimal — no USB 2.0 high-speed support, no isochronous endpoint details, and certainly no graphical interface. But it was small (under 20KB compiled) and ran on kernel versions without /proc/bus/usb. If a device isn’t recognized: usbutil /reload

  • Device not showing:
  • Strings show as unknown:
  • Later versions (1.05, 1.10) added support for USB hubs, better error handling, and even a curses-based interactive mode. So why remember 1.02? Unloads and reloads the USB storage driver