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