1 पॉइंट द्वारा GN⁺ 2025-03-29 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • शुरुआती 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 टिप्पणियां

 
GN⁺ 2025-03-29
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 खरीद लिया था

    • लेख पढ़ने के बाद मेरे मन में सवाल था कि वह adapter किसी दूसरे mouse में काम करता या सिर्फ़ उलझन पैदा करता, और एक तरह से उसका जवाब मिल गया
    • AliExpress से DIN-to-PS/2 keyboard adapter ऑर्डर करते समय भी मेरे साथ कुछ ऐसा ही हुआ। अगर मुझे सही याद है, तो वह ऐसी चीज़ थी जिसे extra circuit की ज़रूरत नहीं होती, इसलिए fake बनाना और भी अजीब था
    • नकली सामान बनाते समय बेकार में incompatible signals को जोड़ना भी और कम समझ आता है
      शायद मंशा यह रही हो कि अंदर कुछ है ऐसा दिखे, ताकि वह “असली जैसा” लगे, लेकिन फिर तो 1-cent वाला IC डाल देना भी ज़्यादा भरोसेमंद लगता, इसलिए अब भी ठीक से समझ नहीं आता
    • यह देखकर समझ आता है कि 10 साल की उम्र में PS/2 adapter में लगाए गए optical mouse में कुछ चलते थे और कुछ नहीं, इस वजह से हुई मेरी जबरदस्त झुंझलाहट क्यों थी
  • एक बार PC World के salesperson के साथ मेरी काफी awkward बातचीत हुई थी
    मुझे कंपनी से retire किया गया एक पुराना server मिला था, जिसे घर पर सीखने के लिए इस्तेमाल करना चाहता था, लेकिन दिक्कत यह थी कि उसमें USB नहीं था
    मैंने कहा कि मैं PS/2 keyboard ढूंढ रहा हूं, तो कर्मचारी ने कहा कि वे ऐसी चीज़ नहीं बेचते, लेकिन कोई भी USB keyboard इस्तेमाल कर सकता हूं; मैंने समझाया कि USB port नहीं है, इसलिए PS/2 keyboard चाहिए
    कर्मचारी manager के पास कुछ बार आना-जाना करता रहा और अंत में फिर कहा कि USB इस्तेमाल कर लेना चाहिए; बाद में पता चला कि वह समझ रहा था कि मैं PlayStation 2 keyboard खरीदना चाहता हूं और उसने PS/2 के बारे में कभी सुना ही नहीं था

    • मैं एक काफी बढ़िया shirt पहनता हूं, जिसके सामने PS/2 mouse और keyboard ports की तस्वीर और “I'm this old” लिखा है। अगले साल 40 का हो जाऊंगा, तो बिल्कुल फिट लगता है
    • PlayStation 2 के peak years में कुछ सालों तक Tony Hawk online play के दौरान text chat करने के लिए, keyboard में PS/2 -> USB adapter लगाकर PS2 पर इस्तेमाल करता था। मुझे यह बात हमेशा थोड़ी मज़ेदार लगती थी
    • OS/2 का मतलब आधा operating system था :)
      कहीं न कहीं मेरे पास शायद कोई पुराना mouse होगा जिसके साथ PS/2-USB adapter आया था। वह PS/2 mouse और PS/2-USB adapter था या USB mouse और USB-PS/2 adapter, यह निकालकर देखने पर ही याद आएगा
    • फिर भी लगभग हर नई ATX motherboard में PS/2 input होता है। इसके उलट 2 या उससे ज़्यादा RJ45 ports वाली boards, कीमत कुछ भी हो, आम लोगों के खरीदने के लिए विकल्पों में लगभग नहीं मिलतीं; समझ नहीं आता यह industry इतनी जमी हुई क्यों है
  • और 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 बनकर मशहूर हुआ

    • मेरे पास 1980s के आखिर का Roland S-330 है, और खरीदते समय मेरी सबसे बड़ी चिंता floppy drive के बचे रहने की थी। मैंने नहीं सोचा था कि mouse मुश्किल होगा
    • Buyee.jp पर connector खोजें तो शायद किस्मत साथ दे। MSX जापान में बहुत बड़ा था, और Roland भी Japanese company है
  • आधुनिक USB devices को retro computers पर इस्तेमाल करने के लिए active converter चाहिए। कुछ साल पहले मैंने कई computers के लिए एक बनाया था
    https://github.com/dekuNukem/USB4VC
    एक और recent project HIDman भी है, लेकिन वह PC-only है
    https://github.com/rasteri/HIDman

    • पुराने PC को setup करने के लिए PS/2 keyboard के डाक से आने का इंतज़ार नहीं करना चाहता था, इसलिए कभी Arduino से जल्दी में एक adapter बना लिया था
    • एक और project ps2x2pico है। मैं इसे retro equipment में इस्तेमाल कर रहा हूं और यह बहुत अच्छा काम करता है
      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 का लेख होगा

    • सही बात है। अब डोमेन devblogs.microsoft.com दिखता है। @dang या टीम के किसी सदस्य ने कई बार HN software को ठीक किया है ताकि homepage पर URL की ज्यादा details दिखें
      इस मामले में भी ऐसा कर दें तो अच्छा होगा। fortune.com अच्छा उदाहरण है; उसका blog बिल्कुल खराब है, इसलिए अब first page पर सिर्फ fortune.com नहीं, बल्कि “fortune.com/blogs” जैसा दिखता है
    • उनकी अजीब-सी छोटी comments अच्छी लगती हैं। कोई क्रांतिकारी चीज़ नहीं होती, लेकिन लगभग हमेशा “अरे? यह तो नहीं पता था” वाला एहसास करा देती हैं
    • उस site पर यह निश्चित रूप से top blogs में से एक है। काश Win32 functions की documentation में blog posts के reference links जाते। उनकी explanations और examples बहुत मददगार रहे हैं, और Larry Osterman भी जब active थे तो अच्छे blogger थे
  • पहले 386/33 computer के साथ इस्तेमाल किया हुआ keyboard अभी भी मेरे पास है। DIN5 -> PS/2 -> USB-A -> USB-C वाली adapter chain के जरिए इसे अभी के Mac से जोड़ सकता हूं
    आगे इस adapter chain को और लंबा करने के दिन का इंतजार है

    • Windows 11 serial mouse को USB serial adapter में लगाकर connect करने पर खुशी-खुशी sermouse.sys load कर देता है
      arm64 पर भी चलता है
    • मेरी desk पर मिलता-जुलता Apple Extended Keyboard II है। यह ADB-USB adapter से जुड़ा है, और उस adapter में हर 5–7 साल में coin-cell battery बदलनी पड़ती है। फिर USB-A-USB-C adapter के जरिए MacBook से जुड़ता है
      करीब 35 साल बाद भी अब तक शानदार चलता है और मैं इसे रोज इस्तेमाल करता हूं। उम्मीद है कि future में chain में एक और adapter जोड़ना न पड़े, लेकिन कौन जानता है
    • इस chain में PS/2 -> USB-A adapter शायद smart adapter होगा
    • कुछ साल पहले तक मैं घर के main Linux desktop से DEC LK201 जोड़कर इस्तेमाल कर रहा था। पता नहीं क्यों, लेकिन उसका key layout पसंद था
    • DIN5 -> USB-A adapter मिल नहीं सकता क्या? चलेगा या नहीं, पता नहीं; और हो सकता है वह audio equipment के लिए design की गई चीज़ हो
  • 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 कर सके

    • मैंने भी एक अपेक्षाकृत modern keyboard को theoretically interrupt-based speed की वजह से PS/2 के जरिए PC से जोड़ने की कोशिश की, और काम न करने पर मुश्किल से यह सबक सीखा
      कई mechanical gaming keyboards ऊपर बताए interrupt की वजह से अभी भी PS/2 support करते हैं
    • अब तो यह काफी पहले solve हो चुका होगा, लेकिन याद है कि 2010 के आसपास low latency और N-key rollover support के कारण PS/2 keyboard इस्तेमाल करना आम तौर पर recommend किया जाता था
    • मुझे उम्मीद थी कि PS/2 से USB conversion computer side पर handle हो सकेगा
      मेरा अनुभव कम है, लेकिन 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 नहीं होती

    • पूरी तरह passive नहीं, बल्कि simple level conversion जैसा था, ऐसा मुझे लगता है। DisplayPort AC-coupled signal है और HDMI DC-coupled signal है
    • शुक्र है, यह बहुत महंगा नहीं था। लगभग 50 dollar के reasonable price range में active HDMI-DP converter मिल गया तो राहत मिली
      पुराने Dell monitor में सिर्फ HDMI 1.3 support था, इसलिए full resolution इस्तेमाल करने के लिए DisplayPort या dual-link DVI input चाहिए था, लेकिन modern devices में आम तौर पर दोनों नहीं होते। उस device ने problem solve कर दी और 2560x1440 resolution इस्तेमाल करने दिया
    • wire resistance के अलावा अगर power इस्तेमाल करता है, तो मैं उसे passive नहीं मानूंगा। जैसे resistor, capacitor, coil को passive मानूंगा, और diode भी delay जोड़ता है, फिर भी मान सकता हूं
      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 के बाद फिर काम करने लगा

    • PS/2 keyboards और mice interrupt-based होते हैं, इसलिए laptop में power बचा सकते हैं। इसके उलट USB devices polling-based होते हैं, इसलिए controller को हमेशा चलते रहना पड़ता है
    • https://wiki.osdev.org/%228042%22_PS/2_Controller
    • laptops में USB keyboard देखने की याद नहीं है। कम से कम मैं यह काम पेशे के तौर पर नहीं करता, लेकिन ऐसा ही है। अक्सर backlight भी अलग PWM line होती है
      keyboard side पर controller चाहिए होता है, इसलिए USB न इस्तेमाल करना भी समझ में आता है
    • laptops में आम तौर पर EC keyboard और trackpad/pointing stick से जुड़ा होता है, और LPC के जरिए chipset से communicate करता है। LPC पुराने ISA bus का एक variant है
      कई 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 पर शक करूंगा
    • करीब 5 साल पहले तक भी कई laptop trackpads driver install करने के बाद भी बस PS/2 mouse ही होते थे