bthps3Windows Kernel-Mode Profile และตัวกรองตัวกรองสำหรับอุปกรณ์ต่อพ่วง PS3
/biː θriː/
TL; DR: ไดรเวอร์เหล่านี้อนุญาตให้ PlayStation (R) 3 อุปกรณ์ต่อพ่วงเกม (Sixaxis/Dualshock 3, PS Move Navigation & Motion Controllers) เพื่อเชื่อมต่อกับ Windows ผ่านบลูทู ธ โดยไม่สูญเสียฟังก์ชั่นมาตรฐานใด ๆ -
ชุดไดรเวอร์เคอร์เนลโหมด Windows นี้ช่วยเพิ่มมาตรฐาน (AKA Vanilla) สแต็กบลูทู ธ (Microsoft/Broadcom/Toshiba/Intel/... ) พร้อมบริการเซิร์ฟเวอร์ L2CAP เพิ่มเติม (ไดรเวอร์โปรไฟล์) และไดรเวอร์ตัวกรองที่ต่ำกว่า USB ไดรเวอร์โปรไฟล์พยายามที่จะแยกแยะประเภทอุปกรณ์ที่เข้ามาตามชื่อระยะไกลที่รายงานและเปิดเผยการควบคุม HID และช่องสัญญาณขัดจังหวะ HID ผ่านอุปกรณ์เด็กบัสอย่างง่าย (AKA PDOS) ไดรเวอร์โปรไฟล์/บัสรองรับโหมดการทำงาน "ปกติ" ทั้งสอง (ต้องการไดรเวอร์ฟังก์ชั่นที่เหมาะสมเช่น HID-Minidriver) และโหมด "RAW" (เปิดเครื่อง PDO ขึ้นโดยไม่ต้องใช้ฟังก์ชั่นไดรเวอร์และเปิดเผยไปยังดินแดนผู้ใช้) เพื่อความยืดหยุ่นสูงสุดและการพิสูจน์ในอนาคต ตัวกรอง PSM จะแนบไปกับอุปกรณ์คลาสบลูทู ธ เท่านั้นและขนถ่ายตัวเองหากตัวแจงนับพื้นฐานไม่ใช่ USB
โซลูชันประกอบด้วยโครงการแต่ละโครงการต่อไปนี้:
BthPS3 ไดรเวอร์เคอร์เนลโหมดอเนกประสงค์ ฟังก์ชั่นไดรเวอร์สำหรับบริการ PDO ที่เปิดเผยโดย BTHENUM (Microsoft), โปรไฟล์บลูทู ธ (บริการเซิร์ฟเวอร์ L2CAP) และไดรเวอร์บัสสำหรับอุปกรณ์ต่อพ่วงไร้สาย PS3BthPS3PSM - ไดรเวอร์ตัวกรองล่างสำหรับ 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 และอุปกรณ์ที่รองรับได้รับการทดสอบอย่างประสบความสำเร็จด้วยอุปกรณ์โฮสต์ตามข้อกำหนดหลักของ Link Manager Protocol (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 สำหรับการสร้างงานสร้างที่ใช้งานได้ นี่คือนอกขอบเขตของเอกสารโครงการ
Workloads ภายใต้ Desktop & Mobile เลือก อย่างน้อย. .NET desktop development และ Desktop development with C++ 
Individual components ค้นหาและเลือก Spectre-mitigate libs (Latest) สำหรับสถาปัตยกรรมทั้งหมดที่คุณต้องการสร้าง 
คุณสามารถสร้างโครงการแต่ละโครงการของโซลูชันภายใน Visual Studio
โครงการใช้กลยุทธ์สาขาต่อไปนี้:
master - ฐานรหัสที่เสถียรในการซิงค์กับการเผยแพร่สาธารณะที่ติดแท็กdevel การเปลี่ยนแปลงการทำงานที่กำลังดำเนินการส่วนใหญ่การเปลี่ยนแปลงที่ใหญ่กว่าซึ่งครอบคลุม PRS สองคู่Tagged CI Builds Get Mirrored ไปยัง BuildBot Web Server ใช้ตามความเสี่ยงของคุณเองไม่มีการสนับสนุนใด ๆ !
ทุกสิ่งที่คุณต้องรู้จะถูกบันทึกไว้ในหน้าโครงการอ่านอย่างละเอียดก่อนที่จะพิจารณายื่นปัญหา
ด้านล่างความพยายามในการเป็นตัวแทนในการมองเห็นความสัมพันธ์ระหว่างไดรเวอร์และอุปกรณ์ที่เกี่ยวข้อง (ใกล้กับฮาร์ดแวร์โฮสต์ที่ด้านล่างไปสู่อุปกรณ์เด็กที่เปิดโล่งด้านบน):
+----------------------+ +----------------------+
| 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 |
+----------------------+
แอปพลิเคชันนี้ได้รับประโยชน์จากโครงการที่ยอดเยี่ยมเหล่านี้❤ (ลักษณะที่ไม่มีคำสั่งพิเศษ):