Logo (click for homepage)
HID   Human Interface Devices
USB HID device driver — 0.89 (25 Feb 2021) — 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 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 manner.

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

Apple Magic Mouse
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 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. Fully support for (multi) touch devices is under development.

  • !HID version 0.89 (25 Feb 2021)
    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
Recently added features
  • Support for Apple aluminium keyboard
  • Support for Apple Magic Mouse
  • Support for Pi-top keyboard
  • Basic Touch screen support
Additional software
  • 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.
Further information
Any links shown in red are currently unavailable. X-Ample Technology BV.
Last changed: Thursday, 25 February 2021 - 16:46 CET.
Click for homepage