Logo (click for homepage)
HID   Human Interface Devices
USB HID device driver — 0.90 (05 Sep 2022) — free

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.

Click to see more

As of version 0.82, HID is completely free of charge.
HID Devices
HID, and the underlying USBHID driver, currently offers support for the following devices:

Keyboard support
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)
Apple aluminium keyboard
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.

Mouse support
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 and Eureka.

Apple Magic Mouse
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 configured freely.

Joystick support
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.

Touch screen support
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.


  • !HID version 0.90 (05 Sep 2022)
    Stability release that copes with badly behaving devices. This is the current release that includes all modules and has all features enabled. Registration is no longer required.

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