Mostrando entradas con la etiqueta joystick. Mostrar todas las entradas
Mostrando entradas con la etiqueta joystick. Mostrar todas las entradas

martes, 22 de agosto de 2023

Cambiar los chupones a un joystick

Desde hace muchos años tengo este joystick SVI para la norma Atari pero que perdió sus chupones hace tiempo.

 

Para mi sorpresa, se pueden sustituir por chupones de esos que venden en los chinos para colgar cosas en la cocina.


Simplemente:

  1. Se sacan del blister
  2. Se quita el gancho.
  3. Los metes por cada uno de los 4 agujeros de la base del joystick. Son un poco más grandes que el agujero, pero al ser de goma los retuerces y aprietas para adentro y quedan perfectos y no se salen.
  

El resultado final es muy bueno, a pesar de haber usado chupones transparentes en lugar de negros como los originales, pero como es para que se quede pegado a la mesa y no para venderlos me da igual.


En un futuro artículo veremos como arreglar otro joystick igual que tiene más faena.

domingo, 26 de agosto de 2018

Multiplicador de joysticks para el Amstrad CPC

Con este esquema te puede hacer un multiplicador para conectar dos joysticks tipo Atari o CPC de dos botones.



El joystick principal es el nº. 0 y el secundario el nº. 1.
Recuerda que si quieres usar juegos que soporten el 3er botón indocumentado tendrás que unir también los pines nº.5.
Si lo que quieres es conectar dos joysticks de PC al puerto de juegos de tu tarjeta de sonido, mira la siguiente página de Emulatronia: http://www.emulatronia.com/reportajes/2joy/index.htm.

sábado, 18 de agosto de 2018

¿Cómo hacer un joystick Atari o específico para Amstrad CPC?

Los joysticks/gamepads Atari eran digitales por lo que su fabricación es muy sencilla siguiendo este esquema:



El cable amarillo que corresponde al FIRE 1, puedes obviarlo junto al propio DISPARO 1 si lo que quieres es un simple Joystick Atari de un botón de disparo. Sin embargo, si lo pones tendrás un genuino Joystick CPC de dos disparos, para tu Amstrad CPC real.

IMPORTANTE: Si vais ha hacer un joystick para un ordenador que no sea un Amstrad CPC, no conectéis el FIRE 1, en algunos ordenadores como el Commodore 64 el pin 7 se usa para alimentar al periférico y podría provocar un corto.

Si vas a hacerte el joystick para conectarlo al PC mediante los drivers Direct-Pad aunque no sea necesario el FIRE 1, te recomiendo que lo pongas, pues quizá saquen más adelante un driver específico para joystick CPC de dos botones.

Actualización 19-08-2018: Mikel E. me recuerda que algunos juegos de Amstrad CPC soportan un tercer botón de disparo no documentado conectando el pin 5 con masa. ¡Ojo! solo para gama no plus, o gama plus tuneada (hay que hacer unos puentes en la placa).
No recomiendo usar joystick con este botón adicional en otros ordenadores de 8 bits, pues el pin 5 algunos lo usan para alimentar el joystick.

Para quien quiera montarse un autofire puede consultar este artículo en inglés.
También tengo el esquema para hacer un multiplicador de joystick para Amstrad CPC.

viernes, 10 de agosto de 2018

Antimicro, mapeador de teclas a joysticks para GNU/Linux (II): uso

En un artículo anterior vimos como instalar el mapeador de joystick a teclas, antimicro ahora vamos a ver como hacerlo funcionar.
  • Vamos a usar de ejemplo el juego xgalaga++ que, incomprensiblemente, aún no trae soporte para joystick, lo primero es ver que teclas usamos para jugar y tomar nota:
  • Ahora ejecutamos el mapeador con el comando:
    antimicro
  • Como es la primera vez que lo ejecutamos vamos a guardar la configuración que trae de fábrica, para ello pulsamos en SAVE AS y ponemos antimicro_original (yo he creado también una carpeta antimicro_confs para tenerlas localizadas.
  • Vamos pulsando en el botón correspondiente a cada tecla o palanca de nuestro mando uno a uno.
  • Volvemos a guardarlo con SAVE AS con otro nombre, por ejemplo el del juego.
Recuerda ejecutar primero antimicro antes que el juego para que funcione, siempre puedes hacerte un script para lanzarlo con el mapeo hecho:
#!/bin/bash
antimicro --profile $HOME/antimicro_confs/xgalaga++.gamecontroller.amgp &
xgalaga++

viernes, 3 de agosto de 2018

Antimicro, mapeador de teclas a joysticks para GNU/Linux (I): instalación

Hace tiempo que el soporte para joysticks en GNU/Linux es excelente, pero como en todos los sistemas, hay juegos que no contemplan su uso para ello existen los mapeadores.
Como os habréis podido imaginar un mapeador es un programa residente que hace que cada pulsación del mando de juegos corresponda con una tecla.

Hoy vamos a ver como instalar AntiMicro, un excelente mapeador de teclas al mando de juegos, vamos al lío.

Instalación

Dependencias para la compilación

sudo apt-get install build-essential git cmake g++ libqt4-dev libsdl2-dev libxi-dev libxtst-dev libx11-dev

Descarga

git clone https://github.com/AntiMicro/antimicro

Compilación

cd antimicro
mkdir build
cd build
cmake ..
make
sudo make install


Y ya está, en la próxima entrega veremos como usar este mapeador.


viernes, 27 de julio de 2018

Configurar mando de juegos Xiaomi en Debian

Vamos a configurar el mando Xiaomi en debian 9.

Instalamos los paquetes necesarios
su -
apt-get install libusb-dev libbluetooth-dev pyqt4-dev-tools libjack-jackd2-dev pkg-config checkinstall build-essential bluez-firmware bluez-tools blueman

Ejecutamos blueman-assistant
blueman-assistant

Si nuestro equipo tiene bluetooth interno lo activamos y si no lo tiene le conectamos un pincho bluetooth.
Después encendemos el mando con pulsación larga del botón MI y seguimos los pasos del asistente:


Elegimos el nombre de nuestro mando de juegos, como podemos ver el nombre está muy clarito:


Conectamos con Human Interface Device (HID)


Y si todo lo hemos hecho bien nos tiene que decir que ha sido un éxito.


Tampoco ha sido tan difícil, ¿verdad?


Por cierto, si quisieramos configurarlo en Ubuntu por éste método solo habría que cambiar la línea:
su -

por:
sudo bash

viernes, 22 de diciembre de 2017

Configurar el mando de juegos Xiaomi en Retropie

Ahora le toca el turno a Retropie, curiosamente su configuración ha resultado mucho más sencilla que en Recalbox.
 

Fase 1: vinculación

  • Seleccionamos las opciones de menú 'Retropie' y 'Bluetooth' (se puede hacer con otro mando ya configurado o con el teclado como mando).
    Una vez dentro de la aplicación de configuración de Bluetooth el teclado funciona como en cualquier GNU/Linux, es decir, para aceptar una opción pulsamos INTRO y no la tecla configurada como botón A.
  • Conectamos el pincho bluetooth y encendemos nuestro mando en modo búsqueda (recordamos que en nuestro caso es pulsación larga del botón Xiaomi).
  • Seleccionamos 'Bluetooth' y  'Register and Connect Bluetooth Device'
  • A los pocos segundos nos aparece la MAC de nuestro dispositivo y el texto 'Wireless controller', pulsamos INTRO.
  • Seleccionamos el modo de seguridad 'DisplayYesNO'.
  • Seleccionamos la opción 'Pin 0000', ya que éste es el que usa nuestro mando.
  • Pulsamos en OK
  • Pulsamos Cancel para salirnos de las opciones hasta salir de aplicación de configuración de Bluetooth.

Fase 2: asignación de funciones

  • Pulsamos la tecla ENTER del teclado (o start de un mando ya configurado) para acceder al menú de Emulationstation.
  • Vamos a las opción 'Configure input'.
  • Pulsamos la tecla A hasta que aparezca el cuadro para asignar los diferentes controles (cuidado con dejarla pulsada demasiado rato o la tomara como la primera de la asignaciones).
  • Vamos pulsando en los controles que nos indiquen con cuidado de no equivocarnos o tendremos que repetir esta segunda fase.
  • Una vez asignadas todas salimos de los menús y ya hemos terminado.

domingo, 23 de julio de 2017

Configurar el mando de juegos Xiaomi en recalbox 4.1

Hace unos meses me pillé un mando inalámbrico Xiaomi que funcionaba bastante bien en recalbox 4.0.

Pero ahora me he pasado a recalbox 4.1 (recordemos que sigue siendo una versión inestable) para tener muchos más sistemas disponibles y un Kodi más actualizado, pero el mando ya no se configura tan fácil como en la versión estable.

Algunos usuarios hemos reportado el problema al equipo de Recalbox y, aunque todavía no han dado con la solución, al menos nos han dado algunas pistas para configurarlo de una manera manual. Vamos a verlo:

En mi caso, tengo una raspberry pi 2, a la que puedo conectar y desconectar los pinchos wifi y bluetooth a voluntad, esto viene muy bien porque los dos a la vez no funcionan siempre, es conveniente conectar primero el wifi y cuando sea necesario el bluetooth. La cosa mejora cuando usas un hub usb alimentado pero tampoco es la panacea.
  1. Apagamos la raspberry y desconectamos el pincho bluetooth.
  2. Volvemos a encenderla con solo el pincho de wifi (el del teclado puede seguir conectado).
  3. Accedemos por ssh (recuerda que por defecto el usuario es root y la contraseña recalboxroot):
    ssh root@recalbox.local
  4. Enchufamos el pincho bluetooth.
  5. Encendemos el mando con pulsación larga en el botón de encendido para que entre en modo visible (a partir de este punto tenemos que teclear el resto de comandos antes de que se apague por inactividad o tendremos que repetir algún paso a partir de este punto).
  6. Ejecutamos bluetoothctl y nos aparecerá un nuevo prompt en el que introducir órdenes:
    bluetooth#
  7. Ejecutamos los siguientes comandos:
    paired-devices
    agent on
    default-agent
    power on
    discoverable on
    pairable on
    scan on
  8. Este último comando mostrará todos los dispositivos bluetooth al alcance de nuestra raspberry entre ellos el mando, que aparecerá con su nombre chino:
    [CHG] Device  Name: 小米蓝牙手柄
    [CHG] Device 1C:96:5A:DD:BC:CE Alias: 小米蓝牙手柄
  9. Así que como ya conocemos la MAC de nuestro dispositivo procedemos a asociarla con los siguientes comandos:
    pair 1C:96:5A:DD:BC:CE
    connect 1C:96:5A:DD:BC:CE
    trust 1C:96:5A:DD:BC:CE

    Si nos pidiera un pin al emparejarlo ponemos 0000.
Si todo ha ido bien ya tendremos el mando asociado a la raspberry, eso sí, durante un rato sin usar el mando se volverá a desconectar y habrá que repetir el proceso, a no se que hagamos permanente...

Hacer los cambios permanentes

Hay que modificar dos archivos:

/etc/init.d/S32bluetooth

Donde pone:
/recalbox/scripts/bluetooth/test-device list
Debe poner:
PYTHONIOENCODING=UTF-8 /recalbox/scripts/bluetooth/test-device list

/etc/init.d/S32bluetooth

Cambiar test-discovery por btDaemon en todos los sitios en los que aparezca en el archivo.
(Ahora es cuando nos damos cuenta de la gran idea que ha sido instalar mc en recalbox).

Una vez hecho esto al pulsar en el botón xiaomi del mando se empareja a los pocos segundos.

Eso sí, si usamos un pincho bluetooth y lo conectamos con el sistema ya arrancado hay que reiniciar recalbox para que lo reconozca.

sábado, 17 de diciembre de 2016

node-virtual-gamepads, tu móvil el mando de juegos inalámbrico de tu PC con GNU/Linux

node-virtual-gamepads es otro de esos programas libres que hacen que nuestro GNU/Linux haga cosas increíbles, en este caso convertir nuestro smartphone en un mando inalámbrico por wifi sin instalarle ninguna app, basta con acceder desde un navegador a la IP de nuestro PC y que nuestro móvil esté conectado a nuestra red doméstica por wifi.



Puedes usar hasta 4 mandos, cada móvil se va reconociendo según el orden de conexión como 1, 2, 3 y 4, ideal para echar partidas con amigos sin tener mandos para todos (aunque lógicamente no va a tener la misma respuesta una pantalla táctil que un mando real con botones).

Instalación

La instalación es muy sencilla y muy bien explicada por sus propios creadores, simplemente ejecutamos los siguientes comandos desde consola:
sudo apt-get install npm nodejs-legacy
git clone https://github.com/miroof/node-virtual-gamepads
cd node-virtual-gamepads
npm install
sudo node main.js &
¿Y ya está? pues sí ya podrías acceder al mando virtual desde el móvil, eso sí, si tienes otro servicio que use el puerto 80 ejecutándose en tu PC, por ejemplo, un servidor web debes cambiar el puerto, o no te va a ir uno de los dos servicios o ninguno.
 

Cambiar el puerto

Abre el archivo config.json y cambia el número de puerto del 80 a uno libre que tú quieras (yo he cogido el 8088 como homenaje a los primeros PCs).
En este archivo también le puedes indicar si el PC es de 64 bits o no.
Para que tenga el cambio efecto de nuevo hay que ejecutar:
sudo node main.js &
Y por supuesto, ahora habría que acceder desde el móvil a la dirección IP_del_PC:puerto, por ejemplo, podría ser: 192.168.1.34:8088.

jueves, 6 de octubre de 2016

Gestionar recalbox desde el navegador: configuración, subida de archivos, mando virtual y kodi

Recalbox me está sorprendiendo cada día con su facilidad de uso y potencia, hoy voy a hablar de las amplias posibilidades de uso desde el navegador.

Acceso a la configuración: http://recalbox.local

Desde esta página puedes:
  • Configurar el sistema operativo.
  • Subir archivos simplemente arrastrándolos.
  • Monitorizar.

Virtual Game Pad: http://recalbox.local:8080 

Si pulsas en Use Virtual Game Pad o introduces directamente esta dirección te aparecerá la imagen de un mando de SNES que puedes pulsar y usar como si fuera uno de verdad.

Aunque no esperes, lógicamente, la respuesta de uno de verdad es un gran recurso para salir del paso.
Así podrías usar cualquier móvil o tableta con acceso a tu wifi y a un navegador, aunque por ergonomía lo ideal es que la pantalla no sea demasiado grande.
 

Kodi: http://recalbox.local:8081 

Y ahora te estarás preguntando, ¿y qué pasa con el servicio web de Kodi?
Pues no, no lo hemos perdido, solo que en recalbox está en el puerto 8081 (siempre que esté iniciado Kodi, lógicamente).
Así que podemos seguir accediendo por web al mediacenter, mandar vídeos de youtube con Send to Kodi o usar el móvil de mando a distancia con Yatse o similar.


Nota: Si no funcionaran estas direcciones, cambiar recalbox.local por la IP de tu raspberry pi. This article is also on English

sábado, 29 de marzo de 2014

Conectar un joystick USB a GNU/Linux (o un joystick atari con retroadapter)

Estos días ha llegado mi Retro Adapter , un adaptador que convierte algunos joystick antiguos como mis atari en modernos joysticks usb, que compré en la tienda Retrocables (muy profesionales, ya contaré en otra entrada porque es una historia larga).
Al grano, lo que yo quería era usar el invento en mis equipos con GNU/Linux y la verdad es que es algo tan sencillo como instalar dos aplicaciones: joystick y jstest.
Se puede hacer desde el centro de software de la aplicación o desde consola:

sudo apt-get install joystick jstest-gtk

El paquete joystick tiene el soporte para usar joysticks en GNU/Linux mientras que jstest-gtk es una aplicación para comprobar y calibrar joysticks.
En el caso de Ubuntu su acceso directo aparece entre las Herramientas del sistema.


En mi caso, al conectar joysticks digitales no necesito calibrarlos, aunque podría mapear el teclado para determinados juegos sin soporte de joysticks.

Bueno, voy a probarlo con mi viejo Magnum joystick (Mastertronic) en SuperTuxKart:




Todo correcto aunque algo más lento que un mando USB normal, por cierto en la foto también sale otro cacharrito que también es hardware libre del que hablaré en la próxima entrada.