¿Los controladores de PS3 usan SPP para enviar el estado de los botones?

2

Estoy haciendo un pequeño circuito Arduino, y me gustaría usar un controlador PS3 para controlar mi proyecto (por ahora). Sé que hay cosas como MotionJoy para PC, pero ¿cómo funciona este software? ¿Se necesitaría mucha ingeniería inversa para obtener los botones de un controlador de PS3 a un chip de Bluetooth a UART?

La razón por la que pregunto es porque ya tengo el controlador. Si no se puede hacer, tengo otra idea en mente, pero no quiero gastar más dinero en esto. Debido a esto, aprecio las respuestas relacionadas con el controlador de PS3, en lugar de una respuesta sobre alternativas.

¡Gracias!

    
pregunta Sponge Bob

1 respuesta

3

Hice algo similar con el controlador original de Xbox. Que utiliza una conexión USB "propietaria". Fue USB 1.1 más un quinto cable que se usó como identificador o algo así. Simplemente lo ignoré. El USB acaba de enviar paquetes HID que fueron fáciles de interpretar.

El controlador de PS3 parece muy similar pero parece usar solo la comunicación USB estándar en HID ( Dispositivo de interfaz humana ) o Bluetooth se comunica a través de HCI ( Interfaz de controlador de host ) y nuevamente envía comandos con formato HID. Por lo tanto, puede conectar el controlador de la PS3 directamente a través de USB al Arduino Host Shield o conectarse a través de Bluetooth con un dispositivo Bluetooth.

Este artículo ofrece una descripción detallada de ambos tipos de conexiones, incluidos los enlaces a los distintos estándares y el código fuente de LGPL para que los pruebe. Aquí hay otro artículo donde la sección de USB se enlaza al primer artículo. Pero la sección de Bluetooth ofrece una vista rápida del formato del paquete HCI y un paso a paso sobre cómo emparejarlo.

    
respondido por el embedded.kyle

Lea otras preguntas en las etiquetas