npm.io
2.0.0 • Published 4 years ago

blinkstick-n9

Licence
SEE LICENSE IN LICENSE.txt
Version
2.0.0
Deps
1
Size
54 kB
Vulns
0
Weekly
0
Stars
48

BlinkStick Node

BlinkStick Node provides an interface to control Blinkstick devices connected to your computer with Node.js.

What is BlinkStick? It's a smart USB-controlled LED device. More info about it here:

http://www.blinkstick.com

Resources

Requirements

  • Node.js
  • Libusb for Mac OSX and Linux
Requirements for Mac OSX

Install Node with npm and libusb using homebrew:

__CODE_BLOCK_0__gt; brew install node
__CODE_BLOCK_0__gt; brew install libusb
Requirements for Windows

Install Node for Windows and make sure it's added to your PATH environment variable.

Requirements for Linux
__CODE_BLOCK_1__gt; sudo apt-get install libusb nodejs npm

For the most up to date version of Node.js, use Node Version Manager.

__CODE_BLOCK_2__gt; nvm install --lts
Raspberry Pi

Install libudev and libusb development packages:

__CODE_BLOCK_3__gt; sudo apt-get install libusb-1.0-0-dev libudev-dev -y

Install BlinkStick node module

Install using npm:

__CODE_BLOCK_4__gt; npm install blinkstick

Getting started

var blinkstick = require('blinkstick');

To get the first blinkstick on your system:

var device = blinkstick.findFirst();

To set the color:

led.blink('random', function(){
    led.pulse('random', function(){
        led.setColor('red', function(){
        });
    });
});

More details and examples available in the wiki:

https://github.com/arvydas/blinkstick-node/wiki

Permission problems

If you get an error message on Linux:

Error: cannot open device with path /dev/hidraw0

Please run the following command and restart your computer:

echo "KERNEL==\"hidraw*\", SUBSYSTEM==\"hidraw\", ATTRS{idVendor}==\"20a0\", ATTRS{idProduct}==\"41e5\", MODE=\"0666\"" | sudo tee /etc/udev/rules.d/85-blinkstick-hid.rules

Maintainers

Copyright (c) 2014 Agile Innovative Ltd and contributors

Released under MIT license.