Osegi
हार्डवेयर·2 मिनट में पढ़ें

Switch 2 डॉक: 40 यूरो के USB-C हब को Nintendo के डॉक जैसा बनाया

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
छवि: Хабр

Nintendo Switch 2 को आम USB-C हब से चार्ज किया जा सकता है, लेकिन टीवी पर तस्वीर नहीं आती। एक यूज़र ने अपने 40 यूरो के हब के पावर कंट्रोलर में करीब 540 बाइट का कोड जोड़ा, और हब Switch 2 डॉक की तरह जवाब देने लगा।

उन्हें सफ़र में आधिकारिक डॉक ले जाना भारी और नाज़ुक लगता था। उनके पास पहले से Cable Matters का 7-in-1 हब था, जो तीन मॉनिटर और 60 W तक पावर संभालता है। एक दोस्त ने USB-PD सniffer (WITRN K2) दिया, तो उन्होंने देखा कि कंसोल असल में क्या जाँचता है।

Switch 2 आम USB-C हब के साथ टीवी मोड में क्यों नहीं चलता?

स्टॉक फ़र्मवेयर के साथ भी Switch काफ़ी आगे तक जाता है। वह पावर पर सहमति बनाता है और DisplayPort Alt Mode में दाखिल होता है। फिर भी न टीवी मोड आता है, न तस्वीर। वजह यह है कि आधिकारिक डॉक USB-PD पर Nintendo का अपना "हैंडशेक" भी करता है। वह खुद को Nintendo डिवाइस (VID 057E, प्रोडक्ट 2062) बताता है, अपना SVID 057E घोषित करता है, और कंसोल के vendor संदेशों का जवाब देता है।

हब का PD कंट्रोलर VL103 है, जिसमें 8051 माइक्रोकंट्रोलर और 32 KiB फ़र्मवेयर है। यूज़र ने खाली जगह में एक हैंडलर डाला, जो Nintendo के संदेशों का जवाब देता है और बाकी सब पुराने कोड पर छोड़ देता है। उन्होंने एक-एक बदलाव करके जाँचा। एक नतीजा दिलचस्प रहा: सिर्फ़ Nintendo का vendor ID काफ़ी नहीं था, Switch पूरी पहचान जाँचता है। हब अब डॉक की तरह 15 V / 2.8 A भी ऑफ़र करता है, जबकि स्टॉक हब 2.53 A देता था। जवाबों में दिए गए वर्ज़न आधिकारिक डॉक से कॉपी किए गए हैं। वे इस हब के असली वर्ज़न नहीं हैं, और अनजान कमांड पर "Not supported" ही जाता है।

HDR में फीके रंग की गुत्थी

टीवी मोड चल पड़ा, पर HDR चालू होने पर रंग साफ़ फीके थे। आधिकारिक डॉक उसी मॉनिटर और उसी गेम में ठीक दिखता था। मॉनिटर, टीवी, RGB रेंज और PD ट्रैफ़िक, सब बारी-बारी से बाहर हुए। उसी हब से Linux PC पर HDR सही चलता था।

शक कलर स्पेस पर गया: Switch BT.2020 भेजता है, पर डिस्प्ले को BT.709 बताया जा रहा था। DisplayPort का हिस्सा PD कंट्रोलर से गुज़रता ही नहीं, वह सीधे RTD2142 चिप (यहाँ DP→HDMI कन्वर्टर) में जाता है। HDMI आउटपुट का AVI InfoFrame BT.709 कह रहा था। यूज़र ने उस चिप का फ़र्मवेयर भी निकाला। मूल लेख के शीर्षक के मुताबिक HDR के लिए करीब 108 बाइट का पैच लगा।

देखने लायक ऐप्स

SUMO: नंबर पज़ल

सही खाने चुनें, जोड़ें, लक्ष्य तक पहुँचें। सीखना आसान, महारत मुश्किल। मुफ़्त, हर उम्र के लिए।

Dialo: बोलकर भाषाएँ सीखें

AI बातचीत साथी से बात करें; हर वाक्य सुधरकर आपकी भाषा में समझाया हुआ लौटता है। 9 भाषाएँ, A1 से C2 तक।

giftdetect: मिनटों में सही तोहफ़ा

चुनें किसके लिए, किस मौके पर और कैसा स्वभाव। सर्च इंजन स्थानीय दुकानों के उत्पाद विवरण पढ़कर सबसे उपयुक्त विकल्प ऊपर रखता है। मुफ़्त, बिना साइन-अप।

टैग:nintendo switch 2usb-c hubfirmwareusb-pdreverse engineeringhdr

इसी दिन की और ख़बरें

सभी देखें →

और पढ़ें:: हार्डवेयर

सभी देखें →