Logo (click for homepage)
Explore the USB subsystem
Version 1.04 (05 Sep 2022)

USBinfo is a freeware RISC OS application that displays general information about the USB sub­system 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.

Click to see more

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 when a device is added or removed.

Depending on the desired level of information, this window can be enhanced to show multiple interfaces within a single device, and even the manufacturer of the product. Expanding the above window in this manner, produces something like this:

Secondly, there is the Status window, in which all devices are shown in their 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 one or more interfaces. You may click any item to reveal detailed information about it.

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 USBHID driver, which 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.

Additional software
Further information
Any links shown in red are currently unavailable. X-Ample Technology BV.
Last changed: Monday, 05 September 2022 - 06:35 CET.
Click for homepage