BTHPS3Windows Kernel-Mode Bluetooth-Profil und Filtertreiber für PS3-Peripheriegeräte.
/biː θriː/
TL; DR: Diese Treiber ermöglichen beliebte PlayStation (R) 3 -Gaming -Peripheriegeräte (Sixaxis/DualShock 3, PS Move Navigation & Motion Controller) über Bluetooth, ohne Standardfunktionen zu verlieren. ?
Dieser Satz von Windows-Kernel-Mode-Treibern verbessert den Standard-Bluetooth-Stack (Microsoft/Broadcom/Toshiba/Intel/...) mit einem zusätzlichen L2CAP-Serverdienst (Profiltreiber) und einem USB-Treiber mit niedrigerem Filter, der an der Default-Stapel-Stapel-PSM-Ausgabe anmutig ist, um sich an den Default-Fenstern zu verhindern. Der Profiltreiber versucht, die eingehenden Gerätetypen basierend auf ihren gemeldeten Fernnamen zu unterscheiden und ihre HID -Steuerung und HID -Interruptkanäle über einfache Buskindgeräte (AKA PDOs) aufzudecken. Der Profil-/Busfahrer unterstützt sowohl "reguläre" Betriebsmodi (für den ein ordnungsgemäßer Funktionstreiber wie ein HID-Minidriver) und "RAW" -Modus (mit dem PDO ohne Funktionstreiber mit Strom versorgt und dem Benutzerland ausgesetzt) für maximale Flexibilität und Zukunftsfest aus. Der PSM -Filter wird nur an Bluetooth -Klassengeräte angeschlossen und entlädt sich selbst, wenn der zugrunde liegende Enumerator nicht USB ist.
Die Lösung besteht aus den folgenden einzelnen Projekten:
BthPS3 -Mehrzweck-Kernel-Mode-Treiber. Funktionstreiber für den Service PDO, das von BTHENUM (Microsoft), Bluetooth -Profil (L2CAP -Serverdienst) und Busfahrer für PS3 -drahtlose Peripheriegeräte ausgesetzt ist.BthPS3PSM - Niedrigerer Filtertreiber für BTHUSB , Patching L2CAP -Pakete. Legen Sie den L2 -Cap -Verkehr zum Profiltreiber erneut.BthPS3CfgUI - User -Land -GUI -Dienstprogramm zum sicheren Bearbeiten der Treibereinstellungen.BthPS3Installer - WixSharp -basiertes Setup für die Installation und Entfernung von Treiber. Diese Lösung enthält BSD-3-Klausel und MIT- lizenzierte Komponenten:
Weitere Informationen finden Sie in den einzelnen LICENSE .
Dies ist ein Community -Projekt und in keiner Weise mit Sony Interactive Entertainment Inc. verbunden. "PlayStation", "PSP", "PS2", "PS One", "DualShock" und "Sixaxis" sind eingetragene Marken von Sony Interactive Entertainment Inc.
BTHPS3 -Komponenten können unter Windows 10 Version 1507 oder neuer ausgeführt werden (X64, ARM64).
Der BTHPS3 -Profil -Treiber und die unterstützten Geräte wurden erfolgreich mit Host -Geräten nach Link Manager -Protokoll (LMP) -Kernspezifikation Version 3 (die Bluetooth 2.0 + EDR entspricht) und höher getestet. Alles, was niedriger als das ist, wird nicht empfohlen und nicht unterstützt. Überprüfen Sie Ihre spezielle Chip -Firmware -Version im Geräte -Manager, bevor Sie die Treiber installieren:

Wenn Sie auf ein nicht unterstütztes Host -Radio geladen werden, fällt der Geräte -Boot mit STATUS_DEVICE_POWER_FAILURE aus:

Eine Liste der getesteten Geräte erhalten Sie in der erweiterten Dokumentation.
| LMP | Bluetooth -Version |
|---|---|
| 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 |
Vorgefertigte Binärdateien und Anweisungen werden von Nefarius Software Solutions eU bereitgestellt und per Setup erhältlich. Die offizielle Unterstützung deckt nur Windows 10/11 x64/ARM64 ab und wird Probleme zu einer anderen Version oder Architektur eingereicht.
Schauen Sie sich die Begleitlösung DSHIDMINI an, um den Controller in Spielen zu verwenden!
Kenntnisse über die Erstellung und (Test-) Sign-Windows-Treiber sind erforderlich, um nutzbare Builds zu erstellen. Dies liegt außerhalb des Umfangs der Projektdokumentation.
Workloads unter Desktop & Mobile mindestens .NET desktop development und Desktop development with C++ . 
Individual components nach und wählen Sie die Spectre-mitigate libs (Latest) für alle Architekturen, für die Sie erstellen möchten. 
Sie können einzelne Projekte der Lösung innerhalb von Visual Studio erstellen.
Das Projekt verwendet die folgenden Zweigstrategien:
master - stabile Codebasis synchron mit markierten PR -Releasesdevel -Veränderungen in Arbeit, meist größere Veränderungen über ein paar PRsTagged CI -Builds werden auf den BuildBot -Webserver widerspiegelt. Verwenden Sie auf eigenes Risiko, keinerlei Unterstützung!
Alles, was Sie wissen müssen, ist auf der Projektseite dokumentiert. Lesen Sie sorgfältig lesen, bevor Sie ein Problem einreichen.
Nachfolgend versucht Repräsentation, die Beziehungen zwischen den beteiligten Treibern und Geräten zu visualisieren (in der Nähe von Host -Hardware unten, zu exponierten Kindergeräten oben):
+----------------------+ +----------------------+
| 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 |
+----------------------+
Diese Anwendung profitiert von diesen großartigen Projekten ❤ (Aussehen in keiner besonderen Reihenfolge):