[Linux-Biella] inizializzazione GPIO
Leonardo Buffa
leonardo.buffa a bilug.it
Mer 9 Gen 2019 17:33:05 CET
On Wed, 2019-01-09 at 12:22 +0100, Leonardo Buffa wrote:
>
> uff mi sa che devo usare init
niente non ho trovato altro
in effetti in config.txt posso impostare lo stato out e il valore 1 a
uno o piu' GPIO pero' non viene visto come "export" quindi il resto non
poteva poi sfruttare il sysfs
ho quindi fatto un init.d file che con start fa export e con stop fa
unexport e risolto cosi'
se a qualcuno serve sono poche righe:
root a domotica:~# cat /etc/init.d/gpio.sh
#! /bin/sh
### BEGIN INIT INFO
# Provides: gpio.sh
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: GPIO Export
### END INIT INFO
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/
bin
. /lib/init/vars.sh
. /lib/lsb/init-functions
case "$1" in
start)
echo 16 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio16/direction
;;
stop)
echo 16 > /sys/class/gpio/unexport
;;
*)
esac
exit 0
ovviamente poi si deve fare update-rc.d gpio.sh defaults
Maggiori informazioni sulla lista
Linux