BTHPS3Windows Kernel-Mode Bluetooth Perfil y controladores de filtro para periféricos de PS3.
/biː θriː/
TL; DR: Estos controladores permiten que los periféricos de juego PlayStation (R) 3 populares (Sixaxis/Dualshock 3, PS Move Navigation & Motion Controlers) se conecten a Windows a través de Bluetooth sin perder ninguna funcionalidad estándar. ?
Este conjunto de controladores de modo de kernel de Windows mejora la pila Bluetooth estándar (también conocida como Vanilla) (Microsoft/Broadcom/Toshiba/Intel/...) con un servicio adicional del servidor L2CAP (controlador de perfil) y un controlador de filtro USB inferior que trabaja con gracia en el problema de PSMS reservado que hace que las conexiones de PS3 PERIPHERALS se denegan en la pila de ventanas predeterminadas. El controlador de perfil intenta distinguir los tipos de dispositivos entrantes en función de sus controles remotos informados y expone su control HID y los canales de interrupción HID a través de dispositivos infantiles simples de bus (también conocidos como PDoS). El controlador de perfil/bus admite tanto los modos de operación "regulares" (que requieren un controlador de funciones adecuado como un Minidriver HID) y el modo "sin procesar" (alimentando el PDO sin un controlador de funciones y exponerlo a la tierra de usuario) para obtener la máxima flexibilidad y a prueba de futuro. El filtro PSM solo se conecta a los dispositivos de clase Bluetooth y se descarga si el enumerador subyacente no es USB.
La solución consta de los siguientes proyectos individuales:
BthPS3 -Controlador de modo de núcleo multipropósito. Controlador de funciones para el servicio PDO expuesto por BTHENUM (Microsoft), perfil de Bluetooth (servicio de servidor L2CAP) y controlador de bus para periféricos inalámbricos de PS3.BthPS3PSM - Controlador de filtro inferior para BTHUSB , parchando los paquetes L2CAP. Reloutes del tráfico L2CAP al controlador de perfil.BthPS3CfgUI - Utilidad de GUI de tierra de usuario para editar la configuración del controlador de forma segura.BthPS3Installer - Configuración basada en WixSharp para la instalación y eliminación del controlador. Esta solución contiene componentes con licencia BSD-3 y MIT :
Para más detalles, consulte los archivos LICENSE individual.
Este es un proyecto comunitario y no está afiliado a Sony Interactive Entertainment Inc. de ninguna manera. "PlayStation", "PSP", "PS2", "PS One", "Dualshock" y "Sixaxis" son marcas registradas de Sony Interactive Entertainment Inc.
Los componentes BTHPS3 pueden ejecutarse en Windows 10 versión 1507 o más recientes (x64, ARM64).
El controlador de perfil BTHPS3 y los dispositivos compatibles se han probado con éxito con los dispositivos de host siguiendo el Protocolo del Administrador de enlaces (LMP), la versión 3 de la versión 3 (que equivale a Bluetooth 2.0 + EDR ) y más. Cualquier cosa más baja que eso no se aconseja ni se respalda. Verifique su versión de firmware de chip en particular en el administrador de dispositivos antes de instalar los controladores:

Cuando se carga en una radio de host no compatible, el arranque del dispositivo fallará con STATUS_DEVICE_POWER_FAILURE :

Para una lista de dispositivos probados, consulte la documentación extendida.
| LMP | Versión de Bluetooth |
|---|---|
| 0 | Bluetooth 1.0b |
| 1 | Bluetooth 1.1 |
| 2 | Bluetooth 1.2 |
| 3 | Bluetooth 2.0 + EDR |
| 4 | Bluetooth 2.1 + EDR |
| 5 | Bluetooth 3.0 + HS |
| 6 | Bluetooth 4.0 |
| 7 | Bluetooth 4.1 |
| 8 | Bluetooth 4.2 |
| 9 | Bluetooth 5 |
| 10 | Bluetooth 5.1 |
| 11 | Bluetooth 5.2 |
Los binarios e instrucciones preconstruidos son proporcionados por Nefarius Software Solutions eU y están disponibles a través de la configuración. El soporte oficial cubre Windows 10/11 x64/ARM64 solamente, se descartarán problemas de presentación sobre cualquier otra versión o arquitectura.
¡Mira la solución complementaria dshidmini para usar el controlador en los juegos!
Se requiere conocimiento sobre cómo construir y (probar) los controladores de Windows para crear compilaciones utilizables. Esto está fuera del alcance de la documentación del proyecto.
Workloads en Desktop & Mobile seleccione al menos .NET desktop development y Desktop development with C++ . 
Individual components , busque y seleccione las Spectre-mitigate libs (Latest) para todas las arquitecturas para las que desea construir. 
Puede construir proyectos individuales de la solución dentro de Visual Studio.
El proyecto utiliza las siguientes estrategias de rama:
master - Base de código estable, sincronizado con versiones públicas etiquetadasdevel : cambios de trabajo en progreso, en su mayoría cambios más grandes que abarcan un par de PRSLas construcciones de CI etiquetadas se reflejan en el servidor web de buildbot, use bajo su propio riesgo, ¡no se proporciona ningún soporte!
Todo lo que necesita saber está documentado en la página del proyecto, lea cuidadosamente antes de considerar presentar un problema.
A continuación, la representación intenta visualizar las relaciones entre los controladores y los dispositivos involucrados (cerca del hardware del host en la parte inferior, hacia dispositivos infantiles expuestos en la parte superior):
+----------------------+ +----------------------+
| Navigation PDO +<----------+ +--------->+ Motion PDO |
+----------------------+ | | +----------------------+
| |
| |
| |
| |
| |
+----------------------+ +-----+---------+------+ +----------------------+
| SIXAXIS PDO +<---------+ Profile & Bus Driver +-------->+ Wireless PDO |
+----------------------+ | (BthPS3.sys) | +----------------------+
+----------+-----------+
^
|
v
+----------+-----------+
| Bluetooth Enumerator |
| (bthenum.sys) |
+----------+-----------+
^
|
v
+----------+-----------+
| bthport.sys |
+----------+-----------+
^
|
v
+----------+-----------+
| bthusb.sys |
+----------+-----------+
^
|
v
+----------+-----------+
| BthPS3PSM.sys filter |
+----------+-----------+
^
|
v
+----------+-----------+
| USB Stack |
+----------+-----------+
^
|
v
+----------+-----------+
| USB Bluetooth dongle |
+----------------------+
Esta aplicación se beneficia de estos increíbles proyectos ❤ (apariencia sin pedido especial):