Skip to content

Latest commit

 

History

History
37 lines (22 loc) · 1.73 KB

README.md

File metadata and controls

37 lines (22 loc) · 1.73 KB

node-red-node-makeymakey

A Node-RED node to read from a MakeyMakey input device.

Install

Run the following command in your Node-RED user directory - typically ~/.node-red

npm install node-red-node-makeymakey

Pre-reqs

As this requires an underlying npm this also requires it's pre-reqs, see Node-hid npm for more details.

  • libudev-dev (Linux only)
  • libusb-1.0-0-dev (Ubuntu versions missing libusb.h only)

As this uses the raw HID strea mit often requires you to run Node-RED as root, unless you have correct priviliges.

Usage

Provides "keyboard" like input from a MakeyMakey device.

This uses the hidstream npm module that by default only supports the basic keyboard keys and NOT the mouse inputs, fn keys, keypad keys, cursor keys etc. This means that the extra mouse emulation jumpers won't work.

The MakeyMakey can of course be re-programmed to re-assign the keys - but this node doesn't know about that...

Known Issues

  1. Every now and then something causes the MakeyMakey HID to become detached (lose focus) from this app and re-attach to another (the in focus) app... whereupon the emulated keys will end up in the wrong window... - Any ideas on how to stop this would be greatly appreciated - but I suspect it's a fundamental issue with the MakeyMakey pretending to be a HID.

  2. Default usage is such that you have to run as root. On Debian based systems you can copy the file 42-makey.rules to the /etc/udev/rules.d/ folder - this should let anyone then access the MakeyMakey. To restart udev use

    sudo udevadm control --reload-rules