ใช้คอนโทรลเลอร์จากคอนโซลอื่นบน Nintendo Switch ของคุณผ่านบลูทูธ ไม่จำเป็นต้องมีดองเกิลหรือฮาร์ดแวร์ภายนอกอื่นๆ
mc.mitm
เพิ่มคำสั่ง IPC ส่วนขยายที่สามารถใช้เพื่อโต้ตอบกับกระบวนการ bluetooth
โดยไม่รบกวนสถานะของระบบปัจจุบันรองรับคอนโทรลเลอร์ต่อไปนี้ หากคุณมีตัวแปรของบริษัทอื่นตามรายการด้านล่าง หรือมีตัวควบคุม Bluetooth ที่ไม่อยู่ในรายการ ให้พิจารณาส่งปัญหาคำขอตัวควบคุม
* คอนโทรลเลอร์ไร้สาย Xbox One บางตัวไม่รองรับ Bluetooth รุ่นเก่าใช้โปรโตคอล 2.4Ghz ที่เป็นกรรมสิทธิ์และไม่สามารถใช้กับสวิตช์ได้ ดูที่นี่สำหรับข้อมูลเกี่ยวกับการระบุรุ่น Bluetooth
ดาวน์โหลด .zip รุ่นล่าสุดและแตกไฟล์ไปที่รูทของการ์ด SD ของคุณ เพื่อให้โฟลเดอร์สามารถรวมและเขียนทับไฟล์ที่มีอยู่ได้ รีบูตคอนโซลของคุณเพื่อเปิดใช้งานโมดูลและคุณทำเสร็จแล้ว!
สิ่งสำคัญ: ต้องใช้ Atmosphère >= 1.8.0 เพื่อรัน Mission Control รุ่นล่าสุดบนเฟิร์มแวร์ 19.0.0 การใช้ Atmosphère เวอร์ชันเก่าจะทำให้ Mission Control หยุดทำงานหรือหยุดระบบขณะบู๊ต
Mission Control นั้นเป็นโมดูลระบบ (กระบวนการเบื้องหลัง) เป็นหลัก ซึ่ง Atmosphère จะโหลดเมื่อบูตเครื่อง และทำงานควบคู่ไปกับส่วนที่เหลือของระบบปฏิบัติการอย่างไม่มีกำหนด ช่วยให้สามารถใช้คอนโทรลเลอร์ Bluetooth ที่ไม่รองรับได้เหมือนกับว่าเป็นคอนโทรลเลอร์ Pro ดั้งเดิม ซึ่งหมายความว่าคุณสามารถจับคู่และกำหนดค่าคอนโทรลเลอร์ใหม่ผ่านเมนูระบบของ Nintendo ได้โดยไม่จำเป็นต้องโหลดแอปพลิเคชันโฮมบรูว์เพิ่มเติม (ปัจจุบัน) ไม่มี "แอป" Mission Control ที่จะเปิด
จะต้องจับคู่คอนโทรลเลอร์กับคอนโซลก่อน (ดูด้านล่าง) ก่อนจึงจะสามารถใช้งานได้ เมื่อจับคู่แล้ว คอนโทรลเลอร์จะค้นหาและเชื่อมต่อกับคอนโซลอีกครั้งโดยอัตโนมัติเมื่อตื่นขึ้นมา ไม่จำเป็นต้องจับคู่ใหม่ทุกครั้ง โปรดทราบว่าไม่สามารถใช้ตัวควบคุมที่ไม่เป็นทางการเพื่อปลุกคอนโซลได้
เมื่อเชื่อมต่อแล้ว ปุ่มของคอนโทรลเลอร์ของคุณจะถูกแมปให้ใกล้เคียงกับเค้าโครงทางกายภาพของคอนโทรลเลอร์ Switch Pro มากที่สุด ซึ่งหมายความว่าปุ่ม A/B และ X/Y จะถูกสลับสำหรับคอนโทรลเลอร์ที่ใช้เค้าโครงปุ่มสไตล์ Xbox แทนที่จะใช้สิ่งที่พิมพ์อยู่บนปุ่ม ปุ่มคอมโบ MINUS + DPAD_UP
และ MINUS + DPAD_DOWN
มีไว้เพื่อให้คอนโทรลเลอร์ทั้งหมดทำงานเป็นทางเลือกสำหรับปุ่ม CAPTURE
และ HOME
ในกรณีที่มีปุ่มใบหน้าไม่เพียงพอ การแมปปุ่มสามารถเปลี่ยนแปลงได้จากเมนูระบบอย่างเป็นทางการที่ System Settings->Controllers and Sensors->Change Button Mapping
คุณสมบัติดั้งเดิมอื่นๆ ส่วนใหญ่ ควรจะ ใช้งานได้ (ยกเว้นสิ่งต่างๆ เช่น การอัปเดตเฟิร์มแวร์) หากคุณพบสิ่งที่เสียหาย โปรดเปิดปัญหาการสนับสนุนในหน้า GitHub นี้
Nintendo เลือกตัวเลือกการตั้งชื่อที่ค่อนข้างสับสนกับรายการเมนูคอนโทรลเลอร์ คอนโทรลเลอร์จะถูกจับคู่จากเมนูระบบภายใต้ Controllers->Change Grip/Order
และ ไม่ Pairing New Controllers
หรือ Search for Controllers
เนื่องจากสามัญสำนึกอาจทำให้คุณคาดหวังได้ บนหน้าจอนี้ ให้วางคอนโทรลเลอร์ของคุณเข้าสู่โหมดจับคู่ (ดูด้านล่าง) และรอสักครู่ หากสำเร็จ คุณจะเห็นการแจ้งเตือน Paired
ที่ด้านซ้ายบนของหน้าจอ คอนโทรลเลอร์ของคุณได้รับการจับคู่แล้วและสามารถเชื่อมต่อใหม่ได้ตลอดเวลาโดยไม่ต้องเข้าสู่หน้าจอนี้อีกครั้ง จำเป็นต้องจับคู่ใหม่เฉพาะเมื่อคุณเชื่อมต่อคอนโทรลเลอร์กับอุปกรณ์อื่นหรือ emummc
คอนโทรลเลอร์ที่รองรับแต่ละตัวมีวิธีเข้าสู่โหมดการจับคู่/ซิงค์ของตัวเอง ด้านล่างนี้เป็นคำแนะนำในการเข้าสู่โหมดนี้สำหรับคอนโทรลเลอร์คอนโซลทั่วไปบางตัว
คอนโทรลเลอร์ Nintendo Wii/WiiU กดปุ่มซิงค์สีแดงที่ด้านหลังของคอนโทรลเลอร์ ไฟ LED ของตัวควบคุมจะกระพริบอย่างรวดเร็ว
ขอแนะนำให้คุณทำการสอบเทียบแท่งอนาล็อกสำหรับคอนโทรลเลอร์ประเภทเหล่านี้ตามความเหมาะสม เนื่องจากคอนโทรลเลอร์ทุกตัวมีช่วงแท่งอนาล็อกและตำแหน่งกึ่งกลางที่แตกต่างกัน แต่จะไม่มีการจัดเก็บการสอบเทียบจากโรงงาน ซึ่งต่างจากคอนโทรลเลอร์สวิตช์
คอนโทรลเลอร์ Sony Dualshock3 หากต้องการจับคู่คอนโทรลเลอร์นี้ คุณจะต้องเชื่อมต่อคอนโทรลเลอร์เข้ากับคอนโซลผ่านสาย USB เมื่อไฟ LED ของคอนโทรลเลอร์เริ่มกะพริบ ให้ถอดสาย USB ออกแล้วกดปุ่ม PS
หมายเหตุ: เพื่อหลีกเลี่ยงพฤติกรรมที่ไม่พึงประสงค์หากใช้คอนโทรลเลอร์ในโหมดสาย USB การดำเนินการนี้จะใช้งานได้จากหน้าจอ Controllers->Change Grip/Order
ตามปกติเท่านั้น
ตัวควบคุม DualShock4/Dualsense ของ Sony กดปุ่ม share
PS
+ ค้างไว้พร้อมกันจนกว่าแถบไฟจะเริ่มกะพริบ เมื่อทำอย่างถูกต้อง รูปแบบการกะพริบจะมีลักษณะคล้ายการเต้นของหัวใจ ไม่เช่นนั้นก็จะกะพริบด้วยอัตราคงที่
หากคุณมีปัญหาในการทำให้คอนโทรลเลอร์จับคู่กับคอนโซล ให้กดปุ่มรีเซ็ตที่ด้านหลังของคอนโทรลเลอร์ค้างไว้สองสามวินาทีแล้วลองอีกครั้ง บางครั้งอาจจำเป็นหลังจากเชื่อมต่อกับคอนโซล Playstation หรืออุปกรณ์อื่นแล้ว
ตัวควบคุม Microsoft Xbox One/Elite 2 กดปุ่ม guide
( X
) ค้างไว้จนกระทั่งไฟ LED เริ่มกะพริบ จากนั้นกดปุ่มซิงค์เล็กๆ ด้านหลังใกล้กับพอร์ตชาร์จค้างไว้จนกระทั่งไฟ LED เริ่มกะพริบเร็วขึ้น
หมายเหตุ: เฟิร์มแวร์ตัวควบคุมเวอร์ชัน 5.xx.xxxx.x ขึ้นไปใช้ Bluetooth Low Energy และยังไม่รองรับในปัจจุบัน โปรดดูคำถามที่พบบ่อยสำหรับคำแนะนำในการลดระดับเป็นเฟิร์มแวร์ที่เข้ากันได้
คอนโทรลเลอร์อื่นๆ โปรดดูคู่มือผู้ใช้คอนโทรลเลอร์ของคุณสำหรับข้อมูลเกี่ยวกับวิธีการทำให้คอนโทรลเลอร์เข้าสู่โหมดซิงค์ โปรดทราบว่าตัวควบคุม Bluetooth ทั่วไปหลายตัวสามารถเริ่มทำงานได้ในโหมดใดโหมดหนึ่งจากหลายโหมด โดยปกติแล้วคุณจะต้องเลือกโหมดเช่น HID, PC หรือ Android เพื่อให้ทำงานได้อย่างถูกต้อง
คอนโทรลเลอร์ที่จับคู่ได้สำเร็จแต่ยังไม่ได้รับการรองรับอย่างเป็นทางการจะแสดงด้วยปุ่มสีแดงบนเมนู Controllers
เพื่อระบุว่าการควบคุมของพวกเขาไม่ได้รับการแมป โปรดเปิดประเด็นเพื่อขอการสนับสนุนสำหรับตัวควบคุมดังกล่าว
เทมเพลตสำหรับไฟล์ config .ini จะถูกติดตั้งไปที่ /config/MissionControl/missioncontrol.ini.template
หากต้องการแก้ไขการตั้งค่าโมดูลดีฟอลต์ ให้คัดลอกเทมเพลตไปที่ /config/MissionControl/missioncontrol.ini
และไม่ใส่เครื่องหมายข้อคิดเห็น (ลบส่วนนำหน้า ;
) และแก้ไขการตั้งค่าใดๆ ที่คุณต้องการเปลี่ยนแปลง ไฟล์จะถูกแยกวิเคราะห์เมื่อเริ่มต้นเท่านั้น ดังนั้นการเปลี่ยนแปลงใดๆ ที่คุณทำจะต้องรีบูตจึงจะมีผล รายการการตั้งค่าที่ไม่สามารถแยกวิเคราะห์/ตรวจสอบได้อย่างถูกต้องจะถูกละเว้น ขณะนี้มีการตั้งค่าการกำหนดค่าเพียงชุดเล็กๆ เท่านั้น แต่จะขยายออกไปในรุ่นต่อๆ ไป
[general]
นี่คือการตั้งค่าทั่วไปสำหรับคุณสมบัติการควบคุมภารกิจ
enable_rumble
เปิด/ปิดการรองรับ Rumble สำหรับคอนโทรลเลอร์ที่ไม่เป็นทางการenable_motion
เปิด/ปิดการสนับสนุนการควบคุมการเคลื่อนไหว [bluetooth]
การตั้งค่าเหล่านี้สามารถใช้เพื่อปลอมสวิตช์บลูทูธของคุณให้ปรากฏเป็นอุปกรณ์อื่นได้ สิ่งนี้อาจมีประโยชน์ (ร่วมกับคีย์ลิงก์) หากคุณต้องการใช้คอนโทรลเลอร์กับอุปกรณ์หลายเครื่องโดยไม่ต้องจับคู่ใหม่ทุกครั้งที่คุณเปลี่ยน โปรดทราบว่าการเปลี่ยนแปลงการตั้งค่าเหล่านี้จะทำให้ข้อมูลคอนโซลของคุณที่จัดเก็บไว้ในตัวควบคุมที่จับคู่ไว้ก่อนหน้านี้เป็นโมฆะ และจะต้องทำการจับคู่ใหม่
host_name
แทนที่ชื่ออะแดปเตอร์โฮสต์ Bluetoothhost_address
แทนที่ที่อยู่อะแดปเตอร์โฮสต์ Bluetooth [misc]
นี่คือการตั้งค่าเฉพาะคอนโทรลเลอร์เบ็ดเตล็ด ฯลฯ
analog_trigger_activation_threshold
ตั้งค่าเกณฑ์ที่ถือว่า ZL/ZR ถูกกดสำหรับคอนโทรลเลอร์ที่มีทริกเกอร์แบบอะนาล็อก ช่วงที่ถูกต้อง [0-100] เปอร์เซ็นต์dualshock3_led_mode
ตั้งค่าพฤติกรรม LED ของผู้เล่น DualShock 3 โหมดที่ถูกต้อง [0-1] โดยที่ 0=รูปแบบสวิตช์, 1=รูปแบบ PS3, 2=ไฮบริด (รูปแบบสวิตช์กลับด้านเพื่อให้สอดคล้องกับป้ายตัวเลขบนคอนโทรลเลอร์)dualshock4_polling_rate
ตั้งค่าอัตราการโพลสำหรับคอนโทรลเลอร์ Sony Dualshock 4 ช่วงที่ถูกต้อง [0-16] โดยที่ 0=สูงสุด 16=นาที ดูที่นี่สำหรับค่าความถี่ที่สอดคล้องกันdualshock4_lightbar_brightness
ตั้งค่าความสว่างของแถบแสง LED สำหรับคอนโทรลเลอร์ Sony Dualshock 4 ช่วงที่ถูกต้อง [0-9] โดยที่ 0=ปิด, 1=นาที, 2-9=12.5-100% โดยเพิ่มขึ้นทีละ 12.5%dualsense_lightbar_brightness
ตั้งค่าความสว่างของแถบแสง LED สำหรับคอนโทรลเลอร์ Sony Dualsense ช่วงที่ถูกต้อง [0-9] โดยที่ 0=ปิด, 1=นาที, 2-9=12.5-100% โดยเพิ่มขึ้นทีละ 12.5%dualsense_enable_player_leds
เปิด/ปิดใช้งานไฟ LED แสดงสถานะเครื่องเล่นสีขาวด้านล่างทัชแพด Dualsensedualsense_vibration_intensity
ตั้งค่าความเข้มของการสั่นสะเทือน Dualsense 12.5% ต่อการเพิ่มขึ้น ช่วงที่ถูกต้อง [1-8] โดยที่ 1=12.5%, 8=100%หากต้องการถอนการติดตั้ง Mission Control และส่วนประกอบต่างๆ อย่างมีฟังก์ชัน สิ่งที่คุณต้องทำคือลบไดเร็กทอรีต่อไปนี้ออกจากการ์ด SD และรีบูตคอนโซล
/atmosphere/contents/010000000000bd00
/atmosphere/exefs_patches/bluetooth_patches
/atmosphere/exefs_patches/btm_patches
หากคุณต้องการลบร่องรอยของซอฟต์แวร์ที่เคยติดตั้งมาทั้งหมด (ยกเว้นการวัดและส่งข้อมูลทางไกล) คุณอาจต้องทำตามขั้นตอนเพิ่มเติมเหล่านี้
ลบไดเรกทอรีต่อไปนี้ออกจากการ์ด SD ของคุณ
/config/MissionControl
ล้างฐานข้อมูลการจับคู่ Bluetooth ผ่าน System Settings->Controllers and Sensors->Disconnect Controllers
ด้านล่างนี้คือรายการคุณลักษณะที่ฉันกำลังดำเนินการอยู่หรือต้องการพิจารณาในอนาคต โดยเรียงลำดับตามลำดับความสำคัญจากมากไปหาน้อยโดยประมาณ เรายินดีรับคำขอหากคุณมีแนวคิดที่คิดว่าจะสร้างคุณลักษณะที่เป็นประโยชน์ได้
/config/MissionControl/controllers
หากส่วนใดส่วนหนึ่งของแผนผังไดเรกทอรีนี้เสียหาย ตัวควบคุมอาจถูกตัดการเชื่อมต่อเมื่อพยายามอ่านข้อมูลการกำหนดค่าล้มเหลวสิ่งนี้ทำงานบน <insert CFW here> หรือไม่ ไม่ Mission Control จะทำงานภายใต้ Atmosphère เท่านั้น นี่ไม่ใช่ความพยายามที่จะล็อกผู้ใช้ CFW อื่นๆ Atmosphere เป็นเพียงผู้เดียวที่ให้ส่วนขยายที่จำเป็นสำหรับการสื่อสาร MITM Bluetooth ที่ทำให้โมดูลระบบนี้เป็นไปได้
การใช้สิ่งนี้ทำให้ฉันถูกแบนจากออนไลน์หรือไม่ ขณะนี้ยังไม่มีกรณียืนยันการแบนอันเป็นผลมาจากการใช้งาน Mission Control ดังที่กล่าวไปแล้ว การใช้ซอฟต์แวร์ที่ไม่เป็นทางการภายใต้ CFW มีความเสี่ยงที่จะถูกแบนไม่เป็นศูนย์เสมอ และ Nintendo สามารถเปลี่ยนเกณฑ์การแบนได้ทุกเมื่อ แม้ว่า Mission Control ควรจะค่อนข้างปลอดภัย เนื่องจากเป็นเพียงการจำลอง Pro Controller ที่เชื่อมต่ออยู่ ก็เป็นไปได้ที่จะตรวจพบได้อย่างแน่นอนว่าคุณได้เชื่อมต่อคอนโทรลเลอร์ที่ไม่เป็นทางการเข้ากับคอนโซลหาก Nintendo สนใจที่จะทำเช่นนั้น ใช้ตามดุลยพินิจของคุณเอง
สิ่งนี้รองรับคอนโทรลเลอร์ USB หรือไม่ ไม่ ปัจจุบัน Mission Control ใช้งานได้กับบลูทูธเท่านั้น ในตอนนี้คุณสามารถใช้ sys-con ของ cathery สำหรับคอนโทรลเลอร์ USB ได้
ใช้งานได้กับการติดตั้ง sys-con หรือไม่ ใช่ ทั้งสองสามารถทำงานพร้อมกันได้โดยไม่มีปัญหา
คอนโซลของฉันขัดข้องขณะบู๊ตเนื่องจากโมดูลระบบนี้ ฉันจะทำอย่างไร? หากคุณพบข้อขัดข้องขณะบูตด้วย ID ชื่อ Mission Control ( 010000000000bd00
) อาจเป็นไปได้ว่าคุณได้อัปเดตเป็น Atmosphere ใหม่และจำเป็นต้องอัปเดต Mission Control หรือคุณกำลังใช้งาน Atmosphere เวอร์ชันเก่าซึ่ง เข้ากันไม่ได้กับ Mission Control เวอร์ชันล่าสุด ข้อขัดข้องใน sm
(รหัสหัวข้อ 0100000000000004
) สามารถบ่งบอกถึงความไม่เข้ากันของเวอร์ชันระหว่างบรรยากาศปัจจุบันของคุณกับระบบโฮมบรูว์ของคุณอย่างน้อยหนึ่งระบบ สิ่งนี้อาจเกิดจาก Mission Control หรืออาจเป็นโมดูลแบบกำหนดเองอื่นที่ใช้ libstratosphere แม้ว่าดูเหมือนว่า Mission Control จะถูกตำหนิก็ตาม ( ldn_mitm
และ emuiibo
เป็นผู้กระทำผิดทั่วไป) หากคุณเพิ่งอัปเดต Atmosphere คุณควรตรวจสอบเสมอว่ามีการอัปเดตสำหรับโมดูลระบบที่คุณใช้หรือไม่ ข้อผิดพลาด qlaunch (ชื่อ ID 0100000000001000
) อาจเป็นสัญญาณว่าคุณมี sysmodules แบบกำหนดเองมากเกินไปที่ทำงานอยู่ และทำให้ทรัพยากรระบบที่จำกัดที่มีอยู่ใช้งานได้หมดลง ตรวจสอบโฟลเดอร์ /atmosphere/contents
และตรวจสอบว่าคุณต้องการทุกสิ่งในนั้นจริงๆ หากคุณไม่ทราบว่าคุณกำลังทำอะไรอยู่ มันอาจจะง่ายกว่าที่จะลบโฟลเดอร์นี้ทั้งหมด ติดตั้งบรรยากาศใหม่ และติดตั้งใหม่เฉพาะโมดูลระบบที่คุณต้องการเท่านั้น
ฉันติดตั้ง Mission Control แล้ว แต่ไม่ได้ทำอะไรเลย ช่วย! การควบคุมภารกิจนั้นเป็นกระบวนการเบื้องหลังเป็นหลัก ไม่มีการเปลี่ยนแปลงภาพใด ๆ ในระบบของคุณเพื่อระบุว่ามีการติดตั้งแล้ว นอกเหนือจากคอนโทรลเลอร์ของคุณที่เชื่อมต่อผ่านเมนูอย่างเป็นทางการของ Nintendo ได้สำเร็จ หากคุณได้ทำตามคำแนะนำการใช้งานและการจับคู่ข้างต้นแล้ว แต่ไม่สามารถใช้งานได้ ต่อไปนี้คือรายการตรวจสอบการแก้ปัญหาเบื้องต้น
DPAD_UP
+ MINUS
พร้อมกัน ซึ่งจะทำหน้าที่เป็นปุ่มจับภาพและจับภาพหน้าจอหากโมดูลกำลังทำงานอยู่ หากคุณไม่เห็นการแจ้งเตือนภาพหน้าจอ อาจเป็นไปได้ว่า Mission Control ไม่ได้ถูกโหลด ซึ่งมักเกิดจากการติดตั้งที่ไม่ดีและอาจเกิดขึ้นได้จากหลายสาเหตุ: ฉันจะใช้สิ่งนี้กับการกำหนดค่าการเปิดใช้ sysNAND/emuMMC หลายรายการได้อย่างไร การจับคู่คอนโทรลเลอร์ในการติดตั้ง HOS ที่ไม่ซ้ำกันหลายรายการต้องใช้ฐานข้อมูลการจับคู่หลายรายการ และโดยพื้นฐานแล้วจะเหมือนกับการจับคู่กับคอนโซลที่แตกต่างกันสองตัว ข้อยกเว้นเพียงอย่างเดียวคือกรณีที่คุณจับคู่คอนโทรลเลอร์ก่อนทำสำเนา sysNAND สำหรับตอนนี้ คุณจะต้องจับคู่คอนโทรลเลอร์ของคุณอีกครั้งเมื่อสลับไปมา ในอนาคต ฉันหวังว่าจะรวมตัวเลือกในการโหลด/จัดเก็บฐานข้อมูลในการ์ด SD เพื่อหลีกเลี่ยงปัญหานี้ ตั้งแต่เวอร์ชัน 1.5.1 ตอนนี้ Atmosphere มีโค้ดที่ฉันสนับสนุนในการซิงโครไนซ์ฐานข้อมูลการจับคู่บลูทูธระหว่าง sysNAND และ emuMMC ผ่านไฟล์บนการ์ด sd สามารถเปิดใช้งานได้โดยเพิ่ม enable_external_bluetooth_db = u8!0x1
ใต้ส่วน [atmosphere]
ใน atmosphere/config/system_settings.ini
หมายเหตุ: คุณลักษณะนี้ต้องใช้บรรยากาศในการทำงานจึงจะทำงานได้ ด้วยเหตุนี้ จึงไม่สามารถใช้ซิงโครไนซ์ sysCFW/emuMMC กับหุ้น/OFW ได้
ฉันสามารถทำการแมปปุ่มคอนโทรลเลอร์ใหม่โดยใช้ Mission Control ได้หรือไม่ ใช่. เนื่องจาก Mission Control จำลองตัวควบคุม Pro อย่างเป็นทางการ คุณจึงสามารถทำการแมปตัวควบคุมใหม่โดยใช้วิธีการอย่างเป็นทางการที่ Nintendo นำมาใช้ในเฟิร์มแวร์ 10.0.0 คุณสามารถค้นหาตัวเลือกการแมปใหม่ในเมนูระบบภายใต้ System Settings->Controllers and Sensors->Change Button Mapping
คอนโซลของฉันแสดงการแจ้งเตือน "จับคู่" แต่คอนโทรลเลอร์ไม่เชื่อมต่อ เกิดอะไรขึ้น คอนโทรลเลอร์ของคุณจับคู่กับคอนโซลสำเร็จแล้ว แต่ถูกตัดการเชื่อมต่อหลังจากนั้นไม่นาน ก่อนที่จะเริ่มส่งสัญญาณอินพุตได้ สิ่งนี้สามารถเกิดขึ้นได้จากหลายสาเหตุ โดยสาเหตุที่พบบ่อยที่สุดคือ:
/config/MissionControl/controllers/<xxxxxxxxxxxx>/
โดยที่ <xxxxxxxxxxxx>
คือการแสดงเลขฐานสิบหก 12 อักขระของที่อยู่ MAC ของ Bluetooth ของคอนโทรลเลอร์ของคุณ) และปล่อยให้ Mission Control สร้างอันใหม่ อาจจำเป็นต้องลบไดเร็กทอรี controllers
ทั้งหมดในบางกรณี หมายเหตุ: คุณจะสูญเสียข้อมูลเฉพาะของคอนโทรลเลอร์ที่เก็บไว้ เช่น แท่งอนาล็อกของผู้ใช้หรือการปรับเทียบการเคลื่อนไหว เมื่อทำการลบไฟล์เหล่านี้ เนื่องจากนี่เป็นมาตรการทำลายล้างมากที่สุด คุณควรพยายามใช้ครั้งสุดท้ายหลังจากใช้คำแนะนำข้างต้นหมดแล้วคอนโทรลเลอร์ Xbox ของฉันไม่สามารถเชื่อมต่อ ฉันคิดว่าคุณบอกว่ารองรับใช่ไหม แม้ว่าพวกมันอาจดูคล้ายกัน แต่คอนโทรลเลอร์ Xbox บางตัวก็ไม่ได้ถูกสร้างขึ้นมาให้เท่ากัน จริงๆ แล้วมีการแก้ไข/รุ่นฮาร์ดแวร์หลายรายการ (7 รายการ ณ เวลาที่เขียน) พร้อมความสามารถไร้สายที่แตกต่างกัน บนคอนโซล Xbox (หรือพีซีที่มีอะแดปเตอร์ USB ไร้สาย) คอนโทรลเลอร์ทั้งหมดใช้โปรโตคอลไร้สายของ Microsoft ที่เป็นกรรมสิทธิ์ซึ่งเรียกว่า GIP อย่างไรก็ตาม การเชื่อมต่อ Bluetooth นั้น ไม่ เหมือนกัน และจะแตกต่างกันไปตามรุ่นของคอนโทรลเลอร์ บางตัวรองรับบลูทูธ บางตัวไม่รองรับ บางส่วนกำลังใช้มาตรฐาน Bluetooth Low Energy (LE) ที่ใหม่กว่า (ปัจจุบันไม่รองรับ) หรือจะเปลี่ยนไปใช้มาตรฐานดังกล่าวหลังจากการอัพเดตเฟิร์มแวร์ รุ่นที่รองรับคือรุ่น 1708 (Xbox One S) และ 1797 (Xbox Elite V2) หากสิ่งเหล่านี้ได้รับการอัปเดตเป็นเฟิร์มแวร์ Bluetooth LE (5.xx.xxxx.x และสูงกว่า) คุณจะต้องดาวน์เกรดเฟิร์มแวร์เป็นเวอร์ชันดั้งเดิม (ดูด้านล่าง) - หมายเลขรุ่นคอนโทรลเลอร์สามารถพบได้ที่ด้านในช่องใส่แบตเตอรี่ หรือด้านหลังของคอนโทรลเลอร์ในคอนโทรลเลอร์ที่มีแบตเตอรี่ภายใน
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับการปรับปรุงคอนโทรลเลอร์ต่างๆ (พร้อมรูปภาพ) โปรดดูที่นี่
คอนโทรลเลอร์ Xbox One/Elite V2 ของฉันเคยเชื่อมต่อ แต่ตอนนี้กลับไม่เชื่อมต่อ เกิดอะไรขึ้น ในช่วงปลายปี 2021 Microsoft ได้เปิดตัวเฟิร์มแวร์คอนโทรลเลอร์ใหม่ซึ่งมีจุดมุ่งหมายเพื่อให้คอนโทรลเลอร์ Xbox One/Elite 2 สอดคล้องกับคอนโทรลเลอร์ Series X|S รุ่นใหม่ การอัปเดตเฟิร์มแวร์นี้จะสลับตัวควบคุมไปใช้ Bluetooth Low Energy (LE) ซึ่งเป็นมาตรฐาน Bluetooth รุ่นใหม่ที่เน้นไปที่การใช้พลังงานต่ำ ซึ่ง Mission Control ยังไม่รองรับในปัจจุบัน หากเฟิร์มแวร์ตัวควบคุมของคุณเป็นเวอร์ชัน 5.xx.xxxx.x หรือสูงกว่า แสดงว่าคุณมีเฟิร์มแวร์ LE ใหม่และจะต้องดาวน์เกรดเป็นเวอร์ชันเดิม (ดู https://support.xbox.com/en-US/help/hardware -เครือข่าย/อุปกรณ์เสริม/คอนโทรลเลอร์-เฟิร์มแวร์-การพลิกกลับ)
คุณสามารถเพิ่มการรองรับคอนโทรลเลอร์ Xbox 360 ได้หรือไม่ ไม่ ไม่ใช่ในปัจจุบัน สิ่งเหล่านี้ไม่ใช้บลูทูธ ลองใช้ sys-con ด้วยอะแดปเตอร์ USB ไร้สาย
คุณสามารถเพิ่มการรองรับการปลุกจากโหมดสลีปได้หรือไม่? อาจจะไม่. เท่าที่ฉันรู้ การปลุกจากโหมดสลีปเกี่ยวข้องกับคอนโทรลเลอร์ที่ส่งคำสั่งควบคุมพิเศษไปยังฮาร์ดแวร์ Switch Bluetooth ไม่มีวิธีใดที่จะทำให้ตัวควบคุมที่ไม่ใช่สวิตช์ส่งคำสั่งที่สวิตช์รู้จักโดยไม่ต้องแก้ไขฮาร์ดแวร์/เฟิร์มแวร์
คุณสามารถเพิ่มการรองรับเสียง Bluetooth ได้หรือไม่? ไม่ โมดูลบลูทูธบนสวิตช์จะใช้บริการชุดเล็กๆ เท่านั้นที่จำเป็นในการทำให้ตัวควบคุม HID ทำงานได้ จากชุดบริการเล็กๆ นี้ มีฟังก์ชันระดับสูงเพียงไม่กี่ฟังก์ชันเท่านั้นที่ถูกเปิดเผยไปยังส่วนที่เหลือของระบบ การเพิ่มการรองรับด้านเสียงจะต้องมีการใช้บริการที่จำเป็นสำหรับการขนส่งทางเสียง ซึ่งบุคคลที่มีสติจะต้องมีการนำโมดูลบลูทูธไปใช้งานแบบโอเพ่นซอร์สอีกครั้งเพื่อให้สามารถเข้าถึงฟังก์ชันระดับต่ำที่จำเป็นในการดึงออกมา ในเฟิร์มแวร์ 12.0.0 Nintendo ได้เพิ่มฟังก์ชั่นที่รองรับเสียง Bluetooth แม้ว่าคุณสมบัตินี้จะไม่ได้เปิดใช้งานในซอฟต์แวร์อย่างเป็นทางการ แต่ plutooo ได้สร้างโมดูลระบบทดลองที่เรียกว่า nx-btred ซึ่งเปิดใช้งานเสียง Bluetooth ในเกมที่รองรับการบันทึก การเพิ่มฟังก์ชันการทำงานของ Mission Control มีประโยชน์ไม่มากสำหรับฉัน เนื่องจากเฟิร์มแวร์ 13.0.0 ขณะนี้ Nintendo รองรับเสียง Bluetooth อย่างเป็นทางการแล้ว
คอนโทรลเลอร์ของฉันมีแจ็คเสียง คุณสามารถเพิ่มการรองรับชุดหูฟังได้หรือไม่ ไม่น่าเป็นไปได้ เท่าที่ฉันรู้ ตัวควบคุมที่รองรับเสียงของชุดหูฟังทำได้ด้วยวิธีที่เป็นกรรมสิทธิ์หรือไม่ได้มาตรฐาน นี่จะเป็นงานที่หนักมาก ไม่เพียงแต่เพื่อทำความเข้าใจวิธีการทำงานสำหรับคอนโทรลเลอร์บางตัวเท่านั้น แต่ยังต้องรวมเข้ากับ HOS ด้วย เมื่อไม่มีแนวคิดเกี่ยวกับเกมแพดที่รองรับเสียง ในกรณีที่ดีที่สุด ตัวควบคุมใช้เสียง Bluetooth มาตรฐานบางรูปแบบ คุณจะยังคงต้องเผชิญกับข้อจำกัดแบนด์วิธตามปกติของคอนโซล (เสียงขาด ๆ หาย ๆ อินพุตคอนโทรลเลอร์ที่ล่าช้า ฯลฯ) เพียงใช้หูฟังธรรมดา
Mission Control ทำงานโดย Man-In-The-Middle โมดูลระบบ bluetooth
และสกัดกั้นคำสั่ง IPC และเหตุการณ์ของระบบในการเริ่มต้น และแปลข้อมูลขาเข้า/ขาออกเพื่อโน้มน้าวสวิตช์ว่ากำลังสื่อสารกับ Pro Controller อย่างเป็นทางการ
เพื่อให้บรรลุเป้าหมายนี้ โมดูล btdrv.mitm
จะได้รับที่จับสำหรับเหตุการณ์ของระบบ bluetooth
และหน่วยความจำที่ใช้ร่วมกัน เมื่อระบบพยายามเริ่มต้นเหตุการณ์เหล่านั้นผ่าน IPC ผ่านทางโมดูล btm
และ hid
จากนั้นจะสร้างเวอร์ชันรองของเวอร์ชันเหล่านี้และส่งผ่านแฮนเดิลแทนเวอร์ชันต้นฉบับ ซึ่งช่วยให้สามารถแก้ไขบัฟเฟอร์ข้อมูลใดๆ ก่อนที่จะแจ้ง (หรือไม่) ให้ระบบทราบ นอกจากนี้ คำสั่ง WriteHidData
IPC ถูกดักเพื่อแปลหรือละทิ้งการร้องขอขาออกไปยังตัวควบคุม ในกรณีอย่างหลัง การตอบสนองปลอมสามารถเขียนโดยตรงไปยังบัฟเฟอร์ในหน่วยความจำที่ใช้ร่วมกันได้
การสกัดกั้นคำสั่ง IPC ในการเริ่มต้นยังช่วยให้ homebrew สามารถใช้บริการ bluetooth
ได้อย่างเหมาะสม โดยปกติ การเรียกคำสั่ง IPC ใดๆ ที่จะเริ่มต้นหรือสรุปเหตุการณ์ของระบบอาจทำให้คอนโซลเสียหาย หรือทำให้ตัวจัดการเหตุการณ์ที่กระบวนการของระบบถือครองไว้ใช้ไม่ได้ ด้วย btdrv.mitm
เราสามารถแจกตัวจัดการเหตุการณ์ทางเลือกได้เมื่อ homebrew พยายามเริ่มต้นอินเทอร์เฟซ และเปลี่ยนเส้นทางเหตุการณ์ของระบบจริงไปยังเหตุการณ์เหล่านั้น แทนที่จะเป็นเหตุการณ์ที่กระบวนการของระบบจัดขึ้น
แพตช์ exefs ไปยังโมดูล bluetooth
มีไว้เพื่อให้สามารถจับคู่ Wii/WiiU และคอนโทรลเลอร์อื่นๆ ที่ใช้การจับคู่รหัส pincode แบบเดิม คอนโทรลเลอร์ไร้สาย Xbox Elite 2 และผ่อนคลายการตรวจสอบคลาสอุปกรณ์ที่เพิ่มในเฟิร์มแวร์รุ่นใหม่เพื่อให้อุปกรณ์ระบุเป็นคีย์บอร์ดได้ หรือจอยสติ๊กที่จะเชื่อมต่อ
เพิ่มแพตช์ exefs ไปยังโมดูล btm
เพื่อข้ามการเรียกไปยัง nn::bluetooth::hal::CloseHidConnection
เมื่อคอนโทรลเลอร์ไม่สามารถตอบสนองอย่างถูกต้องต่อคำสั่งผู้จำหน่าย broadcom ที่ส่งโดย nn::bluetooth::hal::SetTsi
วิธีนี้จะป้องกันไม่ให้ตัวควบคุมที่ได้รับผลกระทบทั้งหมดถูกตัดการเชื่อมต่อทันทีหลังจากการเชื่อมต่อ และลดความจำเป็นในการแฟล็กตัวควบคุมบางตัวด้วยตนเองด้วยไฟล์ settsi_disable.flag
ขณะนี้บริการ btm
ยังเป็น MITM อีกด้วย ทำให้สามารถปลอมชื่อคอนโทรลเลอร์ได้ทันทีในขณะที่ยังคงรักษาชื่อดั้งเดิมไว้ในฐานข้อมูลการจับคู่
ขั้นแรก โคลนพื้นที่เก็บข้อมูลไปยังเครื่องของคุณ และสลับไปยังไดเร็กทอรีที่ถูกโคลนใหม่
git clone --recurse-submodules https://github.com/ndeadly/MissionControl.git
cd MissionControl
ปัจจุบัน Mission Control ใช้ทางแยกแบบกำหนดเองของ ตอนนี้ใช้ libnx master อย่างเป็นทางการเพื่อสร้าง Mission Control ในขณะที่เขียน libnx ที่ devkitPro เผยแพร่สามารถใช้งานได้โดยไม่จำเป็นต้องสร้างเอง สิ่งนี้อาจเปลี่ยนแปลงได้หากการอัปเดต libnx
ที่เพิ่ม wrappers บริการ Bluetooth และคำจำกัดความประเภทAtmosphere-libs
เพื่อใช้ Bleeding Edge libnx
ไม่มีการคอมมิตในการเผยแพร่อย่างเป็นทางการ ไม่ว่าในกรณีใด คุณสามารถสร้างโมดูลย่อย libnx
ที่รวมมาจากซอร์สด้วยคำสั่งต่อไปนี้
cd lib/libnx
make && make install
สร้าง libstratosphere
ถัดไป หากคุณพบข้อผิดพลาดในการสร้าง คุณอาจขาดการพึ่งพาที่จำเป็น (อ้างอิงถึง https://github.com/Atmosphere-NX/Atmosphere/blob/master/docs/building.md)
cd ../Atmosphere-libs/libstratosphere
make
สุดท้าย สร้างและจัดทำแพ็กเกจการแจกจ่าย .zip สิ่งนี้จะสร้าง mc.mitm
sysmodule และทำแพ็คเกจด้วยแพตช์ exefs ของ Bluetooth
cd ../..
make dist
สามารถติดตั้งแพ็คเกจผลลัพธ์ตามที่อธิบายไว้ข้างต้น
หากคุณชอบโครงการนี้ โปรดพิจารณาสนับสนุนฉันเพื่อพัฒนาต่อไป :)