Human Interface Devices
USB HID device driver — 0.90 (05 Sep 2022)
This freeware package offers advanced support for
USB Human Interface Devices (HID) under RISC OS.
It consists of a number of low-level RISC OS modules and offers support
for enhanced keyboards, wheel mice, barcode scanners, joysticks, touch
screens, etc. In addition, the HID-application allows easy configuration
of special keys and installation of the underlying modules.
As of version 0.82, HID is completely free of charge.
HID, and the underlying USBHID driver, currently offers support for
the following devices:
The !HID application is only used to configure any special keys on your
keyboard, setup wheel mouse support for your applications, etc. Once you've
done this, HID will make the necessary changes to your computer's
Boot-sequence, so that all your settings are remembered next time you start
it. Most modern keyboards have special keys, such as volume control,
and sometimes even a scroll wheel or a rotating knob. All these extras can
now be configured and used:
Most special keys will already have a name as provided by the USB Forum and
any action can be linked to it, such as launching an application, executing
a *-command or calling a URL. If you have multiple keyboards connected,
an action may even be linked to that particular keyboard.
If you have HID installed on the iconbar it will warn you when a new key has
been pressed, so that you can assign a function to it. But even if HID is
currently not running, it may be launched automatically when a new key is
encountered. Linking a function to a key code works like this:
The GUI keys (also known as the Windows or Logo keys) can now
be used as a modifier, in the same ways as the Control, Shift and Alt keys.
This provides new key combinations that can be particularly useful for
launching your favorite applications or executing background tasks.
The drivers contain full support of all CD controls, so that you can play your favourite
CD, select a track and alter the volume, simply by pressing the appropriate
key (or key combination) on your keyboard.
Any of the following Actions may be assigned to a key:
- Launch an application
- Execute an Obey file
- Issue a CLI command
- Goto to a URL
- Enter a text sequence (as if typed from the keyboard)
- Enter a low-level key code directly
- Issue a WIMP key code
- Control a CD player (or !DigitalCD)
USBHID fully supports the Apple aluminium keyboard and maps the functions
of F13, F14 and F15 to Print, ScrollLock and Break
respectively, so that it can be used as a regular keyboard.
This means that Control-Break
(or actually Control-F15) can be used to reset the machine in the usual
manner, whilst Alt-Break can be used to abort an unresponsive application.
USBHID offers full support for the scroll wheel that is present on most
mice. It allows you to smoothly scroll the window that is currently under
the pointer. As RISC OS originally had no native support for this,
HID offers a variety of scroll methods, that can be tailored for each
individual application. It even support older programs like Impression
USBHID fully support the Apple Magic Mouse, which can scroll in two directions
and offers five mouse buttons. On RISC OS it can be used to scroll a window
both horizontally and vertically, whilst the additional mouse buttons can be
Although not many people will use their RISC OS computer for playing games,
it may still be useful to be able to connect and use one or more joysticks.
HID fully supports most commercially available analogue or digital joysticks,
with up to 16 additional buttons and extra controls.
USBHID now offers support for touch screen devices, but this support is
currently limited to emulation of mouse controls. Full support for
(multi) touch devices is under development.