1The leds-blinkm driver supports the devices of the BlinkM family. 2 3They are RGB-LED modules driven by a (AT)tiny microcontroller and 4communicate through I2C. The default address of these modules is 50x09 but this can be changed through a command. By this you could 6dasy-chain up to 127 BlinkMs on an I2C bus. 7 8The device accepts RGB and HSB color values through separate commands. 9Also you can store blinking sequences as "scripts" in 10the controller and run them. Also fading is an option. 11 12The interface this driver provides is 2-fold: 13 14a) LED class interface for use with triggers 15############################################ 16 17The registration follows the scheme: 18blinkm-<i2c-bus-nr>-<i2c-device-nr>-<color> 19 20$ ls -h /sys/class/leds/blinkm-6-* 21/sys/class/leds/blinkm-6-9-blue: 22brightness device max_brightness power subsystem trigger uevent 23 24/sys/class/leds/blinkm-6-9-green: 25brightness device max_brightness power subsystem trigger uevent 26 27/sys/class/leds/blinkm-6-9-red: 28brightness device max_brightness power subsystem trigger uevent 29 30(same is /sys/bus/i2c/devices/6-0009/leds) 31 32We can control the colors separated into red, green and blue and 33assign triggers on each color. 34 35E.g.: 36 37$ cat blinkm-6-9-blue/brightness 3805 39 40$ echo 200 > blinkm-6-9-blue/brightness 41$ 42 43$ modprobe ledtrig-heartbeat 44$ echo heartbeat > blinkm-6-9-green/trigger 45$ 46 47 48b) Sysfs group to control rgb, fade, hsb, scripts ... 49##################################################### 50 51This extended interface is available as folder blinkm 52in the sysfs folder of the I2C device. 53E.g. below /sys/bus/i2c/devices/6-0009/blinkm 54 55$ ls -h /sys/bus/i2c/devices/6-0009/blinkm/ 56blue green red test 57 58Currently supported is just setting red, green, blue 59and a test sequence. 60 61E.g.: 62 63$ cat * 6400 6500 6600 67#Write into test to start test sequence!# 68 69$ echo 1 > test 70$ 71 72$ echo 255 > red 73$ 74 75 76 77as of 6/2012 78 79dl9pf <at> gmx <dot> de 80 81