Duda sobre seteo de GPIO

¿Algo falla o no sabes como funciona? Pide ayuda aquí!
Responder
Avatar de Usuario
leoctam
Pi Alpha
Pi Alpha
Mensajes: 18
Registrado: 03 Jul 2016, 02:35
Ubicación: Chile
Agradecido: 0
Agradecimiento recibido: 0

Estimados

Como dije en mi post de presentación. Tengo una duda existencial, se puede setear el modo de un GPIO en "out" de forma permanente y que no cambie su modo (a in) al reiniciar la RPi???

Tengo claro cómo se hace vía línea de comandos (uso la librería wiringpi). Lo que quiero es dejarla por defecto en "out"

Muchas gracias por su atención y desde ya agradezco todos sus comentarios.

Saludos
Leoctam
Saludos
Leoctam

-------------------------------------------------------------------------------------
"No existe una segunda oportunidad para un primera impresión"
Avatar de Usuario
Kike
Administrador
Administrador
Mensajes: 2311
Registrado: 13 May 2016, 18:53
Ubicación: Islas Baleares - Menorca
Agradecido: 47 veces
Agradecimiento recibido: 175 veces
Contactar:

YO Creo que no se puede :triste
Que me desmienta algun mejor entendido del tema :|(
Nada es imposible jeje,, siento no poder ayudarte.
Un saludo!
Si lo puedes soñar, lo puedes hacer
Avatar de Usuario
ismaDev
Pi Alpha
Pi Alpha
Mensajes: 15
Registrado: 29 Jun 2016, 12:55
Agradecido: 0
Agradecimiento recibido: 0

No se si se podrá hacer, ¿Pero y si haces un script que te ejecute en cada inicio un pequeño código que lo haga?
Avatar de Usuario
leoctam
Pi Alpha
Pi Alpha
Mensajes: 18
Registrado: 03 Jul 2016, 02:35
Ubicación: Chile
Agradecido: 0
Agradecimiento recibido: 0

Rece preguntándole a dios si se podía hacer... como no me respondió, recurrí a investigar por google, y llegue a la conclusión que al parecer no es posible, así que me cree un scrip en piton (más conocido como python... jajajajaj). (más info aquí) Adjunto codigo:

Código: Seleccionar todo

#!/usr/bin/env python
#gpio-setup.py
### BEGIN INIT INFO
# Provides:          gpio-setup.ch
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Setup mode gpio
# Description:       Setup gpio 22/27/17/4 mode out
### END INIT INFO

import RPi.GPIO as GPIO
#Definimos el modo BCM
GPIO.setmode(GPIO.BCM)
#Definimos los pines GPIO como salida
GPIO.setup(4, GPIO.OUT)
GPIO.setup(17, GPIO.OUT)
GPIO.setup(27, GPIO.OUT)
GPIO.setup(22, GPIO.OUT)
Recordar dar los permisos de ejecución correspondientes. En mi caso yo lo deje agregado con el inicio del sistema.

Una cosa interesante que encontré, fue que se pueden ejecutar comandos shell directamente desde php... Que impresionante es la technologia!!!
:)

Así que como... mi solitaria neurona adquirió más peso, decidí utilizar lo aprendido, con una funcionalidad básica, pero que la andaba buscando:

Código: Seleccionar todo

if(isset($_GET)){
	 $status_port1 = shell_exec("gpio -g read 22");
	 $status_port2 = shell_exec("gpio -g read 27");
	 $status_port3 = shell_exec("gpio -g read 17");
	 $status_port4 = shell_exec("gpio -g read 4");
 }
Leo el estado de los pines y muestro el dato por pantalla, bueno, esto relacionado a mi pequeño proyecto de una RPi PDU. Esto me imprime 0 o 1, y ahora me estoy cabeceando en como poder transformar esa variable en On/Off, pero por algún motivo que pronto descubriré, no me hace el cambio. Si alguien me ayuda… lo tendre en mis oraciones.
Saludos
Leoctam

-------------------------------------------------------------------------------------
"No existe una segunda oportunidad para un primera impresión"
Responder