linux/Documentation/leds/leds-blinkm.txt
<<
>>
Prefs
   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
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.