Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Este é um pequeno projeto para criar um adaptador usb pc programável para um controlador ps2. É uma plataforma cruzada. Fiz porque estava tendo problemas para instalar a solução de software usual (antimicro, joy2key etc). A biblioteca não compila para adolescentes 2.0. Eu usei um clone arduino micro, mas qualquer arduino que suporte USB hid deve funcionar. Por ser programável, você pode definir combinações de botões para emular certas teclas. O código tem atalhos de teclado para o tomb raider 2 no Steam via próton.
Etapa 1: Lista de materiais
3 pés de fio isolado com núcleo sólido de 26 awg.
cortadores laterais
solda eletrônica fluxada e ferro
arduino micro
controlador ps2 para adaptador usb para limpar soquete de
cabo micro usb adequado para arduino
serra
cola quente e meios para derretê-lo.
Etapa 2: Desmontagem e Remontagem
primeiro, abra o adaptador usb com uma chave de fenda, removendo os internos. em seguida, usando uma serra, corte o pcb atrás dos pinos do soquete. em seguida, usando um cortador lateral, quebre a pcb entre cada pino. Em seguida, dessoldar as ilhas pcb de cada pino.
Agora, corte 6 pedaços de fio com 10 cm de comprimento. soldar conforme o diagrama acima da parte traseira do soquete para o arduino. Mudei a pinagem porque faltavam alguns pinos no arduino clone,. Se você não tiver certeza, verifique a imagem superior aqui:
www.rhydolabz.com/wiki/?p=12663
A pinagem está comentada corretamente no código
ps2x.config_gamepad (10, 16, 14, 15, falso, falso); / * configurar pinos e configurações: GamePad (relógio, comando, atenção, dados, pressões ?, Rumble?) verificar se há erros * /
clock = 10
comando = 16
atenção = 14
dados = 15
Etapa 3: Carregando o Firmware
agora, copie a biblioteca para a pasta de biblioteca de instalação da versão 1.8.8 ou superior. A taxa de clock é ligeiramente modificada em relação à biblioteca original, mudando
# define CTRL_CLK 15 em ps2x_lib.h e algumas outras linhas semelhantes aleatoriamente lol. Isso aconteceu porque eu tive o mesmo problema que aqui
www.billporter.info/forum/topic/reading-buttons-but-not-the-right-buttons/
Se você tiver problemas, vincule a biblioteca não modificada ao código.
agora compilar e fazer upload para o arduino.
Se funcionar um pouco (eu recomendo o key-mon no Linux para teste), cole tudo com cola quente para evitar quebras de fio.