HID input driver

Sample config.json:

       "name":"HID 04d9:1603"

To get device names, you can just run python input/driver/hid.py while your device is connected. It will output available device names.

class input.drivers.hid.InputDevice(path=None, name=None, **kwargs)[source]

A driver for HID devices. As for now, supports keyboards and numpads.

__init__(path=None, name=None, **kwargs)[source]

Initialises the InputDevice object.


  • path: path to the input device. If not specified, you need to specify name.
  • name: input device name

Blocking event loop which just calls supplied callbacks in the keymap.