This repository contains TNSR kernel modules built using DKMS and some helper programs.
Based on 8300 FreeBSD LED driver.
Loading the module after the deb package is installed:
# make
# modprobe 8500_leds
# modprobe ledtrig-timer
# echo "led8500 0x58" | sudo tee /sys/bus/i2c/devices/i2c-1/new_deviceRemoving the module:
# echo "0x58" | sudo tee /sys/bus/i2c/devices/i2c-1/delete_device
# rmmod 8500_leds ledtrig-timerAvailable LEDs and their colors:
# ls -d /sys/class/leds/led8500\:*
/sys/class/leds/led8500:amber:0 /sys/class/leds/led8500:green:0
/sys/class/leds/led8500:amber:1 /sys/class/leds/led8500:green:1
/sys/class/leds/led8500:amber:2 /sys/class/leds/led8500:green:2
/sys/class/leds/led8500:amber:3 /sys/class/leds/led8500:green:3
/sys/class/leds/led8500:blue:1 /sys/class/leds/led8500:red:1
/sys/class/leds/led8500:blue:2 /sys/class/leds/led8500:red:2
/sys/class/leds/led8500:blue:3 /sys/class/leds/led8500:red:3Turning a LED on:
# echo 1 > /sys/class/leds/led8500:amber:0/brightnessThe command above will also automatically set other colors' brightness for the same LED,
namely /sys/class/leds/led8500:{red,green,blue}:0/brightness to 0.
Turning a LED off:
# echo 0 > /sys/class/leds/led8500:amber:0/brightnessMaking a LED blink:
# echo 1 > /sys/class/leds/led8500:blue:2/brightness
# echo timer > /sys/class/leds/led8500:blue:2/triggerStop blinking and turn off:
# echo none > /sys/class/leds/led8500:blue:2/trigger
# echo 0 > /sys/class/leds/led8500:blue:2/brightnessThere's a simple LED simulator provided that prints which LEDs are turned on and which are turned off, maintaining mutually exclusive LED colors. The simulator does support blinking, too.
# modprobe uleds
# modprobe ledtrig-timer
# make -C sim runAfter that, you can trigger LEDs and make them blink as described in the previous section regarding Seville 8500, and the corresponding changes to LED status will be printed to stdout by the simulator program.
The simulator can also be used for different LED setups, too:
# sim/ledsim myled:green:{0,1} myled:blue:{0,1}