Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions blink/51-blink.rules
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ACTION=="add", SUBSYSTEM=="usb", ENV{ID_VENDOR_ID}=="27b8", ENV{ID_MODEL_ID}=="01ed", MODE="0660", OWNER="2626", GROUP="598" RUN{program}="/bin/systemctl start blinkd"
66 changes: 66 additions & 0 deletions blink/blinkd.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
#!/usr/bin/env python3


from blink1.blink1 import Blink1, Blink1ConnectionFailed
from multiprocessing import cpu_count
from re import findall
from time import sleep


blink = None


def cpu_load():
with open('/proc/loadavg', 'r') as f:
load = float(f.read().split()[0])
cores = float(cpu_count())
return load/cores
exit(1)


def free_memory():
with open('/proc/meminfo', 'r') as f:
meminfo = f.readlines()
mem = float(findall('(\d+) kB', meminfo[0])[0])
frm = float(findall('(\d+) kB', meminfo[1])[0])
return 1 - frm / mem
exit(1)


def blink_times(n):
for i in range(n):
blink.fade_to_color(0, 'white')
sleep(0.1)
blink.fade_to_color(0, 'black')
sleep(0.1)


def show(p):
if p < 0.2:
blink.fade_to_color(0, 'blue')
elif p < 0.4:
blink.fade_to_color(0, 'green')
elif p < 0.6:
blink.fade_to_color(0, 'yellow')
elif p < 0.8:
blink.fade_to_rgb(0, 255, 125, 0)
else:
blink.fade_to_color(0, 'red')
sleep(5)


if __name__ == '__main__':
try:
b = Blink1()
blink = b
while True:
if not Blink1.list():
break
blink_times(5)
load = cpu_load()
show(load)
blink_times(2)
frm = free_memory()
show(frm)
except Blink1ConnectionFailed:
pass
7 changes: 7 additions & 0 deletions blink/blinkd.service
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
[Unit]
Description=blinkd

[Service]
User=it
Group=edv
ExecStart=/lib/udev/blinkd.py
4 changes: 3 additions & 1 deletion install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -112,5 +112,7 @@ install_data misc_systemd_units/named.service "$DESTDIR$systemdunitdi
install_data misc_systemd_units/tonerlow-cupsd.service "$DESTDIR$systemdunitdir/tonerlow-cupsd.service"
install_data misc_systemd_units/baucamhttpd.service "$DESTDIR$systemdunitdir/baucamhttpd.service"
install_data misc_systemd_units/getcams.service "$DESTDIR$systemdunitdir/getcams.service"

install_exec blink/blinkd.py "$DESTDUR$udev_helperdir/blinkd.py"
install_data blink/blinkd.service "$DESTDIR$systemdunitdir/blinkd.service"
install_data blink/51-blink.rules "$DESTDIR$udev_rulesdir/51-blink.rules"
exit