Bthps3Profil Bluetooth et pilotes Bluetooth Windows pour les périphériques PS3.
/biː θriː/
TL; DR: Ces pilotes permettent aux périphériques de jeu PlayStation (R) 3 (R) 3 (Sixaxis / DualShock 3, PS Move Navigation & Motion Controllers) pour se connecter à Windows via Bluetooth sans perdre de fonctionnalité standard. ?
Cet ensemble de pilotes en mode de noyau Windows améliore la pile Bluetooth standard (aka vanilla) (Microsoft / Broadcom / Toshiba / Intel / ...) avec un service de serveur L2CAP supplémentaire (pilote de profil) et un pilote de filtre inférieur USB fonctionnant avec élaboration de la pile de PSMS réservée provoquant les connexions PS3 périphériques PS3 pour être refusées sur la pile Windows par défaut. Le conducteur de profil tente de distinguer les types de périphériques entrants en fonction de leurs noms distants signalés et expose leur contrôle HID et les canaux d'interruption HID via des appareils d'enfants de bus simples (aka PDOS). Le conducteur de profil / bus prend en charge les deux modes de fonctionnement "réguliers" (nécessitant un pilote de fonction approprié comme un mode HID-minriver) et "brut" (alimenter le PDO vers le haut sans pilote de fonction et l'exposer à l'utilisateur-terres) pour une flexibilité maximale et une infraction future. Le filtre PSM se fixe uniquement aux périphériques de classe Bluetooth et se décharge si l'énumérateur sous-jacent n'est pas USB.
La solution se compose des projets individuels suivants:
BthPS3 - Pilote en mode de noyau polyvalent. Pilote de fonction pour le service PDO exposé par BTHENUM (Microsoft), profil Bluetooth (service de serveur L2CAP) et pilote de bus pour les périphériques sans fil PS3.BthPS3PSM - Pilote de filtre inférieur pour BTHUSB , correction des paquets L2CAP. Relion le trafic L2CAP vers le conducteur de profil.BthPS3CfgUI - Utilitaire GUI de terres utilisateur pour modifier en toute sécurité les paramètres du pilote.BthPS3Installer - Configuration basée sur WixSharp pour l'installation et la suppression du pilote. Cette solution contient des composants sous licence de clause BSD-3 et MIT :
Pour plus de détails, veuillez consulter les fichiers LICENSE individuels.
Il s'agit d'un projet communautaire et non affilié à Sony Interactive Entertainment Inc. en aucune façon. "PlayStation", "PSP", "PS2", "PS One", "Dualshock" et "Sixaxis" sont des marques enregistrées de Sony Interactive Entertainment Inc.
Les composants BTHPS3 peuvent fonctionner sur Windows 10 version 1507 ou plus récent (x64, ARM64).
Le pilote de profil BTHPS3 et les périphériques pris en charge ont été testés avec succès avec les périphériques hôtes suivant la version 3 de la spécification CORE (qui équivaut à Bluetooth 2.0 + EDR ) et plus élevés. Tout ce qui est inférieur à cela n'est pas conseillé et non pris en charge. Vérifiez votre version de firmware de puce en particulier dans le gestionnaire de périphériques avant d'installer les pilotes:

Lorsqu'il est chargé sur une radio hôte non supportée, le démarrage de l'appareil échouera avec STATUS_DEVICE_POWER_FAILURE :

Pour une liste des appareils testés, consultez la documentation étendue.
| LMP | Version 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 |
Des binaires et des instructions prédéfinis sont fournis par Nefarius Software Solutions eU et disponibles via la configuration. Le support officiel couvre Windows 10/11 x64 / ARM64 uniquement, le dépôt de problèmes concernant toute autre version ou architecture sera rejeté.
Découvrez la solution complémentaire dshidmini pour utiliser le contrôleur dans les jeux!
Des connaissances sur la façon de construire et de (tester) signent les pilotes Windows sont nécessaires pour créer des versions utilisables. Ceci est en dehors de la portée de la documentation du projet.
Workloads sous Desktop & Mobile Sélectionnez au moins .NET desktop development et Desktop development with C++ . 
Individual components recherchez et sélectionnez les Spectre-mitigate libs (Latest) pour toutes les architectures pour lesquelles vous souhaitez construire. 
Vous pouvez créer des projets individuels de la solution dans Visual Studio.
Le projet utilise les stratégies de succursale suivantes:
master - Base de code stable, synchronisée avec les versions publiques marquéesdevel - changements de travail en cours, principalement des changements plus importants couvrant quelques RPTagged CI Builds se reflétait sur le serveur Web BuildBot, utilisez à vos propres risques, aucun support fourni sur le tout!
Tout ce que vous devez savoir est documenté sur la page du projet, lisez attentivement avant d'envisager de déposer un problème.
La représentation ci-dessous tente de visualiser les relations entre les pilotes et les appareils impliqués (près du matériel de l'hôte en bas, vers des appareils d'enfants exposés en haut):
+----------------------+ +----------------------+
| 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 |
+----------------------+
Cette application bénéficie de ces projets impressionnants ❤ (Apparence dans aucun ordre spécial):