# LEDs ansteuern unter Debian

Für Debian (hier mit Lenny getestet) gibts ein Source-Paket mit dem Kernel-Modul zum ansteuern der LEDs. Zuerst muss das System vorbereitet werden:

<div id="bkmrk-apt-get-install-buil"><div>```
apt-get install build-essentials
m-a prepare
```

</div></div>Nun kann das Paket gebaut werden:

<div id="bkmrk-m-a-a-i-leds-alix"><div>```
m-a a-i leds-alix
```

</div></div>nach Abschluss des Buildvorgangs liegt ein installierbares .deb in /usr/src:

<div id="bkmrk-dpkg--i-%2Fusr%2Fsrc%2Fled"><div>```
dpkg -i /usr/src/leds-alix-modules-2.6.26-1-486_0.0.1-1+2.6.26-13_i386.deb
modprobe leds-alix
```

</div></div>über /sys lassen sich die LEDs nun ein- und ausschalten:

<div id="bkmrk-%23-schaltet-led1-ein-"><div>```
# Schaltet LED1 ein
sudo echo 1 > /sys/class/leds/alix\:1/brightness

# Schaltet LED1 aus
sudo echo 0 > /sys/class/leds/alix\:1/brightness

# Schaltet LED2 ein
sudo echo 1 > /sys/class/leds/alix\:2/brightness
```

</div></div>folgendes Script erleichtert den Umgang mit den LEDs:

<div id="bkmrk-%23%21%2Fbin%2Fbash-%23-%23-swit">```
<span class="co0">#!/bin/bash</span>
<span class="co0">#</span>
<span class="co0"># switch on/off/toggle leds</span>
 
<span class="kw1">if</span> <span class="br0">[</span> <span class="st0">"x$1"</span> = <span class="st0">"x"</span> <span class="br0">]</span>; <span class="kw1">then</span>
  <span class="kw3">echo</span> <span class="st0">"Usage: $0 <led1|2|3> <on|off|toggle>"</span>
  <span class="kw3">exit</span> <span class="nu0">0</span>
<span class="kw1">fi</span>
 
<span class="kw1">case</span> <span class="st0">"$2"</span> <span class="kw1">in</span>
on<span class="br0">)</span>
  <span class="kw3">echo</span> <span class="nu0">1</span> <span class="sy0">></span> <span class="sy0">/</span>sys<span class="sy0">/</span>class<span class="sy0">/</span>leds<span class="sy0">/</span>alix\:<span class="re4">$1</span><span class="sy0">/</span>brightness
  <span class="sy0">;;</span>
off<span class="br0">)</span>
  <span class="kw3">echo</span> <span class="nu0">0</span> <span class="sy0">></span> <span class="sy0">/</span>sys<span class="sy0">/</span>class<span class="sy0">/</span>leds<span class="sy0">/</span>alix\:<span class="re4">$1</span><span class="sy0">/</span>brightness
  <span class="sy0">;;</span>
toggle<span class="br0">)</span>
  <span class="kw1">if</span> <span class="br0">[</span> <span class="sy0">`</span><span class="kw2">cat</span> <span class="sy0">/</span>sys<span class="sy0">/</span>class<span class="sy0">/</span>leds<span class="sy0">/</span>alix\:<span class="re4">$1</span><span class="sy0">/</span>brightness<span class="sy0">`</span> = <span class="st0">"0"</span> <span class="br0">]</span>; <span class="kw1">then</span>
    <span class="kw3">echo</span> <span class="nu0">1</span> <span class="sy0">></span> <span class="sy0">/</span>sys<span class="sy0">/</span>class<span class="sy0">/</span>leds<span class="sy0">/</span>alix\:<span class="re4">$1</span><span class="sy0">/</span>brightness
  <span class="kw1">else</span>
    <span class="kw3">echo</span> <span class="nu0">0</span> <span class="sy0">></span> <span class="sy0">/</span>sys<span class="sy0">/</span>class<span class="sy0">/</span>leds<span class="sy0">/</span>alix\:<span class="re4">$1</span><span class="sy0">/</span>brightness
  <span class="kw1">fi</span>
  <span class="sy0">;;</span>
<span class="kw1">esac</span>
```

</div>