[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