Microsoft माउस के साथ मिलने वाले USB-to-PS/2 अडैप्टर की असली भूमिका
(devblogs.microsoft.com)- शुरुआती USB दौर में Microsoft माउस के साथ अक्सर एक छोटा हरा अडैप्टर आता था, जो USB Type-A को PS/2 प्लग की तरह लगाने देता था
- USB और PS/2 पूरी तरह अलग प्रोटोकॉल हैं, इसलिए यह अडैप्टर अपने आप सिग्नल कन्वर्ट नहीं करता था
- अडैप्टर के अंदर कोई सर्किट नहीं होता था, और यह ज़्यादा से ज़्यादा एक passive physical adapter जैसा था, जो एक तरफ के पिन को दूसरी तरफ के पिन से जोड़ देता था
- असली स्विचिंग माउस खुद करता था: पिन पर USB-शैली के सिग्नल और PS/2-शैली के सिग्नल पहचानकर वह अपना ऑपरेशन मोड बदल लेता था
- दराज़ में मिला ऐसा अडैप्टर किसी universal converter की तरह इस्तेमाल करना मुश्किल है; यह काम करेगा या नहीं, यह दूसरी तरफ लगे dual-bus mouse पर निर्भर करता है
USB-to-PS/2 अडैप्टर क्या करता था
- शुरुआती USB दौर में Microsoft माउस डिवाइसों में अक्सर केबल के अंत में USB प्लग होता था, और उसके साथ एक छोटा हरा अडैप्टर दिया जाता था जो उसे PS/2 प्लग के रूप में बदल देता था
- यह अडैप्टर USB और PS/2 के बीच प्रोटोकॉल का अनुवाद नहीं करता था
- दोनों तरीके सीधे किसी भी रूप में एक-दूसरे के साथ compatible नहीं हैं; ये अलग-अलग प्रोटोकॉल हैं
कन्वर्ज़न अडैप्टर नहीं, माउस संभालता था
- अडैप्टर पूरी तरह mechanical और passive डिवाइस था
- यह एक पिन सेट को दूसरे पिन सेट से जोड़ता था
- इसके अंदर कोई सर्किट नहीं था
- इसमें सिग्नल इंटरप्रिटेशन या प्रोटोकॉल कन्वर्ज़न की क्षमता नहीं थी
- असली पहचान माउस के अंदर होती थी
- माउस यह detect करता था कि पिन पर USB जैसे सिग्नल मिल रहे हैं या PS/2 जैसे
- detect किए गए सिग्नल के आधार पर माउस अपना काम करने का तरीका बदल लेता था
- इसलिए कन्वर्ज़न की क्षमता अडैप्टर पर नहीं, बल्कि माउस-साइड implementation पर निर्भर करती थी
पावर प्लग अडैप्टर जैसी ही संरचना
- यह तरीका अलग-अलग देशों के पावर प्लग का आकार बदलने वाले सस्ते electrical outlet adapter जैसा था
- outlet adapter में भी कोई intelligence नहीं होती; वह बस एक तरफ के प्लग को दूसरी तरफ से physical रूप से जोड़ देता है
- असली compatibility डिवाइस खुद या उसके power adapter द्वारा संभाली जाती है
इसे universal mouse converter समझने की गलती क्यों होती है
- अगर आपको दराज़ में ऐसा USB-to-PS/2 अडैप्टर मिल जाए, तब भी उसे universal mouse adapter नहीं मानना चाहिए
- क्योंकि यह सिर्फ physical connection बदलता है, इसलिए उससे जुड़े माउस में दोनों तरीके सपोर्ट होने चाहिए तभी वह काम करेगा
- असली कन्वर्ज़न दूसरी तरफ जुड़े dual-bus mouse में होता है
आज बिकने वाले ऐसे अडैप्टर देखते समय सावधानी
- इंटरनेट खोज से पता चलता है कि आज भी कुछ लोग इस तरह के mouse adapter बनाते हैं
- लेकिन यह स्पष्ट नहीं है कि खरीदने योग्य प्रोडक्ट PS/2 और USB सिग्नल प्रोटोकॉल का अनुवाद करने वाला smart adapter है, या केवल ऐसा mechanical adapter जो यह मानकर चलता है कि कन्वर्ज़न माउस खुद करेगा
1 टिप्पणियां
Hacker News की राय
वाह, सच में पुराने दिन याद आ गए। 2000 या 2001 के आसपास मुझे गिफ्ट में optical mouse मिला था, और mechanical mouse से StarCraft खेलना काफ़ी तकलीफ़देह था, इसलिए मैं उसे बहुत पहले से चाहता था
जाहिर है वह USB mouse था और मेरे कंप्यूटर में सिर्फ़ PS/2 था। मैंने adapter खरीदा, लेकिन कई PC और mouse के साथ लंबे समय तक टेस्ट करने पर भी वह बिल्कुल काम नहीं करता था
आखिरकार उसे electronics repair shop ले गया, तो उन्होंने उसे खोलकर देखा और समझाया कि यह fake adapter है, जिसमें असली USB support circuit के बिना सिर्फ़ तार जोड़ दिए गए हैं। अब जाकर समझ आया कि ऐसी चीज़ क्यों मौजूद थी; काफी समय तक मुझे बस यही लगता रहा कि मैंने नकली adapter खरीद लिया था
शायद मंशा यह रही हो कि अंदर कुछ है ऐसा दिखे, ताकि वह “असली जैसा” लगे, लेकिन फिर तो 1-cent वाला IC डाल देना भी ज़्यादा भरोसेमंद लगता, इसलिए अब भी ठीक से समझ नहीं आता
एक बार PC World के salesperson के साथ मेरी काफी awkward बातचीत हुई थी
मुझे कंपनी से retire किया गया एक पुराना server मिला था, जिसे घर पर सीखने के लिए इस्तेमाल करना चाहता था, लेकिन दिक्कत यह थी कि उसमें USB नहीं था
मैंने कहा कि मैं PS/2 keyboard ढूंढ रहा हूं, तो कर्मचारी ने कहा कि वे ऐसी चीज़ नहीं बेचते, लेकिन कोई भी USB keyboard इस्तेमाल कर सकता हूं; मैंने समझाया कि USB port नहीं है, इसलिए PS/2 keyboard चाहिए
कर्मचारी manager के पास कुछ बार आना-जाना करता रहा और अंत में फिर कहा कि USB इस्तेमाल कर लेना चाहिए; बाद में पता चला कि वह समझ रहा था कि मैं PlayStation 2 keyboard खरीदना चाहता हूं और उसने PS/2 के बारे में कभी सुना ही नहीं था
कहीं न कहीं मेरे पास शायद कोई पुराना mouse होगा जिसके साथ PS/2-USB adapter आया था। वह PS/2 mouse और PS/2-USB adapter था या USB mouse और USB-PS/2 adapter, यह निकालकर देखने पर ही याद आएगा
और detail व दिलचस्प historical background यहां देख सकते हैं: https://superuser.com/questions/704920/how-to-determine-if-u...
2014 के आसपास ज़्यादातर mouse और keyboard dual protocol support करते थे, लेकिन लगता है 2019 के आसपास पहली बार reports आने लगीं कि वे USB-only हैं
सबसे सस्ते mouse SoC में से कई शायद अब भी dual protocol हों, क्योंकि वे उसी रूप में बनते रहे हैं जैसे पहली बार design होने पर ठीक से काम करते थे
pinout और protocol detection के तरीके की explanation यहां है: https://retrocomputing.stackexchange.com/questions/28288/how...
मेरे पास 90s की शुरुआत वाला Roland S760 sampler है। इस low-cost segment में Roland की innovations में से एक यह थी कि monitor और mouse connect कर सकते थे, जिससे उस समय के Akai S1000 की छोटी screen या S760 के और भी छोटे 2-line display में झांकने के बजाय samples काटना और patch programming करना कहीं आसान हो गया था
mouse connector MSX है, जो आजकल मिलना बहुत मुश्किल है, इसलिए मेरी unit के साथ DIY MSX->PS/2 connector आया था। साथ आया PS/2 mouse लगभग अपनी उम्र पूरी कर चुका था, इसलिए मैंने उसे किसी ज्यादा modern चीज़ से बदलने की कोशिश की, लेकिन उस समय मुझे सिर्फ़ वही MS mouse मिल रहा था जिसमें USB-PS/2 connector शामिल था। लगाया तो वह मुश्किल से काम किया, और मुझे बिल्कुल समझ नहीं आया क्यों
आखिरकार new-old-stock PS/2 mouse मिल गया, तो फिर से बिल्कुल सही काम करने लगा। यह लेख देखने से पहले मुझे नहीं पता था कि वह क्यों नहीं चला था
S760 एक शानदार sampler है। इसमें full synthesizer engine की complexity नहीं है, लेकिन यह sampler version JD990 जैसा लगता है, और S760 का digital multimode filter Daft Punk और कई musicians की signature sound बनकर मशहूर हुआ
आधुनिक USB devices को retro computers पर इस्तेमाल करने के लिए active converter चाहिए। कुछ साल पहले मैंने कई computers के लिए एक बनाया था
https://github.com/dekuNukem/USB4VC
एक और recent project HIDman भी है, लेकिन वह PC-only है
https://github.com/rasteri/HIDman
Logitech G305 mouse 1000Hz का है, इसलिए Windows 98 में PS2Rate जैसे program के बिना भी cursor बहुत smooth रहे, इसके लिए ps2x2pico में mouse polling rate को 100Hz पर force set कर रखा है। Keychron S1 keyboard का N-key rollover भी perfectly काम करता है
https://github.com/No0ne/ps2x2pico
शीर्षक और URL microsoft.com देखकर ही 99% संभावना से लगा था कि यह Old New Thing के Raymond Chen का लेख होगा
इस मामले में भी ऐसा कर दें तो अच्छा होगा। fortune.com अच्छा उदाहरण है; उसका blog बिल्कुल खराब है, इसलिए अब first page पर सिर्फ fortune.com नहीं, बल्कि “fortune.com/blogs” जैसा दिखता है
पहले 386/33 computer के साथ इस्तेमाल किया हुआ keyboard अभी भी मेरे पास है। DIN5 -> PS/2 -> USB-A -> USB-C वाली adapter chain के जरिए इसे अभी के Mac से जोड़ सकता हूं
आगे इस adapter chain को और लंबा करने के दिन का इंतजार है
arm64 पर भी चलता है
करीब 35 साल बाद भी अब तक शानदार चलता है और मैं इसे रोज इस्तेमाल करता हूं। उम्मीद है कि future में chain में एक और adapter जोड़ना न पड़े, लेकिन कौन जानता है
90s के आखिर और 2000s की शुरुआत के keyboards भी अक्सर ऐसा ही करते थे। controller PS/2 और USB दोनों support करता था, और keyboard PS/2 plug और passive adapter के साथ आता था
इसलिए USB के आने से पहले design किए गए PS/2 keyboards, जैसे Model M, को modern computers पर इस्तेमाल करना हो तो ऐसा active PS/2-USB adapter चुनना पड़ता है जो सच में protocol convert कर सके
कई mechanical gaming keyboards ऊपर बताए interrupt की वजह से अभी भी PS/2 support करते हैं
मेरा अनुभव कम है, लेकिन Linux पर कुछ शुरुआती 3D printers debug करते हुए मैंने सीखा कि USB में U सच में universal के काफी करीब है—यानी serial data को operating system, driver और software तक पहुंचाना ताकि वे उसे process करें
सस्ते DisplayPort-to-HDMI adapters भी कुछ इसी तरह काम करते हैं, यानी adapter खुद पूरी तरह passive होता है
काफी DisplayPort output devices multi-mode support करते हैं, जिससे वे DP packet output के बजाय TMDS-based HDMI या DVI signal output करने के लिए switch कर सकते हैं। ऐसे ports पर कभी-कभी ++DP logo लगा होता है
इसलिए सस्ते HDMI source-to-DisplayPort sink adapters कम देखने को मिलते हैं, क्योंकि जरूरी intelligence source device में built-in नहीं होती
पुराने Dell monitor में सिर्फ HDMI 1.3 support था, इसलिए full resolution इस्तेमाल करने के लिए DisplayPort या dual-link DVI input चाहिए था, लेकिन modern devices में आम तौर पर दोनों नहीं होते। उस device ने problem solve कर दी और 2560x1440 resolution इस्तेमाल करने दिया
DP->HDMI के लिए कम से कम level shifter जैसी electronic circuitry चाहिए
थोड़ा off-topic है, लेकिन कुछ समय पहले अपेक्षाकृत नए ThinkPad X1C 12th gen का built-in keyboard काम करना बंद कर गया। USB keyboard लगाया और Linux kernel ring buffer या बाकी जगहों में देखा कि कोई error है क्या जो problem समझा सके
हैरानी की बात यह थी कि internal keyboard USB नहीं बल्कि i8042 था। मैं hardware वाला इंसान नहीं हूं, लेकिन अंदर ही अंदर सोचता था कि आजकल सब कुछ USB होता है। लगता है i8042 वही PS/2 protocol है जिसका लेख में जिक्र है
कोई error नहीं मिला, लेकिन reboot के बाद फिर काम करने लगा
keyboard side पर controller चाहिए होता है, इसलिए USB न इस्तेमाल करना भी समझ में आता है
कई EC में इसके लिए 8042-compatible IP block built-in होता है। software को यह बिल्कुल PS/2 keyboard और mouse जैसा दिखता है, लेकिन physical layer अब मौजूद न भी हो सकती है। पुराने laptops जिनमें external PS/2 keyboard और mouse support था, उनमें असली PS/2 interface हो सकता है
अगर keyboard पूरी तरह बंद हो गया था, तो मैं EC firmware के bug या किसी random glitch पर शक करूंगा