Explore the USB subsystem
Version 0.86 (21 Dec 2017)
USBinfo is a freeware RISC OS application that displays general information
about the USB subsystem of your RISC OS computer. It shows how the devices
are physically connected and allows you to extract detailed information from
each of them. It also allows you to reset a single device.
Looking at your USB devices
There are various ways in which you can look at the computer's USB subsystem.
First of all there is the Topology window, shown below.
This window shows all devices and their physical position in the system.
This is a live display that will be refreshed if a device
is added or removed.
Depending on the desired level of information, this window can be enhanced
to show multiple interfaces withing a single device, and even the manufacturer
of the product. Expanding the above window in this manner, produces the window
Secondly, there is the Status window, in which all devices are shown
in a logical order. This is the order in which the computer has
enumerated the devices when they were first discovered.
Like with the topology window, the information presented in the status
window can be enhanced or simplified at will, to show exactly the information
that you need. Your computer may have more than one USB Bus (there are two
in the examples above) and each device may consist of more than one
interface. You may click any item to reveal detailed information
USBinfo allows you to save the entire USB structure as a simple text report,
so that it can be investigated offline later. This is most useful
when debugging the system or for reporting new devices. As an example,
this is how an Apple Aluminium Keyboard is seen by the system:
The report shows how a single device consists of configurations,
interfaces, alternates and endpoints. If a connected
device is a HID (Human Interface Device), a so-called HID Report Descriptor
can be extracted from it. In this descriptor, the device provides a full
description of how it presents its information to the computer.
E.g. this is how a keyboard presents its data:
Note that many HID devices are already supported by our
that is available here.
This driver already offers advanced support for
fancy keyboards, mouse devices, joysticks, touch screens and touch tablets.
Furthermore it provides the hooks for third-party device drivers.
Any links shown in red are currently unavailable.
© X-Ample Technology BV.|
Last changed: Thursday, 21 December 2017 - 16:40 CET.