Tengo un mando arcade donde hay conectada una raspberry por GPIO y me gustaría poder usar un único botón para salir de los juegos tras mantenerlo pulsado 2 segundos, en vez de usar la combinación de 2 botones (tipo select + Start)
Para recalbox he encontrado esto:
Script:
wget --quiet --show-progress -O /recalbox/share/system/exit-emu-1bhttps://gist.githubusercontent.com/DjLeChuck/446cd415575f03c927627e378979027d/raw/9ebe3a5e178ff047b536220afd513981095fb41d/exit-emu-1b-installer && chmod 755 /recalbox/share/system/exit-emu-1b && /recalbox/share/system/exit-emu-1b install
(Nota: en la primera línea del script después de "emu-1b" va un espacio antes de https:)
Hay que copiar el Script remotamente con WinSCP, en el terminal para que se instalen los siguientes archivos:
/recalbox/scripts/rpi-exit-emu-1b.py
/etc/init.d/S98exit-emu-1b
/recalbox/share/system/exit-emu-1b
El instalador mostrará una lista de posibles asignaciones de puertos Gpio.
Después de seleccionar el puerto del botón al que desea asignar el script, el instalador le preguntará el tiempo de demora para salir del emulador, debe escribir el tiempo deseado en segundos.
(Es importante responder ambas preguntas o el instalador fallará).
Después de unos segundos si todo ha ido correcto aparecerá un mensaje con Starting Button (Botón de Inicio).
La información está extraída de la web GitHub.
Me gustaría saber si hay alguna forma de usar un único botón para salir de los juegos manteniéndolo pulsado 2 segundos o más, en Retropie o si se puede adaptar esta información y script para usarlo en Retropie.
Gracias por la ayuda de antemano.
Configurar un solo botón para salir de los juegos en GPIO
-
- Pi Beta
- Mensajes: 169
- Registrado: 22 Ene 2017, 01:53
- Agradecido: 0
- Agradecimiento recibido: 0
Última edición por DeProfundis el 07 Oct 2018, 16:02, editado 2 veces en total.
- Kactius
- Pi Destroyer
- Mensajes: 796
- Registrado: 17 Nov 2016, 17:26
- Agradecido: 0
- Agradecimiento recibido: 6 veces
- Contactar:
Por poder se puede en RetroPie, a fin de cuentas es raspbian y nos da mayor libertad que en reclabox.
Pero vamos por partes:
Realmente no sé qué quieres realizar,
1 No sé si tan solo quieres que al mapear un botón salga de la mayoría de emuladores, para eso no necesitas nada realmente tan solo entender cómo funciona el mapeado inicial de emulationstation.
2 Crear un script que teniendo el botón conectado al gpio(pongamos 5 y 6) cierre el proceso que está ejecución siempre y cuando sea un emulador y nos mande a emulationstation.
Enviado desde el fuego de mi hoguera con señales de humo
Pero vamos por partes:
Realmente no sé qué quieres realizar,
1 No sé si tan solo quieres que al mapear un botón salga de la mayoría de emuladores, para eso no necesitas nada realmente tan solo entender cómo funciona el mapeado inicial de emulationstation.
2 Crear un script que teniendo el botón conectado al gpio(pongamos 5 y 6) cierre el proceso que está ejecución siempre y cuando sea un emulador y nos mande a emulationstation.
Enviado desde el fuego de mi hoguera con señales de humo
-
- Pi Beta
- Mensajes: 169
- Registrado: 22 Ene 2017, 01:53
- Agradecido: 0
- Agradecimiento recibido: 0
Hola Kactius
Querría hacer lo segundo:
Crear un script que teniendo el botón conectado al gpio(pongamos 5 y 6) cierre el proceso que está ejecución siempre y cuando sea un emulador y nos mande a emulationstation.
Pero para que el botón de salir no solo sirva para eso, debería de salir del juego al mantenerlo pulsado más de 2 segundos.
Ojalá me puedas ayudar... te estaría muy muy agradecido, la verdad.
Querría hacer lo segundo:
Crear un script que teniendo el botón conectado al gpio(pongamos 5 y 6) cierre el proceso que está ejecución siempre y cuando sea un emulador y nos mande a emulationstation.
Pero para que el botón de salir no solo sirva para eso, debería de salir del juego al mantenerlo pulsado más de 2 segundos.
Ojalá me puedas ayudar... te estaría muy muy agradecido, la verdad.
-
- Pi Beta
- Mensajes: 169
- Registrado: 22 Ene 2017, 01:53
- Agradecido: 0
- Agradecimiento recibido: 0
Hola Kactius
No sé si has podido ver mi mensaje. A ver si me puedes echar una mano con la pregunta cuando puedas.
Un saludo
No sé si has podido ver mi mensaje. A ver si me puedes echar una mano con la pregunta cuando puedas.
Un saludo
- Kactius
- Pi Destroyer
- Mensajes: 796
- Registrado: 17 Nov 2016, 17:26
- Agradecido: 0
- Agradecimiento recibido: 6 veces
- Contactar:
Verlo lo vi, pero esque es una movida...
Tendrías que crear el script por qué no sabemos si existe....
Quizás adaptar el de recalbox sería una opción...
Quizás el script de apagado encendido que usamos en la imagen de Plata o Romsv 1.1 con ciertas adaptaciones te pudiera servir o parte del código ya que sus funciones son: cierra lo que se está ejecutando mediante el pid (emulador, Kodi, escritorio etc etc), espera un tiempo, mata emulationstation , muestra vídeos, apaga el sistema... Pero claro te sobra mucho código....
Enviado desde el fuego de mi hoguera con señales de humo
Tendrías que crear el script por qué no sabemos si existe....
Quizás adaptar el de recalbox sería una opción...
Quizás el script de apagado encendido que usamos en la imagen de Plata o Romsv 1.1 con ciertas adaptaciones te pudiera servir o parte del código ya que sus funciones son: cierra lo que se está ejecutando mediante el pid (emulador, Kodi, escritorio etc etc), espera un tiempo, mata emulationstation , muestra vídeos, apaga el sistema... Pero claro te sobra mucho código....
Enviado desde el fuego de mi hoguera con señales de humo
-
- Pi Beta
- Mensajes: 169
- Registrado: 22 Ene 2017, 01:53
- Agradecido: 0
- Agradecimiento recibido: 0
Hola Kactius, gracias por contestar!!
2 Cuestiones:
1º cuestión:
Respecto a lo del script lo que dices que hace entre otras cosas "cierra lo que se está ejecutando mediante el pid (emulador, Kodi, escritorio etc etc)"
lo de cerrar mediante el pid el emulador sería lo que necesito. ¿Dónde puedo ver ese script, está publicado? ¿Cuáles serían los pasos para usarlo?
2º cuestión:
Respecto a lo primero que me preguntabas en post anteriores de si quería simplemente mapear un botón para salir del juego... en realidad me haría lo mismo que el script adaptado ¿no? ¿Salir de un juego?
Cómo podría mapear el botón y asignarle la opción de salir de los juegos sin el script.
Ya me dices cuando puedas y gracias de nuevo
2 Cuestiones:
1º cuestión:
Respecto a lo del script lo que dices que hace entre otras cosas "cierra lo que se está ejecutando mediante el pid (emulador, Kodi, escritorio etc etc)"
lo de cerrar mediante el pid el emulador sería lo que necesito. ¿Dónde puedo ver ese script, está publicado? ¿Cuáles serían los pasos para usarlo?
2º cuestión:
Respecto a lo primero que me preguntabas en post anteriores de si quería simplemente mapear un botón para salir del juego... en realidad me haría lo mismo que el script adaptado ¿no? ¿Salir de un juego?
Cómo podría mapear el botón y asignarle la opción de salir de los juegos sin el script.
Ya me dices cuando puedas y gracias de nuevo
- Kactius
- Pi Destroyer
- Mensajes: 796
- Registrado: 17 Nov 2016, 17:26
- Agradecido: 0
- Agradecimiento recibido: 6 veces
- Contactar:
1 ahora no tengo acceso a la Raspberry. Es shutdown.py y sh.py
2 ambos métodos presentan inconvenientes:
Mapeado: no podrás salir de todos los emuladores, ya que algunos necesitan pulsar una combinación de teclas en el teclado o bien del teclado determinada tecla (esc, f2, f5) o incluso necesitar ratón. Son los menos cierto es.
Script: si bien te podría llegar a salir de todos los emuladores si, pero podría presentar fallas en cuanto a guardados de scores...
Yo creo que te estás rayando demasiado con esto, consejo mapea bien desde un principio para salir con player1(select) + inser coin(start) y para el resto usas un miniteclado de estos que traen touchpad.
Enviado desde el fuego de mi hoguera con señales de humo
2 ambos métodos presentan inconvenientes:
Mapeado: no podrás salir de todos los emuladores, ya que algunos necesitan pulsar una combinación de teclas en el teclado o bien del teclado determinada tecla (esc, f2, f5) o incluso necesitar ratón. Son los menos cierto es.
Script: si bien te podría llegar a salir de todos los emuladores si, pero podría presentar fallas en cuanto a guardados de scores...
Yo creo que te estás rayando demasiado con esto, consejo mapea bien desde un principio para salir con player1(select) + inser coin(start) y para el resto usas un miniteclado de estos que traen touchpad.
Enviado desde el fuego de mi hoguera con señales de humo
-
- Pi Beta
- Mensajes: 169
- Registrado: 22 Ene 2017, 01:53
- Agradecido: 0
- Agradecimiento recibido: 0
Hola Kactius
Era porque veía más cómodo salir pulsando un botón desde mi mando arcade que usando una combinación de botones (select + start) pero te haré caso y saldré pulsando la combinación.
De todas formas gracias por todo.
Era porque veía más cómodo salir pulsando un botón desde mi mando arcade que usando una combinación de botones (select + start) pero te haré caso y saldré pulsando la combinación.
De todas formas gracias por todo.
- SemiJah
- Pi Beta
- Mensajes: 156
- Registrado: 06 Nov 2017, 12:09
- Agradecido: 0
- Agradecimiento recibido: 0
Yo lo que he echo para eso es ponerme otro botón arcade y usar ese solo para eso, en mi caso ha sido para ponerme un botón de turbo, pero seria igual, lo digo porque con start y select hay juegos que para hacer algo en concreto es así, como por ejemplo con Super Mario World al entrar a una pantalla la cual ya te has pasado, si quieres salir es pulsar primero Start y luego Select, con lo cual, había veces que al darle rápido se salia del juego, yo tengo en concreto 3 botones extra frente a lo normal, uno para el botón Key, otro para turbo y otro para el mode, que te cambia de cruceta a analógico.DeProfundis escribió: 12 Oct 2018, 00:33 Hola Kactius
Era porque veía más cómodo salir pulsando un botón desde mi mando arcade que usando una combinación de botones (select + start) pero te haré caso y saldré pulsando la combinación.
De todas formas gracias por todo.
No se si te ha servido de algo.
1 saludo
-
- Pi Beta
- Mensajes: 169
- Registrado: 22 Ene 2017, 01:53
- Agradecido: 0
- Agradecimiento recibido: 0
Claro que me sirve Semijah y muchas gracias por contestar!!!
Y para configurarlo qué linea de comando le has puesto al botón exclusivo de salir de los juegos...
Otra cosa más ¿qué es un botón para turbo y para mode?
Y para configurarlo qué linea de comando le has puesto al botón exclusivo de salir de los juegos...
Otra cosa más ¿qué es un botón para turbo y para mode?
- SemiJah
- Pi Beta
- Mensajes: 156
- Registrado: 06 Nov 2017, 12:09
- Agradecido: 0
- Agradecimiento recibido: 0
La verdad que lo hice bastante mas sencillo, para salir de los juegos sigo usando 2 botones, pero ahora no salgo del juego por equivocación, no se si me explico, lo que comento es algo para salir del paso quitandote el salir del juego con start+Select cambiando el mapeado del key del boton Select a uno aparte, y en cuanto al boton turbo y mode, es a lo que se refiere, turbo para poner el turbo de RetroArch (no tiene mas misterioDeProfundis escribió: 22 Oct 2018, 01:58 Claro que me sirve Semijah y muchas gracias por contestar!!!
Y para configurarlo qué linea de comando le has puesto al botón exclusivo de salir de los juegos...
Otra cosa más ¿qué es un botón para turbo y para mode?

1 saludo
- SemiJah
- Pi Beta
- Mensajes: 156
- Registrado: 06 Nov 2017, 12:09
- Agradecido: 0
- Agradecimiento recibido: 0
se me ha ocurrido una cosa lo que no se es si funcionara, seria en vez de a comandos a la antigua, pero ya te digo que no se si funciona o si es la mejor idea, pero creo que si sacaras 4 cables a un boton y que a su vez 2 de esos cables este conectados junto al boton key, se podria salir, pero es solo una teoria, te paso el crokis que he hecho para que te hagas la idea, pero ya te digo que no lo he probado ni se si funcionara jeje

(si es una imagen paint xD pero es para que se vea el concepto jeje el de la izquierda seria el boton key y el de la derecha el que se utilice como salir)
1 saludo
-
- Pi Beta
- Mensajes: 169
- Registrado: 22 Ene 2017, 01:53
- Agradecido: 0
- Agradecimiento recibido: 0
Ok muchas gracias Semijah por la ayuda... aunque no controlo de hardware y cables, más bien de software pero puedo probar. De todas formas debe haber una solución seguro por software, con líneas de comando o scripts al menos en recalbox creo que la hay...
Lo dicho se agradece.
Lo dicho se agradece.
-
- Pi Beta
- Mensajes: 108
- Registrado: 20 Abr 2019, 21:03
- Agradecido: 2 veces
- Agradecimiento recibido: 4 veces
Es tan fácil como:
-Un cable del positivo microswitch select al positivo del botón independiente.
Un cable de la masa microswitch select a la masa del botón independiente.
Hacer la misma operación con el botón start.
Sirve tanto como select y start para salir como mantener estos dos botones 2 segundos.
Al pulsar el botón independiente es como si pulsadas el select y start.
Si tenéis dudas pedirme fotos y las subiré
Saludos
Edito:
Es más fácil hacerlo solo con un botón en mi caso solo con el botón start, pulsación de dos segundos para salir.
-Un cable del positivo microswitch select al positivo del botón independiente.
Un cable de la masa microswitch select a la masa del botón independiente.
Hacer la misma operación con el botón start.
Sirve tanto como select y start para salir como mantener estos dos botones 2 segundos.
Al pulsar el botón independiente es como si pulsadas el select y start.
Si tenéis dudas pedirme fotos y las subiré
Saludos
Edito:
Es más fácil hacerlo solo con un botón en mi caso solo con el botón start, pulsación de dos segundos para salir.