BTHPS3Windows內核模式藍牙配置文件和PS3外圍設備的過濾器驅動程序。
/biː θriː/
TL; DR:這些驅動程序允許流行的PlayStation(R)3遊戲外圍設備(Sixaxis/DualShock 3,PS Move Navigation&Motion Controllers)通過藍牙連接到Windows,而不會丟失任何標準功能。 ?
這套Windows內核模式驅動程序可增強標準(又名Vanilla)藍牙堆棧(Microsoft/Broadcom/Toshiba/intel/...),並具有附加的L2CAP服務器服務(配置文件驅動程序)和一個USB較低的濾波器驅動程序,並在保留的PSMS上優雅地工作,可在ps3 psms上工作,從而導致PS3外圍連接,從而使Default Windows Windows spack in the Default Windows spack s ack cast and default Windows stack。配置文件驅動程序試圖根據其報告的遙控名稱來區分傳入的設備類型,並通過簡單的總線子女設備(又稱PDOS)公開其HID控制和隱藏中斷通道。配置文件/總線驅動程序既支持“常規”操作模式(需要像HID-Minidriver這樣的合適函數驅動程序)和“ RAW”模式(在沒有功能驅動程序的情況下為PDO供電並將其暴露於用戶界),以提供最大的靈活性和未來的防護性。 PSM過濾器僅連接到藍牙類設備上,如果基礎枚舉器不是USB,則自身卸載。
該解決方案包括以下單個項目:
BthPS3多功能內核模式驅動程序。由BTHENUM (Microsoft),藍牙配置文件(L2CAP服務器服務)和PS3無線外圍設備的總線驅動程序曝光的服務PDO的功能驅動程序。BthPS3PSM較低的BTHUSB過濾器驅動程序,修補L2CAP數據包。將L2CAP流量重新安置到配置文件驅動程序。BthPS3CfgUI用戶陸地GUI實用程序可安全地編輯驅動程序設置。BthPS3Installer基於WixSharp的設置,用於驅動程序安裝和拆卸。 該解決方案包含BSD-3-CAREASE和MIT許可組件:
有關詳細信息,請諮詢各個LICENSE文件。
這是一個社區項目,並且與索尼互動娛樂公司(Sony Interactive Entertainment Inc.)沒有任何联系。 “ PlayStation”,“ PSP”,“ PS2”,“ PS One”,“ DualShock”和“ Sixaxis”是Sony Interactive Entertainment Inc.的註冊商標。
BTHPS3組件可以在Windows 10版本1507或更新的Windows 10 (X64,ARM64)上運行。
BTHPS3配置文件驅動程序和受支持的設備已通過鏈接管理協議(LMP)核心規範版本3 (等於Bluetooth 2.0 + EDR )和更高的主機設備成功測試。不建議和不支持任何比這更低的事物。在安裝驅動程序之前,請在設備管理器中查看您的特定芯片固件版本:

當加載到不支持的主機收音機上時,設備啟動將使用STATUS_DEVICE_POWER_FAILURE失敗:

有關測試設備的列表,請諮詢擴展文檔。
| LMP | 藍牙版本 |
|---|---|
| 0 | 藍牙1.0B |
| 1 | 藍牙1.1 |
| 2 | 藍牙1.2 |
| 3 | 藍牙2.0 + EDR |
| 4 | 藍牙2.1 + EDR |
| 5 | 藍牙3.0 + HS |
| 6 | 藍牙4.0 |
| 7 | 藍牙4.1 |
| 8 | 藍牙4.2 |
| 9 | 藍牙5 |
| 10 | 藍牙5.1 |
| 11 | 藍牙5.2 |
預先建造的二進製文件和說明由Nefarius Software Solutions eU提供,並通過設置提供。官方支持僅涵蓋Windows 10/11 X64/ARM64 ,將丟棄有關任何其他版本或體系結構的提交問題。
查看伴侶解決方案dshidmini在遊戲中使用控制器!
需要有關如何構建和(測試)簽名Windows驅動程序才能創建可用構建的知識。這超出了項目文檔的範圍。
Desktop & Mobile下的Workloads選項卡上,至少選擇.NET desktop development和Desktop development with C++ 。 
Individual components選項卡上搜索並選擇您希望構建的所有體系結構的Spectre-mitigate libs (Latest) 。
您可以在Visual Studio中構建解決方案的單個項目。
該項目使用以下分支策略:
master - 穩定的代碼庫,與標記的公共發布同步devel進行工作的變化,大多數更大的變化跨越了幾個PR標記的CI構建可以鏡像到buildbot Web服務器,自行使用,沒有任何支持!
您需要知道的所有內容都記錄在項目頁面上,請在考慮提交問題之前仔細閱讀。
下面的表示試圖可視化所涉及的驅動程序和設備之間的關係(底部接近主機硬件,朝著裸露的兒童設備朝上):
+----------------------+ +----------------------+
| 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 |
+----------------------+
此應用程序受益於這些很棒的項目❤(沒有特殊順序出現):