USBView is a GTK program that displays the topography of the devices that are plugged into the USB
bus on a Linux machine. It also displays information on each of the devices. This can be useful
to determine if a device is working properly or not.

Requirements
USBView uses GTK+ 3.x and requires that USB support
to be compiled into your kernel.
It successfully runs on development kernel versions greater than 2.3.18 and the 2.2.18 stable kernel.
The Linux-USB homepage can help you out getting USB running on Linux.