Osegi
العتاد·2 دقائق قراءة

قاعدة Switch 2: موزع USB-C بـ40 يورو يتقمص قاعدة نينتندو

موزع USB-C عادي كان يشحن Switch 2 دون أن يعرض الصورة على التلفاز. نحو 540 بايت من الشيفرة المضافة جعلته يتصرف كالقاعدة الرسمية.

A Nintendo Switch 2 connected to a TV through a small USB-C hub and cables on a desk
الصورة: Хабр

تشحن Switch 2 من موزع USB-C عادي، وتدخل حتى في وضع DisplayPort Alt Mode، لكن شاشة التلفاز تبقى بلا صورة. مؤلف المشروع سئم حمل قاعدة نينتندو الرسمية الضخمة والهشة في السفر، فربط جهاز تحليل بالكابل ليعرف ما الذي تنتظره الكونسول. انتهى به الأمر إلى تعديل البرنامج الثابت لموزع سعره 40 يورو.

لماذا لا تعمل Switch 2 مع موزع USB-C عادي؟

مع البرنامج الأصلي تصل الكونسول إلى مرحلة متقدمة: تتفاوض على الطاقة، وتدخل DisplayPort Alt Mode، وتضبط pin assignment D. ثم لا يحدث شيء. كشف جهاز التحليل WITRN K2، الذي يُوصل في منتصف الكابل، السبب. القاعدة الرسمية تعرّف نفسها كجهاز من نينتندو (VID 057E والمنتج 2062)، وتعلن معرّف SVID خاصاً بها هو 057E، وبعد إعداد DP تتبادل مع الكونسول رسائل خاصة بالمصنّع (vendor-defined). الطلب يبدأ بـ057E0001 مع رقم الأمر، والرد يبدأ بـ057E0041.

الموزع المستخدم هو Cable Matters 7-in-1، وفيه متحكم الطاقة VL103 (نواة 8051 وبرنامج ثابت بحجم 32 كيلوبايت) والشريحة RTD2142 التي تحوّل DP إلى HDMI. أضاف المؤلف في المساحة الفارغة نحو 540 بايت من شيفرة 8051 ترد على رسائل نينتندو وتترك الباقي للشيفرة الأصلية. جرّب تغييراً واحداً كل مرة: عرض 15 فولت و2.8 أمبير كالقاعدة (الموزع الأصلي يعطي 2.53 أمبير)، ثم الهوية الكاملة للقاعدة الرسمية. معرّف نينتندو وحده لم يكفِ، فالكونسول تفحص الهوية بشكل أوسع. أما التوقف لنحو 3 ثوانٍ فزال مع النسخة v7.

أرقام الإصدارات في الردود منسوخة من القاعدة الرسمية ولا تصف شيئاً حقيقياً في الموزع، والأوامر غير المعروفة ما زالت تتلقى الرد الأصلي «Not supported». استخدم المؤلف أدوات Ghidra وSDCC ومحاكي uCsim، واستعان كثيراً بـClaude وGPT.

لماذا بدت ألوان HDR باهتة؟

عمل وضع التلفاز، لكن الألوان مع HDR كانت باهتة بوضوح، بينما أعطت القاعدة الرسمية صورة سليمة على الشاشة نفسها وفي اللعبة نفسها. استبعد المؤلف الشاشة ونطاق RGB والموزع نفسه (حاسوب لينكس يعرض HDR عبره بشكل صحيح) ومتحكم الطاقة. بقيت الشريحة RTD2142، فحقول الألوان في AVI InfoFrame على مخرج HDMI كانت تشير إلى BT.709. برنامجها الثابت غير موقّع ويمكن كتابته عبر flashrom، وبحسب عنوان المقال الأصلي احتاج إصلاح HDR إلى 108 بايت.

تطبيقات تستحق النظر

SUMO: لغز الأرقام

اختر المربعات الصحيحة واجمعها وحقّق الهدف. سهل التعلم، صعب الإتقان. مجاني، لجميع الأعمار.

الوسوم:nintendo switch 2usb-c hubfirmwareusb-pdreverse engineeringhdr

المزيد من هذا اليوم

عرض الكل →

المزيد في: العتاد

عرض الكل →