• 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Script GPIOnext para el control de botones por GPIO
#1
Lo primero de todo nos dirigimos al github de GPIOnext que esta ubicada en:

Repositorio Github


Si nos desplazamos hacia abajo veremos los comandos que tendremos que introducir para poder instalarlo, los comandos para arrancarlo de manera manual (se inicia el solo durante el arranque), pararlo y configurarlo. Tambien podremos ver los diferentes flags que podemos aplicar para su funcionamiento.Los comandos de instalación son los siguientes:

git clone Github Repositorio

   
  Responder
#2
y bash GPIOnext/install.sh


Archivos adjuntos Miniatura(s)
   
  Responder
#3
Éste último tardará un poco, paciencia... Una vez haya terminado y si tenemos instalado el script retrogame nos preguntará si queremos desactivarlo al arranque.


Archivos adjuntos Miniatura(s)
   
  Responder
#4
Le decimos que si con Y (si no tenemos retrogame en nuestro sistema no saldrá nada acerca de esto). En el caso de que no tengamos retrogame en nuestro sistema (o despues de decirle que lo desactive) nos preguntará si queremos ejecutar el configurador. Por supuesto le daremos a Yes para configurar nuestos mandos.


Archivos adjuntos Miniatura(s)
   
  Responder
#5
Cuando haya arrancado veremos algo como asi:


Archivos adjuntos Miniatura(s)
   
  Responder
#6
En el menu se nos dan diferentes opciones:

Joypad 1: emular joystick 1
Joypad 2: emular joystick 2
Joypad 3: emular joystick 3
Joypad 4: emular joystick 4
Keyboard: emular pulsaciones de teclado
Commands: emular comandos del sistema mediante la pulsacion de un boton por gpio
Clear Device: limpiar configuracion de cualquiera de los elementos anteriores

Exit: salir a la terminal de nuevo

En este caso vamos a emular pulsaciones de teclado, pero se pueden emular joypads o incluso poner un par de pulsadores por gpio para subir y bajar el volumen mediante comandos por ejemplo. Bajaremos hasta la opcion "Keyboard" y pulsaremos ENTER. Una vez pulsado nos aparecerá una pantalla parecida a esta:


Archivos adjuntos Miniatura(s)
   
  Responder
#7
Cuando estemos en esta pantalla tan solo debemos marcar las teclas que deseemos seleccionar con la barra espaciadora. Al pulsarla veremos que se marca con una X. Una vez tengamos todas las teclas que deseemos marcadas pulsaremos ENTER, lo que nos llevará a la siguiente pantalla:


Archivos adjuntos Miniatura(s)
   
  Responder
#8
En esta pantalla nos iran saliendo las teclas que hemos seleccionado y nos pedirá que pulsemos un boton. Al pulsarlo veremos como queda registrado el numero de GPIO detectado. Una vez haya terminado el proceso con todas las teclas volverá al menu principal. Elegiremos la opcion "Exit" y saldremos a la consola. para arrancar el script teclearemos "gpionext start" sin las comillas o realizaremos un reinicio del sistema (al arrancar se inicia el script de manera automatica).


Archivos adjuntos Miniatura(s)
   
  Responder
#9
Una vez arrancado el script deberia funcionar de la manera en que lo hemos configurado.

Tambien podremos por ejemplo emular teclas realizando combos con teclas. ¿Que quiere decir esto? Pues supongamos que queremos emular la tecla escape para salir de ciertos emuladores. Pues señalamos la tecla escape (ESC) en la pantalla de seleccion con la barra y cuando lleguemos a esa tecla en la pantalla en la que nos pide pulsar para detectar pulsaremos por ejemplo (eso ya es a gusto) los botones SELECT y START al mismo tiempo. Con esto connseguiremos que se emule la tecla escape cuando pulsemos los dos botones a la vez. En la foto adjunta podemos ver como las teclas SPACE y ENTER estarían en los GPIOs 21 y 32 respectivamente y la tecla ESC se emularia al pulsar los dos botones a la vez 21,32


Archivos adjuntos Miniatura(s)
   
  Responder
#10
Si lo que queremos es ejecutar un comando mediante pulsacion de boton, o incluso mediante combos de botones, nos dirigiremos a la opcion Commands del menú principal. Una vez hayamos entrado nos aparecerá lo siguiente:


Archivos adjuntos Miniatura(s)
   
  Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)