استخدم وحدات التحكم من وحدات التحكم الأخرى محليًا على جهاز Nintendo Switch الخاص بك عبر البلوتوث. لا توجد أجهزة دونجل أو أجهزة خارجية أخرى ضرورية.
mc.mitm
امتدادًا لأوامر IPC التي يمكن استخدامها للتفاعل مع عملية bluetooth
دون التدخل في حالة النظام.حاليًا، يتم دعم وحدات التحكم التالية. إذا كان لديك إصدار تابع لجهة خارجية لأحد العناصر المذكورة أدناه، أو وحدة تحكم Bluetooth غير مدرجة، ففكر في إرسال مشكلة طلب وحدة تحكم.
* ليست كل وحدات التحكم اللاسلكية في Xbox One تدعم تقنية Bluetooth. تستخدم الإصدارات الأقدم بروتوكول 2.4 جيجا هرتز خاصًا ولا يمكن استخدامها مع Switch. انظر هنا للحصول على معلومات حول تحديد متغير Bluetooth.
قم بتنزيل أحدث إصدار .zip واستخرجه إلى جذر بطاقة SD الخاصة بك، مما يسمح للمجلدات بدمج أي ملفات موجودة والكتابة فوقها. أعد تشغيل وحدة التحكم الخاصة بك لتنشيط الوحدة وبذلك تكون قد انتهيت!
هام: مطلوب Atmosphère >= 1.8.0 لتشغيل أحدث إصدار من Mission Control على البرنامج الثابت 19.0.0. سيؤدي استخدام إصدار Atmosphère الأقدم إلى تعطل Mission Control أو تجميد النظام عند التمهيد.
يعد Mission Control في المقام الأول وحدة نظام (عملية في الخلفية) يتم تحميلها بواسطة Atmosphère في وقت التمهيد ويتم تشغيلها إلى أجل غير مسمى جنبًا إلى جنب مع بقية نظام التشغيل. فهو يتيح استخدام وحدات تحكم Bluetooth غير المدعومة كما لو كانت وحدات تحكم Pro أصلية. وهذا يعني أنه يمكنك إقران وحدات التحكم الجديدة وتكوينها عبر قوائم نظام Nintendo الخاصة، دون الحاجة إلى تحميل تطبيقات إضافية للمشروبات المنزلية. لا يوجد (حاليًا) أي "تطبيق" للتحكم في المهمة ليتم فتحه.
يجب أولاً إقران وحدات التحكم بوحدة التحكم (انظر أدناه) قبل استخدامها. بمجرد الاقتران، ستبحث وحدات التحكم عن وحدة التحكم وتعيد الاتصال بها تلقائيًا عند الاستيقاظ. ليست هناك حاجة لإعادة إقرانها في كل مرة. لاحظ أنه لا يمكن استخدام وحدات التحكم غير الرسمية لتنبيه وحدة التحكم.
بمجرد الاتصال، يتم تعيين أزرار وحدة التحكم الخاصة بك بشكل أقرب ما يكون إلى التصميم الفعلي لوحدة تحكم Switch Pro. وهذا يعني أنه سيتم تبديل أزرار A/B وX/Y لوحدات التحكم التي تستخدم تخطيط زر نمط Xbox بدلاً من استخدام ما هو مطبوع على الزر. يتم توفير مجموعات الأزرار MINUS + DPAD_UP
و MINUS + DPAD_DOWN
لجميع وحدات التحكم لتعمل كبديل لأزرار CAPTURE
و HOME
في الحالات التي لا يتوفر فيها ما يكفي من أزرار الوجه. يمكن تغيير تعيينات الأزرار من قائمة النظام الرسمية في System Settings->Controllers and Sensors->Change Button Mapping
.
يجب أن تعمل معظم الميزات الأصلية الأخرى (باستثناء أشياء مثل تحديث البرامج الثابتة). إذا وجدت شيئًا معطلاً، فيرجى فتح مشكلة دعم على صفحة جيثب هذه.
قامت Nintendo ببعض خيارات التسمية المربكة إلى حد ما مع عناصر قائمة وحدة التحكم الخاصة بها. يتم إقران وحدات التحكم من قائمة النظام ضمن Controllers->Change Grip/Order
، وليس Pairing New Controllers
أو Search for Controllers
كما قد يقودك الفطرة السليمة إلى توقعها. في هذه الشاشة، ضع وحدة التحكم الخاصة بك في وضع الإقران (انظر أدناه) وانتظر بضع ثوانٍ. إذا نجحت، فمن المفترض أن ترى عرض إشعار Paired
في الجزء العلوي الأيسر من الشاشة. تم الآن إقران وحدة التحكم الخاصة بك ويمكن إعادة توصيلها في أي وقت دون الحاجة إلى إعادة الدخول إلى هذه الشاشة. إعادة الاقتران مطلوبة فقط إذا قمت بتوصيل وحدة التحكم بجهاز آخر أو emummc.
لكل من وحدات التحكم المدعومة طرقها الخاصة للدخول في وضع الاقتران/المزامنة. فيما يلي تعليمات حول الدخول إلى هذا الوضع لبعض وحدات التحكم الشائعة.
وحدات تحكم Nintendo Wii/WiiU اضغط على زر المزامنة الأحمر الموجود في الجزء الخلفي من وحدة التحكم. سوف تومض مؤشرات LED لوحدة التحكم بسرعة.
يوصى بإجراء معايرة العصا التناظرية لأنواع وحدات التحكم هذه حيثما أمكن ذلك، نظرًا لأن كل وحدة تحكم لها نطاق عصا تناظرية مختلفة وموضع مركزي مختلف ولكن على عكس وحدات التحكم Switch، لا توجد معايرة مصنع مخزنة.
وحدة تحكم Sony Dualshock3 لإقران وحدة التحكم هذه، ستحتاج إلى توصيلها بوحدة التحكم عبر كابل USB. بمجرد أن تبدأ مؤشرات LED الخاصة بوحدة التحكم في الوميض، افصل كابل USB واضغط على زر PS
.
ملاحظة: لتجنب السلوك غير المرغوب فيه في حالة استخدام وحدة التحكم في الوضع السلكي عبر USB، يعمل هذا فقط من Controllers->Change Grip/Order
.
وحدات تحكم Sony Dualshock4/Dualsense اضغط مع الاستمرار على أزرار share
PS
+ في وقت واحد حتى يبدأ شريط الضوء في الوميض. عند القيام بذلك بشكل صحيح، سيشبه نمط الوميض نبضات القلب، وإلا فإنه سوف يومض وينطفئ بمعدل ثابت.
إذا كنت تواجه صعوبة في إقران وحدة التحكم بوحدة التحكم، فاضغط مع الاستمرار على زر إعادة الضبط الموجود في الجزء الخلفي من وحدة التحكم لبضع ثوانٍ ثم حاول مرة أخرى. في بعض الأحيان يكون هذا مطلوبًا بعد الاتصال بوحدة تحكم Playstation أو أي جهاز آخر.
وحدات تحكم Microsoft Xbox One/Elite 2 اضغط مع الاستمرار على زر guide
( X
) حتى يبدأ مؤشر LED في الوميض. ثم اضغط مع الاستمرار على زر المزامنة الصغير الموجود في الخلف بالقرب من منفذ الشحن حتى يبدأ مؤشر LED في الوميض بسرعة أكبر.
ملاحظة: تستخدم إصدارات البرامج الثابتة لوحدة التحكم 5.xx.xxxx.x والإصدارات الأحدث تقنية Bluetooth منخفضة الطاقة وهي غير مدعومة حاليًا. يرجى الرجوع إلى الأسئلة الشائعة للحصول على إرشادات حول الرجوع إلى برنامج ثابت متوافق
وحدات التحكم الأخرى يرجى الرجوع إلى دليل مستخدم وحدة التحكم الخاصة بك للحصول على معلومات حول كيفية وضعها في وضع المزامنة. لاحظ أنه يمكن تشغيل العديد من وحدات تحكم Bluetooth العامة في أحد الأوضاع المتعددة. عادةً ما تريد اختيار شيء مثل HID أو الكمبيوتر الشخصي أو وضع Android حتى يعمل بشكل صحيح.
سيتم عرض وحدات التحكم التي تم إقرانها بنجاح ولكن لم يتم دعمها رسميًا بعد بأزرار حمراء في قائمة Controllers
للإشارة إلى عدم تعيين عناصر التحكم الخاصة بها. الرجاء فتح مشكلة لطلب الدعم لوحدات التحكم هذه.
سيتم تثبيت قالب لملف config.ini على /config/MissionControl/missioncontrol.ini.template
. لتعديل إعدادات الوحدة الافتراضية، انسخ القالب إلى /config/MissionControl/missioncontrol.ini
وأزل التعليق (أزل البادئة ;
) وقم بتعديل أي إعدادات تريد تغييرها. يتم تحليل الملف عند بدء التشغيل فقط، لذا فإن أي تغييرات تجريها ستتطلب إعادة التشغيل لتصبح سارية المفعول. يتم تجاهل إدخالات الإعدادات التي لا يمكن تحليلها/التحقق من صحتها بشكل صحيح. لا يوجد حاليًا سوى مجموعة صغيرة من إعدادات التكوين، ولكن سيتم التوسع في ذلك في الإصدارات المستقبلية.
[general]
هذه إعدادات عامة لميزات التحكم في المهمة.
enable_rumble
تمكين/تعطيل دعم الدمدمة لوحدات التحكم غير الرسمية.enable_motion
تمكين/تعطيل دعم عناصر التحكم في الحركة. [bluetooth]
يمكن استخدام هذه الإعدادات لتزييف البلوتوث الخاص بك ليظهر كجهاز آخر. قد يكون هذا مفيدًا (بالاشتراك مع مفتاح الارتباط) إذا كنت تريد استخدام وحدة التحكم الخاصة بك عبر أجهزة متعددة دون الحاجة إلى إعادة الإقران في كل مرة تقوم فيها بالتبديل. لاحظ أن تغيير هذه الإعدادات سيؤدي إلى إبطال معلومات وحدة التحكم الخاصة بك المخزنة في أي وحدات تحكم مقترنة مسبقًا وسيتطلب إعادة الاقتران.
host_name
تجاوز اسم محول مضيف البلوتوث.host_address
تجاوز عنوان محول مضيف البلوتوث. [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=off، 1=min، 2-9=12.5-100% بزيادات 12.5%.dualsense_lightbar_brightness
قم بتعيين سطوع شريط الضوء LED لوحدات تحكم Sony Dualsense. النطاق الصالح [0-9] حيث 0=off، 1=min، 2-9=12.5-100% بزيادات 12.5%.dualsense_enable_player_leds
قم بتمكين/تعطيل مؤشرات LED لمؤشر المشغل الأبيض الموجودة أسفل لوحة اللمس Dualsense.dualsense_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
. في حالة تلف أي جزء من شجرة الدليل هذه، قد يتم فصل وحدات التحكم عند فشل محاولة قراءة بيانات التكوين.هل يعمل هذا على <أدخل CFW هنا>؟ لا، سيتم تشغيل Mission Control فقط ضمن Atmosphère. هذه ليست محاولة لحظر مستخدمي CFW الآخرين، Atmosphere هو ببساطة الوحيد الذي يوفر الامتدادات اللازمة لاتصالات MITM Bluetooth التي تجعل وحدة النظام هذه ممكنة.
هل سيؤدي استخدام هذا إلى منعي من الاتصال بالإنترنت؟ في الوقت الحالي، لم تكن هناك أي حالات حظر مؤكدة نتيجة تشغيل Mission Control. ومع ذلك، فإن تشغيل أي برنامج غير رسمي بموجب CFW سيحمل دائمًا خطر الحظر غير الصفر، ويمكن لشركة Nintendo تغيير معايير الحظر الخاصة بها في أي وقت. على الرغم من أن Mission Control يجب أن يكون آمنًا نسبيًا، لأنه يحاكي ببساطة وحدة تحكم Pro متصلة، فمن المؤكد أنه سيكون من الممكن اكتشاف أنك قمت بتوصيل وحدات تحكم غير رسمية بوحدة التحكم إذا كانت Nintendo مهتمة بالقيام بذلك. استخدم وفقًا لتقديرك الخاص.
هل هذا يدعم وحدات تحكم USB؟ لا، التحكم في المهمة حاليًا يعمل بتقنية Bluetooth فقط. في الوقت الحالي، يمكنك استخدام sys-con الخاص بشركة cathery لوحدات تحكم USB.
هل يعمل هذا مع تثبيت sys-con؟ نعم، يمكن تشغيل الاثنين في وقت واحد دون مشكلة.
تعطلت وحدة التحكم الخاصة بي عند التمهيد بسبب وحدة النظام هذه. ماذا يمكنني أن أفعل؟ إذا كنت ترى أعطالًا أثناء التشغيل بمعرف عنوان Mission Control ( 010000000000bd00
)، فمن المحتمل أنك قمت بالتحديث مؤخرًا إلى إصدار Atmosphere جديد ويلزم تحديث Mission Control، أو أنك تقوم بتشغيل إصدار قديم من Atmosphere وهو غير متوافق مع أحدث إصدار من Mission Control. يمكن أن تشير الأعطال في sm
(معرف العنوان 0100000000000004
) إلى عدم توافق الإصدار بين الغلاف الجوي الحالي الخاص بك وواحد أو أكثر من وحدات نظام البيرة الخاصة بك. قد يكون السبب في ذلك هو Mission Control، أو قد يكون هناك وحدة نظام مخصصة أخرى تستخدم libstratosphere، حتى لو بدا كما لو أن Mission Control هو المسؤول ( ldn_mitm
و emuiibo
من المخالفين الشائعين). إذا قمت للتو بتحديث Atmosphere، فيجب عليك دائمًا التحقق مما إذا كانت هناك أيضًا تحديثات تم إصدارها لوحدات النظام التي تستخدمها. يمكن أن تكون أخطاء qlaunch (معرف العنوان 0100000000001000
) علامة على أن لديك عددًا كبيرًا جدًا من وحدات النظام المخصصة قيد التشغيل وأنك تستنفد موارد النظام المحدودة المتاحة لها. تحقق من مجلد /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 يحاكي وحدات التحكم الاحترافية الرسمية، فيمكنك إعادة تعيينها باستخدام الطريقة الرسمية التي قدمتها Nintendo في البرنامج الثابت 10.0.0. يمكنك العثور على خيارات إعادة التعيين في قائمة النظام ضمن System Settings->Controllers and Sensors->Change Button Mapping
.
تعرض وحدة التحكم الخاصة بي إشعارًا "مقترنًا" لكن وحدة التحكم الخاصة بي لا تتصل، ما المشكلة؟ لقد تم إقران وحدة التحكم الخاصة بك بنجاح مع وحدة التحكم ولكن تم فصلها بعد فترة وجيزة، قبل أن تتمكن من البدء في إرسال المدخلات. يمكن أن يحدث هذا لعدة أسباب، وأكثرها شيوعًا:
/config/MissionControl/controllers/<xxxxxxxxxxxx>/
، حيث <xxxxxxxxxxxx>
هو التمثيل السداسي المكون من 12 حرفًا لعنوان Bluetooth MAC لوحدة التحكم الخاصة بك) والسماح لـ Mission Control بإنشاء عنوان جديد. قد يكون من الضروري حذف دليل controllers
بالكامل في بعض الحالات. ملاحظة: ستفقد أي بيانات خاصة بوحدة التحكم المخزنة مثل عصا المستخدم التناظرية أو معايرة الحركة عند حذف هذه الملفات. وبما أن هذا هو الإجراء الأكثر تدميراً، فيجب عليك تجربته أخيرًا، بعد استنفاد الاقتراحات المذكورة أعلاه.وحدة تحكم Xbox الخاصة بي لن تتصل، أعتقد أنك قلت أنها مدعومة؟ على الرغم من أنها قد تبدو متشابهة، إلا أنه لم يتم إنشاء جميع وحدات تحكم Xbox بشكل متساوٍ. يوجد بالفعل العديد من مراجعات/نماذج الأجهزة المتاحة (7 في وقت كتابة هذا التقرير) مع إمكانيات لاسلكية مختلفة. على وحدات تحكم Xbox (أو الكمبيوتر الشخصي المزود بمحول USB لاسلكي)، تستخدم جميع وحدات التحكم بروتوكولًا لاسلكيًا خاصًا بشركة Microsoft يُعرف باسم GIP. ومع ذلك، فإن اتصال Bluetooth ليس هو نفس الشيء ويختلف بين نماذج وحدة التحكم. البعض يدعم البلوتوث والبعض الآخر لا ومن بين تلك الأجهزة، يستخدم البعض معيار Bluetooth منخفض الطاقة (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 متوافقة مع وحدات التحكم الأحدث من السلسلة X|S. يؤدي تحديث هذا البرنامج الثابت إلى تحويل وحدة التحكم إلى استخدام Bluetooth Low Energy (LE)، وهو معيار بلوتوث أحدث يركز على الاستهلاك المنخفض للطاقة، وهو غير مدعوم حاليًا بواسطة Mission Control. إذا كان البرنامج الثابت لوحدة التحكم لديك هو الإصدار 5.xx.xxxx.x أو أعلى، فلديك البرنامج الثابت LE الجديد وستحتاج إلى الرجوع إلى الإصدار القديم (راجع https://support.xbox.com/en-US/help/hardware -الشبكة/الملحقات/وحدة التحكم-البرامج الثابتة-الرجوع)
هل يمكنك إضافة دعم لأجهزة تحكم Xbox 360؟ لا، ليس حاليا. هذه لا تستخدم البلوتوث. جرب sys-con باستخدام محول USB لاسلكي.
هل يمكنك إضافة دعم للاستيقاظ من النوم؟ ربما لا. بقدر ما أعرف، يتضمن التنبيه من وضع السكون وحدة تحكم ترسل أمرًا تحكمًا خاصًا إلى أجهزة Switch Bluetooth. لا توجد طريقة لجعل وحدة التحكم غير المحولة ترسل الأمر الذي يتعرف عليه المحول دون تعديل أجهزتها/برامجها الثابتة.
هل يمكنك إضافة دعم صوت البلوتوث؟ لا. لا تنفذ وحدة البلوتوث الموجودة على المفتاح سوى مجموعة صغيرة من الخدمات المطلوبة لتشغيل وحدات التحكم hid. ومن بين هذه المجموعة الصغيرة من الخدمات، لا يتم عرض سوى عدد قليل من الوظائف عالية المستوى لبقية النظام. ستتطلب إضافة الدعم الصوتي تنفيذ الخدمات اللازمة لنقل الصوت، والتي يتطلب أي شخص عاقل إعادة تنفيذ وحدة البلوتوث مفتوحة المصدر من أجل الوصول إلى الوظائف ذات المستوى المنخفض المطلوبة لسحبها. اعتبارًا من البرنامج الثابت 12.0.0، أضافت Nintendo وظائف تدعم صوت Bluetooth. على الرغم من عدم تمكين هذه الميزة في البرامج الرسمية، فقد أنشأت شركة plutooo وحدة نظام تجريبية تسمى nx-btred والتي تتيح صوت البلوتوث في الألعاب التي تدعم التسجيل. ليس هناك فائدة كبيرة بالنسبة لي من إضافة وظائفه إلى Mission Control. منذ إصدار البرنامج الثابت 13.0.0، تدعم Nintendo الآن صوت Bluetooth رسميًا.
تحتوي وحدة التحكم الخاصة بي على مقبس صوت، هل يمكنك إضافة دعم لسماعات الرأس؟ من غير المحتمل. بقدر ما أعرف، فإن وحدات التحكم التي تدعم صوت سماعات الرأس تفعل ذلك عبر وسائل خاصة أو غير قياسية. قد يتطلب هذا الكثير من العمل، ليس فقط لفهم كيفية عمله مع وحدة تحكم معينة، ولكن أيضًا لدمجها في نظام التشغيل HOS بطريقة ما عندما لا يكون لديها مفهوم لوحة ألعاب تدعم الصوت. في أفضل الأحوال، كانت وحدة التحكم تستخدم أحد أشكال صوت Bluetooth القياسي، وستظل خاضعًا لقيود النطاق الترددي المعتادة لوحدة التحكم (الصوت المتقطع، ومدخلات وحدة التحكم البطيئة، وما إلى ذلك). فقط استخدم سماعات الرأس العادية.
يعمل التحكم في المهمة من خلال وحدة نظام bluetooth
Man-In-The-Middling واعتراض أوامر IPC وأحداث النظام الخاصة بالتهيئة، وترجمة البيانات الواردة/الصادرة لإقناع Switch بأنه يتواصل مع وحدة تحكم Pro رسمية.
لتحقيق ذلك، تحصل الوحدة btdrv.mitm
على مقابض أحداث نظام bluetooth
والذاكرة المشتركة عندما يحاول النظام تهيئتها عبر IPC عبر وحدتي btm
و hid
. ثم يقوم بعد ذلك بإنشاء إصداراته الثانوية الخاصة بها وتمرير مقابضها بدلاً من النسخة الأصلية. يسمح هذا بإجراء تعديلات على أي مخازن مؤقتة للبيانات قبل إخطار (أو عدم إخطار) النظام. بالإضافة إلى ذلك، يتم اعتراض الأمر WriteHidData
IPC لترجمة الطلبات الصادرة أو إسقاطها إلى وحدة التحكم. وفي الحالة الأخيرة، يمكن كتابة الاستجابات المزيفة مباشرة إلى المخزن المؤقت في الذاكرة المشتركة.
يتيح اعتراض أوامر IPC للتهيئة أيضًا لـ homebrew الاستفادة بشكل صحيح من خدمة bluetooth
. عادةً، قد يؤدي استدعاء أي من أوامر IPC التي من شأنها تهيئة أحداث النظام أو إنهائها إلى تعطل وحدة التحكم، أو إبطال مقابض الأحداث التي تحتفظ بها عمليات النظام. باستخدام btdrv.mitm
نحن قادرون على توزيع مقابض أحداث بديلة عندما يحاول برنامج homebrew تهيئة واجهة، وإعادة توجيه أحداث النظام الحقيقية إلى تلك الأحداث بدلاً من الأحداث التي تحتفظ بها عمليات النظام.
يتم توفير تصحيحات exefs لوحدة bluetooth
لتمكين إقران Wii/WiiU ووحدات التحكم الأخرى التي تستخدم إقران الرمز السري القديم، ووحدات التحكم Xbox Elite 2 اللاسلكية، ولتخفيف عمليات التحقق من فئة الجهاز المضافة على البرامج الثابتة الأحدث للسماح أيضًا بتعريف الأجهزة على أنها لوحة مفاتيح أو عصا التحكم ليتم توصيلها.
تمت إضافة تصحيحات exefs إلى وحدة btm
لتخطي الاستدعاءات إلى nn::bluetooth::hal::CloseHidConnection
عندما تفشل وحدة التحكم في الاستجابة بشكل صحيح لأمر بائع Broadcom المرسل بواسطة nn::bluetooth::hal::SetTsi
. يؤدي هذا إلى منع قطع اتصال كافة وحدات التحكم المتأثرة مباشرة بعد الاتصال، ويلغي الحاجة إلى وضع علامة يدويًا على وحدات تحكم معينة باستخدام ملف settsi_disable.flag
.
أصبحت خدمة btm
الآن أيضًا MITM'd، مما يسمح بتزييف أسماء وحدات التحكم بسرعة مع الاحتفاظ بالأسماء الأصلية في قاعدة بيانات الاقتران.
أولاً، انسخ المستودع على جهازك المحلي وانتقل إلى الدليل المستنسخ حديثًا
git clone --recurse-submodules https://github.com/ndeadly/MissionControl.git
cd MissionControl
يستخدم Mission Control حاليًا شوكة مخصصة من يُستخدم الآن برنامج libnx الرئيسي الرسمي لبناء Mission Control. في وقت كتابة هذا التقرير، يمكن استخدام libnx الذي وزعته devkitPro دون الحاجة إلى إنشائه بنفسك. قد يتغير هذا إذا لم تكن تحديثات libnx
تضيف أغلفة خدمة Bluetooth وتعريفات النوع.Atmosphere-libs
لاستخدام نزيف الحافة 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
وتجميعها مع تصحيحات exefs الخاصة بالبلوتوث.
cd ../..
make dist
يمكن تثبيت الحزمة الناتجة كما هو موضح أعلاه.
إذا أعجبك هذا المشروع، يرجى النظر في دعمي لمواصلة تطويره :)