Human Interface Devices
USB HID device driver — 0.89 (25 Feb 2021)
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 the extra function keys F13, F14 and F15 to Print, ScrollLock and Break,
so that it can be used as a normal keyboard. This means that Control-Break
(or actually Control-F15) can be used to reset the machine in the usual
USBHID offers full support of the scroll wheel that is present on a modern
mouse. It allows you to smoothly scroll the window that is currently under
the pointer. As RISC OS has no native support for this, HID offers a variety
of scroll methods, that can be tailored for each individual application.
USBHID fully support the Apple Magic Mouse, that 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, and 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. Fully support for
(multi) touch devices is under development.
- Support for Apple aluminium keyboard
- Support for Apple Magic Mouse
- Support for Pi-top keyboard
- Basic Touch screen support
- Latest version of !ConfiX
This is our universal configuration utility that is used by
!USBinfo. It is only of use if you want to alter the default
settings of the application. !ConfiX should be placed in the
!Boot.Resources directory of your computer.
- Latest version of AltKeys
AltKeys is part of the !HID distribution. It's a tool for entering
special characters and accents in a foreign language. It's available
as freeware elsewhere on this website.