BTHPS3Windows ядра режима Bluetooth и драйверы фильтров для периферийных устройств PS3.
/biː θriː/
TL; DR: Эти драйверы позволяют популярному PlayStation (R) 3 игровых периферийных устройств (SixAxis/DualShock 3, PS перемещать навигацию и контроллеры движения) подключаться к Windows через Bluetooth без потери стандартной функциональности. ?
Этот набор драйверов режима ядра Windows улучшает стандартный (AKA Vanilla) Bluetooth Stack (Microsoft/Broadcom/Toshiba/Intel/...) с дополнительной службой сервера L2CAP (драйвер профиля) и драйвером с более низким фильтром USB, изящно работая вокруг зарезервированной проблемы PSMS, вызывая подключения PS3, чтобы отказаться в стеке «Окончательно». Драйвер профиля пытается отличить типы входящих устройств на основе их сообщенных удаленных имен и выявляет их контроль HID и спрятано каналы прерываний через простые дочерние устройства шины (AKA PDO). Драйвер профиля/шины поддерживает как «регулярные» режимы работы (требующий правильного драйвера функции, такого как Hid-Minidriver), так и режим «необработанного» (питание PDO без драйвера функции и подвергая его пользователю) для максимальной гибкости и будущей защиты. Фильтр PSM прикрепляется только к устройствам класса Bluetooth и выгружает себя, если основной перечисление не USB.
Решение состоит из следующих отдельных проектов:
BthPS3 -многоцелевой драйвер ядра. Функциональный драйвер для обслуживания PDO, открытый BTHENUM (Microsoft), Bluetooth Profile (служба сервера L2CAP) и драйвер шины для беспроводной периферийной устройства PS3.BthPS3PSM - Нижний драйвер фильтра для BTHUSB , исправления пакетов L2CAP. Перенаправляет трафик L2CAP для профиля драйвера.BthPS3CfgUI - Утилита графического интерфейса пользователей, чтобы безопасно редактировать настройки драйвера.BthPS3Installer - Настройка на основе WixSharp для установки и удаления драйверов. Это решение содержит лицензированные компоненты BSD-3 и MIT :
Для получения подробной информации, пожалуйста, проконсультируйтесь с отдельными файлами LICENSE .
Это общественный проект, не связанный с Sony Interactive Entertainment Inc. «PlayStation», «PSP», «PS2», «PS One», «DualShock» и «SixAxis» являются зарегистрированными товарными знаками Sony Interactive Entertainment Inc.
Компоненты BTHPS3 могут работать в Windows 10 версии 1507 или новее (x64, ARM64).
Драйвер профиля BTHPS3 и поддерживаемые устройства были успешно протестированы с помощью хост -устройств после протокола протокола Mink Manager (LMP) версии 3 (которая равна Bluetooth 2.0 + EDR ) и выше. Все ниже, чем это, не рекомендуется и не поддерживается. Проверьте свою конкретную версию прошивки чипов в диспетчере Device Manager до установки драйверов:

При загрузке на неподдерживаемое радио -радио, загрузка устройства будет выходить из строя с STATUS_DEVICE_POWER_FAILURE :

Для получения списка протестированных устройств обратитесь к расширенной документации.
| LMP | 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 |
Предварительно построенные двоичные файлы и инструкции предоставляются Nefarius Software Solutions eU и доступны с помощью настройки. Официальная поддержка охватывает только Windows 10/11 x64/ARM64 . Будет отброшена проблемы с подачей на любую другую версию или архитектуру.
Посмотрите на компаньон Dshidmini для использования контроллера в играх!
Знание о том, как построить и (тестовый) подписать драйверы Windows, необходимы для создания полезных сборок. Это за пределами объема документации проекта.
Workloads под Desktop & Mobile выберите, по крайней мере, .NET desktop development и Desktop development with C++ . 
Individual components поиск и выберите Spectre-mitigate libs (Latest) для всех архитектур, для которых вы хотите построить. 
Вы можете создать отдельные проекты решения в Visual Studio.
Проект использует следующие стратегии филиала:
master - стабильная база кодов, в синхронизации с тегами публичных выпусковdevel -Изменения в работе, в основном большие изменения, охватывающие пару PRSTagged Ci Builds Получите зеркализацию веб -сервера Buildbot, используйте свой собственный риск, никакая поддержка не предоставляется вообще!
Все, что вам нужно знать, задокументировано на странице проекта, внимательно прочитав, прежде чем рассмотреть вопрос.
Ниже попытки представления визуализировать отношения между вовлеченными драйверами и устройствами (близкое оборудование для хоста внизу, к обнаженным дочерним устройствам наверху):
+----------------------+ +----------------------+
| 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 |
+----------------------+
Это приложение получает выгоду от этих удивительных проектов ❤ (появление без особого заказа):