02.04.2017, 14:31
Habe nun folgendes Skript "lightsensor" in die /etc/init.d/lightsensor gelegt mit folgendem Inhalt
#!/bin/bash
# Den Pin als Eingang definieren
echo "4" > /sys/class/gpio/export
echo "in" > /sys/class/gpio/gpio4/direction
# Den Zustand des Eingangs lesen
previous=$(cat /sys/class/gpio/gpio4/value)
# Endlose Schleife
while true
do
# Den Zustand des Eingangs lesen
pin=$(cat /sys/class/gpio/gpio4/value)
# Wenn der Zustand geaendert hat
if [ $pin -ne $previous ]
then
if [ $pin -lt $previous ]
then
# Eingeschaltet
echo "255" >> /sys/class/backlight/rpi_backlight/brightness
else
# Ausgeschaltet
echo "50" >> /sys/class/backlight/rpi_backlight/brightness
fi
fi
previous=$pin
sleep 1
done
Leider klappt die autostart funktion noch nicht.
Wenn ich den Wert des Sensors über das Skript abfrage durch "sudo /etc/init.d/lightsensor start" funktioniert alles wunderbar, nur eben nicht von alleine beim Neustart.
Hat jemand eine Idee?
#!/bin/bash
# Den Pin als Eingang definieren
echo "4" > /sys/class/gpio/export
echo "in" > /sys/class/gpio/gpio4/direction
# Den Zustand des Eingangs lesen
previous=$(cat /sys/class/gpio/gpio4/value)
# Endlose Schleife
while true
do
# Den Zustand des Eingangs lesen
pin=$(cat /sys/class/gpio/gpio4/value)
# Wenn der Zustand geaendert hat
if [ $pin -ne $previous ]
then
if [ $pin -lt $previous ]
then
# Eingeschaltet
echo "255" >> /sys/class/backlight/rpi_backlight/brightness
else
# Ausgeschaltet
echo "50" >> /sys/class/backlight/rpi_backlight/brightness
fi
fi
previous=$pin
sleep 1
done
Leider klappt die autostart funktion noch nicht.
Wenn ich den Wert des Sensors über das Skript abfrage durch "sudo /etc/init.d/lightsensor start" funktioniert alles wunderbar, nur eben nicht von alleine beim Neustart.
Hat jemand eine Idee?