An ambient lighting solution for the X11 window environment in Linux using an Arduino to control the LEDs.
Multi monitor not currently supported.
Dependencies:
FastLED
librarylibconfig-dev
on Debian based distros - like Raspbian - or libconfig
on other distros)libx11-dev
package will need to be installed on Debian based distros - like Raspbian - or libx11
on other distros)install.sh
Arduino/ambilight/ambilight.ino
program onto the Arduino using the Arduino IDE - updating the NUM_LEDS
and DATA_PIN
to the your valuesTo run the ambient lighting, run:
$ ambilight
Quit with ctrl+c
.
To set a background color, use:
$ ambilight-color <red> <green> <blue>
For example:
$ ambilight-color 0 0 0
will turn off all the lights.
Red, green and blue values from 0 to 254.
Running
$ ambilight-color
will set the background color to the one specified in the config file.
There is a config file saved at ~/.config/Ambilight/config
.
An idle color can be set in the config, this color will be set when ambilight-color
is run with no arguments.
If you're getting bad delay then go to the config file and decrease the pixels_to_process
value. Find the highest value where you can't notice the delay, this should give good results.
Brightness as an integer out of 100