Cómo usar el módulo bluetooth rn42 con dualshock 3

0

Tengo un módulo Bluetooth rn42 con características HID, ahora cómo lo uso para conectarme a un controlador DualShock 3 o 4 con un Arduino. Dado que el DualShock 3 se empareja solo con una dirección mac particular, cómo almacenar la dirección mac rn42 en el controlador de PS3. Existen numerosas soluciones para conectar un DualShock 3 con Arduino, pero todas usan un protector USB y un Dongle, y no quiero gastar dinero en ellas y quiero lograr esto solo con el rn42. Por favor, alguien ayude.

    
pregunta kalki

1 respuesta

1

Sería más fácil usar el escudo USB y el dispositivo de seguridad Bluetooth.

Sin embargo, si está decidido a utilizar este módulo obsoleto de Roving Networks, siga leyendo ...

En primer lugar, estudie la interfaz bluetooth de PS3 enlace

  
  1. Primero tienes que configurar el dongle Bluetooth usando el protocolo HCI.

  2.   
  3. Luego esperas la solicitud entrante del controlador de PS3.

  4.   
  5. Cuando llega la solicitud, usted acepta y cambia la función, por lo que Arduino se convierte en el maestro de la conexión.

  6.   
  7. Luego escuchas en el punto final de Bulkin. El controlador enviará una solicitud de conexión L2CAP, para el canal de control HCI (PSM: 0x11).

  8.   
  9. Usted responde enviando una respuesta de conexión. Primero con el resultado: pendiente, y luego con el resultado exitoso.

  10.   
  11. Luego tienes que enviar una solicitud de configuración. El controlador también responderá con una solicitud de configuración.

  12.   
  13. Luego responde y el controlador responderá que el canal se ha establecido correctamente.

  14.   
  15. El programa luego repite los pasos del 4 al 7, pero esta vez configura el canal de Interrupción HID (PSM: 0x13).

  16.   
  17. Al igual que para la conexión USB, el host tiene que enviar un comando especial para hacer que el Dualshock 3 y el controlador de Navegación envíen informes. atrás. Es un poco diferente para bluetooth. Esta vez, debe enviar un informe de configuración de funciones (0x53) con un ID de informe (0xF4) y los siguientes datos: 0x42, 0x03, 0x00, 0x00.

  18.   
  19. Luego solo escuche en el punto final bulkin, y verá que los bytes cambian, cuando presiona un botón, usa los joysticks, etc.

  20.   

Verás que el controlador PS3 requiere Bluetooth v2.0 + EDR, que es compatible con tu módulo RN42.

Para encontrar la dirección BT del controlador de PS3, puede escribir directamente con un protector USB y algunas bibliotecas incluidas en este boceto: enlace

Buena suerte.

    
respondido por el MIL-SPEC

Lea otras preguntas en las etiquetas