Python package to control BlinkStick USB devices.
Project description
BlinkStick Python interface to control devices connected to the computer.
What is BlinkStick? It’s a smart USB LED pixel. More info about it here:
Resources
Requirements
Python
BlinkStick pip module
Libusb for Mac OSX
Requirements Installation
Linux
Install pip (Python package management software):
sudo apt-get install python-pip
Mac OS X
Install libusb with homebrew:
brew install libusb
Install pip
sudo easy_install pip
Known Errors
ValueError: No backend available
This means that the Python usb module cannot find your installation of libusb. It seems to be an issue when you have homebrew installed somewhere that is not expected.
It can be mitigated with
sudo ln -s `brew --prefix`/lib/libusb-* /usr/local/lib/
Microsoft Windows
Download and install Python 2.7.9 or any 2.x later version
During the installation, make sure you select “Add python.exe to Path” to install on local hard drive
Python 2.7.9 and later already comes with pip making it very easy to install BlinkStick Python package on Windows.
BlinkStick package Installation
Linux and Mac OS X
Install blinkstick Python package with pip:
sudo pip install blinkstick
Microsoft Windows
Open commandline environment by using Win+R keyboard shortcut and typing in:
cmd
Assuming that Python was installed into C:\Python27 folder, type in the following into the command window:
C:\Python27\Scripts\pip.exe install blinkstick
Command line tool
Together with the Python module an additional command line tool is installed to control BlinkSticks.
blinkstick --pulse red
You can find more details about command line tool options and usage examples in the wiki.
Permission problems in Linux and Mac OS X
If the script returns with an error
Access denied (insufficient permissions)
You can either run the script with sudo, for example:
sudo blinkstick --set-color random
Or you can add a udev rule to allow any user to access the device without root permissions with this single command.
sudo blinkstick --add-udev-rule
There is also another equivalent command that does exactly the same thing:
echo "SUBSYSTEM==\"usb\", ATTR{idVendor}==\"20a0\", ATTR{idProduct}==\"41e5\", MODE:=\"0666\"" | sudo tee /etc/udev/rules.d/85-blinkstick.rules
Reboot computer after you have added the command and all users will have permissions to access the device without the need of root permissions.
Maintainers
Arvydas Juskevicius - http://twitter.com/arvydev
Rob Berwick - http://twitter.com/robberwick
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file BlinkStick-1.2.0.tar.gz
.
File metadata
- Download URL: BlinkStick-1.2.0.tar.gz
- Upload date:
- Size: 19.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9324e04a3733c89476182bddeb109b4487de0dc7d01f587e07e191d501cb365 |
|
MD5 | a3e78ea4fe23687bc04cf13e3cbad63a |
|
BLAKE2b-256 | d5bbd57bfbe938e6f2135d14a153999c3bf82288e315bfc546411160c6cbaadd |
File details
Details for the file BlinkStick-1.2.0-py3-none-any.whl
.
File metadata
- Download URL: BlinkStick-1.2.0-py3-none-any.whl
- Upload date:
- Size: 18.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | eeabbb207180b46f92aec392dd508c24e6ddaede6101f4eb54e7a91bed424d08 |
|
MD5 | 80e7e16096b6b91b97719704b0cfc316 |
|
BLAKE2b-256 | 4f5a2c0c40fe5fc231dfe8ae03bdacf0b112f0553403e18540619ececcee7743 |