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.