Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Este es un pequeño proyecto para crear un adaptador usb de pc programable para un controlador ps2. Es multiplataforma. Lo hice porque tenía problemas para instalar la solución de software habitual (antimicro, joy2key, etc.). La biblioteca no se compila para teensy 2.0. Usé un clon arduino micro, pero cualquier arduino compatible con usb hid debería funcionar. Debido a que es programable, puede configurar combinaciones de botones para emular ciertas teclas. El código tiene combinaciones de teclas para Tomb Raider 2 en Steam a través de protones.
Paso 1: Lista de materiales
3 pies de alambre aislado de núcleo sólido de 26 AWG.
cortadores laterales
soldadura y hierro de la electrónica con núcleo de fundente
arduino micro
controlador ps2 a adaptador usb para limpiar el zócalo de
cable micro usb para adaptarse a arduino
sierra
pegamento caliente y medios para derretirlo.
Paso 2: desmontaje y montaje
Primero, abra el adaptador USB con un destornillador y retire los componentes internos. luego, con una sierra para metales, corte la placa de circuito impreso detrás de las clavijas del zócalo. luego, usando un cortador lateral, rompa la placa de circuito impreso entre cada pasador. Luego, desolde las islas de PCB de cada pasador.
Ahora, corte 6 trozos de alambre de 4 pulgadas de largo. Suelde según el diagrama de arriba desde la parte posterior del zócalo hasta el arduino. Cambié el pinout porque faltaban algunos pines en el clon arduino,. Si no está seguro, consulte la imagen superior aquí:
www.rhydolabz.com/wiki/?p=12663
El pinout está comentado correctamente en el código.
ps2x.config_gamepad (10, 16, 14, 15, falso, falso); / * configuración de pines y configuraciones: GamePad (reloj, comando, atención, datos, presiones ?, ¿retumbar?) buscar error * /
reloj = 10
comando = 16
atención = 14
datos = 15
Paso 3: carga del firmware
ahora, copie la biblioteca en la carpeta de la biblioteca que instaló la versión 1.8.8 o superior. La frecuencia de reloj se modifica ligeramente con respecto a la biblioteca original cambiando
#define CTRL_CLK 15 en ps2x_lib.hy algunas otras líneas similares al azar lol. Esto se debió a que me encontré con el mismo problema que aquí.
www.billporter.info/forum/topic/reading-buttons-but-not-the-right-buttons/
Si tiene problemas, obtenga la biblioteca no modificada vinculada en el código.
ahora compile y cargue en el arduino.
Si funciona un poco (recomiendo key-mon en Linux para probar), pegue todo en caliente de forma segura para evitar roturas de cables.