Skip to content

jhalag/busylight-udp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Busylight-UDP

Minimal daemon for GNU/Linux systems to host the busylight library and accept color commands

Solutions such as busylight-cli are functional, but require commands to be refreshed every 20 seconds or the light will go off.

Setting Color

This package will need to be running in the background.

Binding a key combination (e.g. in GNOME) to call one of the following commands will change the color:

/bin/echo -n 'red' | /bin/nc -u -w 1 localhost 8000

# or

/bin/echo -n 'red' > /dev/udp/localhost/8000

# wrapping it in a shell appears to be necessary in GNOME keyboard shortcuts:

sh -c "/bin/echo -n 'green' | /bin/nc -u -w 1 localhost 8000"

Deployment

build

The busylight library may require the libusb-1.0.0-dev and libudev-dev packages to be installed (Ubuntu/Debian) for node-gyp to complete.

udev

By default, the hidraw device for the busylight will not be accessible by non-root users. Placing the following rule in /etc/udev/rules.d/50-busylight.rules will relax permissions on busylight devices to allow non-root access.

SUBSYSTEM=="hidraw", PROGRAM="/bin/echo $devpath | /bin/sed -n '/.*usb.*\/[0-9A-Za-z]\{4\}:27BB:3BCA\..*hidraw/!{q1}'", MODE="0666", GROUP="1000"

startup

In GNOME - an entry can be added to "startup applications" as such:

sh -c "node /home/user/somepath/busylight-udp/index.js"

About

Minimal UDP-Daemon wrapper for busylight

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published