bthps3Windows 커널 모드 Bluetooth 프로필 및 PS3 주변 장치 용 필터 드라이버.
/biː θriː/
TL; DR : 이 드라이버는 인기있는 PlayStation (R) 3 게임 주변 장치 (Sixaxis/Dualshock 3, PS Move Navigation & Motion Controllers)가 표준 기능을 잃지 않고 Bluetooth를 통해 Windows에 연결하도록 허용합니다. ?
이 Windows 커널 모드 드라이버 세트는 추가 L2CAP 서버 서비스 (프로파일 드라이버)와 USB 하단 필터 드라이버를 사용하여 표준 (일명 바닐라) 블루투스 스택 (Microsoft/Broadcom/Toshiba/Intel/...)을 향상시켜 PS3 주변 장치가 기본 Wind 프로파일 드라이버는보고 된 원격 이름을 기반으로 들어오는 장치 유형을 구별하려고 시도하고 간단한 버스 하위 장치 (일명 PDO)를 통해 HID 제어 및 HID 인터럽트 채널을 노출시킵니다. 프로파일/버스 드라이버는 "일반"작동 모드 (HID-MINIDRIVER와 같은 적절한 기능 드라이버가 필요함)와 "원시"모드 (기능 드라이버없이 PDO를 전원으로 전원을 공급하고 사용자가 랜드에 노출)를 모두 지원합니다. PSM 필터는 Bluetooth 클래스 장치에만 부착되어 기본 열거자가 USB가 아닌 경우 자체를 언로드합니다.
솔루션은 다음과 같은 개별 프로젝트로 구성됩니다.
BthPS3 다목적 커널 모드 드라이버. BTHENUM (Microsoft), Bluetooth 프로파일 (L2CAP 서버 서비스) 및 PS3 무선 주변 장치의 버스 드라이버에 의해 노출 된 서비스 PDO 기능BthPS3PSM BTHUSB 용 하부 필터 드라이버, 패치 L2CAP 패킷. L2CAP 트래픽을 프로파일 드라이버로 재배치합니다.BthPS3CfgUI 드라이버 설정을 안전하게 편집하는 사용자 랜드 GUI 유틸리티.BthPS3Installer 드라이버 설치 및 제거를위한 WIXSHARP 기반 설정. 이 솔루션에는 BSD-3-Clause 및 MIT 라이센스 구성 요소가 포함됩니다.
자세한 내용은 개별 LICENSE 파일을 참조하십시오.
이것은 커뮤니티 프로젝트이며 어떤 식 으로든 Sony Interactive Entertainment Inc.와 제휴하지 않습니다. "PlayStation", "PSP", "PS2", "PS One", "DualShock"및 "Sixaxis"는 Sony Interactive Entertainment Inc.의 등록 상표입니다.
BTHPS3 구성 요소는 Windows 10 버전 1507 또는 최신 (X64, ARM64)에서 실행할 수 있습니다.
BTHPS3 프로파일 드라이버 및 지원되는 장치는 LING MANAGER 프로토콜 (LMP) 핵심 사양 버전 3 ( Bluetooth 2.0 + EDR ) 이상에 따라 호스트 장치로 성공적으로 테스트되었습니다. 그보다 낮은 것은 권장되지 않고 지원되지 않습니다. 드라이버를 설치하기 전에 장치 관리자에서 특정 칩 펌웨어 버전을 확인하십시오.

지원되지 않는 호스트 라디오에로드되면 STATUS_DEVICE_POWER_FAILURE 로 장치 부팅이 실패합니다.

테스트 된 장치 목록은 확장 된 문서를 참조하십시오.
| LMP | 블루투스 버전 |
|---|---|
| 0 | Bluetooth 1.0b |
| 1 | 블루투스 1.1 |
| 2 | 블루투스 1.2 |
| 3 | Bluetooth 2.0 + EDR |
| 4 | Bluetooth 2.1 + EDR |
| 5 | Bluetooth 3.0 + HS |
| 6 | Bluetooth 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 에만 적용되며 다른 버전 또는 아키텍처에 대한 문제를 제기합니다.
게임에서 컨트롤러를 사용하려면 Companion Solution Dshidmini를 확인하십시오!
유용한 빌드를 작성하려면 Windows 드라이버를 빌드하고 (테스트) 로그인하는 방법에 대한 지식이 필요합니다. 이것은 프로젝트 문서의 범위를 벗어납니다.
Desktop & Mobile 아래의 Workloads 탭에서 Desktop development with C++ 최소 .NET desktop development 및 데스크탑 개발을 선택하십시오. 
Individual components 탭에서 구축하려는 모든 아키텍처에 대한 Spectre-mitigate libs (Latest) 검색하고 선택하십시오. 
Visual Studio 내에서 솔루션의 개별 프로젝트를 구축 할 수 있습니다.
이 프로젝트는 다음 지점 전략을 사용합니다.
master - 안정 코드베이스, 태그가 지정된 공개 릴리스와 동기화devel 진행중인 작업 변경, 대부분 두 PR에 걸친 더 큰 변화Tagged CI 빌드는 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 |
+----------------------+
이 응용 프로그램은이 멋진 프로젝트의 혜택 ❤ (특별한 순서없이 외관) :