विंडोज़ पर 1990 के ऐप्पल कीबोर्ड को पुनर्जीवित करने के लिए मैंने एक कॉन्फ़िगर करने योग्य ADB‑to‑USB एडाप्टर कैसे बनाया
(छवि क्रेडिट:टॉम का हार्डवेयर) <पी> एक लेखक के रूप में, जो 1990 के दशक के मध्य से पीसी और ऐप्पल उपकरणों पर पेशेवर रूप से काम कर रहा है, मैं बहुत सारे कीबोर्ड से गुज़रा हूँ। हालाँकि, एक के प्रति लगाव, जो वास्तव में 1990 में रिलीज़ हुआ था, आज तक मुझमें बना हुआ है। मैं Apple एक्सटेंडेड II मैकेनिकल कीबोर्ड की बात कर रहा हूं, जिसे AEKII मॉडल M3501 के नाम से भी जाना जाता है। तस्वीरों में आप जो मॉडल देख रहे हैं वह तीसरा मॉडल है जिसका स्वामित्व मेरे पास व्यक्तिगत रूप से है। <पी>
नए के साथ बाहर, और पुराने के साथ (छवि क्रेडिट:भविष्य) AEKII विवरण
<पी> यह विशाल 3.75 पाउंड (1.70 किग्रा) इनपुट डिवाइस एक पूर्ण आकार का यांत्रिक कीबोर्ड है, जिसमें F15 तक की F-कुंजियाँ, नेविगेशन कुंजियों का एक व्यापक सेट और एक नमपैड है। यहां तक कि ऊपर दाईं ओर एक पावर कुंजी भी है। अन्य उल्लेखनीय विशेषताएं इसकी जुड़वां त्वरित-कुंजी हैंगर खूंटियां हैं, जो आपको एफ-कुंजी क्षेत्र के चारों ओर शॉर्टकट संदर्भ शीट को ओवरले करने देती हैं। इसमें दो ADB पोर्ट हैं (Apple डेस्कटॉप बस, Apple IIGS पर पेश किया गया एक मालिकाना DIN इंटरफ़ेस), बाएँ और दाएँ (ताकि आप ADB माउस को दोनों तरफ प्लग कर सकें), और इसके पीछे एक बड़ा एलिवेशन स्लाइडर है, जो लगभग पूर्ण-चौड़ाई वाले रबर टिप वाले पैर को ऊपर उठाकर कीबोर्ड डेक के झुकाव को समायोजित करता है।
(छवि क्रेडिट:भविष्य) <पी> अधिकांश कीकैप पीबीटी हैं, लेकिन टेल-टेल टच-स्मूथ और पीले रंग की स्पेस बार एबीएस प्लास्टिक का उपयोग करती है। ये मैकेनिकल कीबोर्ड विभिन्न प्रकार के आल्प्स स्विच के साथ आए थे, जो अब उत्पादन में नहीं हैं, और चेरी एमएक्स स्विच जैसे आधुनिक विकल्पों से स्पष्ट रूप से भिन्न हैं। आधुनिक कीबोर्ड प्रशंसकों का मानना है कि निकटतम समतुल्य स्विच मटियास द्वारा बनाए गए हैं। <पी> लेख नीचे जारी है <पी> जिस नमूने पर मैं वर्तमान में यह लेख टाइप कर रहा हूं, उसमें मेरे विचार से क्रीम/आइवरी डैम्प्ड स्विच हैं। कीकैप उठाकर रंग के तनों को देखने से पता चलता है कि वे एक तरह से मटमैले सफेद हैं, लेकिन मैं 100% निश्चित नहीं हो सकता कि क्या वे बहुत पुराने होने के कारण काले हो गए हैं। <पी>
(छवि क्रेडिट:भविष्य) DIY बेहतर है
<पी> किसी कारण से, मैंने अपना पिछला AEKII बेच दिया, जो एक वास्तविक ADB केबल के साथ बिल्कुल काम करने की स्थिति में था, और इसे USB में अनुकूलित करने के लिए एक व्यावसायिक समाधान था। वह एडाप्टर ग्रिफ़िन टेक्नोलॉजी iMate यूनिवर्सल ADB से USB एडाप्टर था, जो अपनी मूल पैकेजिंग के साथ पूर्ण था। 2017 में इस कीबोर्ड, केबल और एडॉप्टर बंडल के लिए केवल £38 (~$50) मिलना एक त्रासदी थी, क्योंकि अब मैं देख रहा हूँ कि अकेले iMate $90 से $200 में बिक रहा है। <पी> हालाँकि, iMate उस DIY समाधान जितना अच्छा नहीं था जिसके बारे में मैं आपको बताऊंगा। वह वाणिज्यिक प्लग-इट-एंड-फ़ॉरगेट-इट डोंगल ऑनलाइन कॉन्फिगरेटर की पेशकश नहीं करता था जिसे आप उपयोग कर पाएंगे यदि आप आगे बढ़ें और इस होमब्रू कनवर्टर को स्वयं बनाएं। सभी भागों को एक साथ प्राप्त करें
<पी> इस प्रोजेक्ट की नकल बनाने से पहले, आपको निम्नलिखित चीज़ों की आवश्यकता होगी: <पी> टॉम्स हार्डवेयर की सर्वोत्तम खबरें और गहन समीक्षाएं सीधे अपने इनबॉक्स में प्राप्त करें। - एक Apple ADB कीबोर्ड
- एक प्रो माइक्रो 5V (Arduino संगत), ATmega32U4। सुनिश्चित करें कि लिस्टिंग इसकी पुष्टि करती है कि यह 5V और 16 मेगाहर्ट्ज पर चलता है।
- एक Apple ADB केबल, या एक SVHS S-वीडियो 4-पिन लीड, जैसा मैंने उपयोग किया।
- एक 1 किलोहम अवरोधक (भूरा-काला-लाल, हमें मदद के लिए एक चीट शीट मिली है।)
- सोल्डरिंग उपकरण
- एक मल्टीमीटर
<पी>
केबल, माइक्रोकंट्रोलर, अवरोधक - जाँच करें (छवि क्रेडिट:भविष्य) <पी> मैं इतना भाग्यशाली था कि आपको "अपरीक्षणित" स्थिति में दिखने वाला कीबोर्ड £20 (~$27) से कम कीमत पर पोस्ट किया गया (~$27), ATmega32U4 की कीमत £7.35 ($9.90) थी, और SVHS केबल की कीमत £3.25 ($4.38) थी। मेरे पास पहले से ही सैकड़ों अलग-अलग प्रतिरोधकों, सोल्डरिंग बिट्स और टुकड़ों और एक मल्टीमीटर का एक बॉक्स था। <पी> यदि आप कुछ सोल्डरिंग उपकरणों के लिए बाज़ार में हैं, तो कृपया हमारे व्यापक सर्वोत्तम सोल्डरिंग आयरन ख़रीदने वाले गाइड की जाँच करें, जहाँ हमने कई अलग-अलग मॉडलों का परीक्षण किया है। <पी>
जैसे ही आप अपने पीसी में माइक्रोयूएसबी प्लग इन करते हैं, ATmega32U4 सक्रिय हो जाता है (छवि क्रेडिट:भविष्य) फर्मवेयर और फ्लैशिंग के लिए सॉफ्टवेयर
<पी> सॉफ़्टवेयर को सेटअप करना और फ़र्मवेयर के रूप में सफलतापूर्वक फ़्लैश करना मेरा अनुशंसित पहला कदम है। फर्मवेयर को फ्लैश करने के बाद सत्यापित किया जा सकता है, ताकि आप जान सकें कि समीकरण का यह पक्ष सही है। फिर, आप यह पुष्टि करने के लिए अपने DIY एडाप्टर को प्लग इन कर सकते हैं कि आपने सब कुछ सही ढंग से सोल्डर किया है। <पी> टीएमके कनवर्टर फर्मवेयर के साथ जाने से पहले मैंने कुछ फर्मवेयर विकल्पों पर विचार किया, जो सफल रहा। आपको उन कहानियों से विचलित करने के बजाय जो एक अंधी गली में ले गईं, या बस गलत दिशा में चली गईं (मेरे लिए), मैं चीजों को सरल रखूंगा और साझा करूंगा कि वास्तव में मेरे सेटअप के लिए क्या काम आया। <पी>
(छवि क्रेडिट:भविष्य) <पी> मेरे मामले में, इस एडीबी से यूएसबी कनवर्टर के लिए विजयी विकल्प को टीएमके कनवर्टर फर्मवेयर के रूप में जाना जाता है। यह फ़र्मवेयर दूसरों की तुलना में मेरी रेट्रो कीबोर्ड कनवर्टर आवश्यकताओं पर अधिक केंद्रित लग रहा था, और इस प्रकार यह प्रोजेक्ट के लिए बेहतर फिट लगा। फ़ोरम में अद्यतनों पर कुछ नोट्स ने मेरा ध्यान खींचा, जैसे "आईएसओ कुंजियाँ सही ढंग से समर्थित होनी चाहिए।" TMK ने एक ऑनलाइन कॉन्फिगरेटर और फ्लैशर भी पेश किया। <पी>
(छवि क्रेडिट:भविष्य) <पी> मेरे निर्माण के लिए टीएमके फ़र्मवेयर के बारे में एक चिंताजनक बात यह थी कि प्रोजेक्ट प्रवर्तक मेरे द्वारा पहले ही खरीदे गए माइक्रोकंट्रोलर का उपयोग करने के खिलाफ चेतावनी देता है। उपरोक्त लिंक किए गए फोरम पर टीएमके परियोजना के संस्थापक हसु लिखते हैं, "कृपया यहां प्रो माइक्रो से संबंधित समस्या के लिए मदद न मांगें।" <पी> फिर भी, ऑनलाइन टीएमके कीमैप संपादक की एक संक्षिप्त यात्रा और प्रमुख स्थितियों को समायोजित करने के लिए कुछ माउस प्रॉड्स के बाद, मैंने कुछ क्षण बाद अपनी संशोधित टीएमके फर्मवेयर फ़ाइल (डिफ़ॉल्ट नाम unimap.hex, और केवल 68KB आकार) डाउनलोड की। <पी>
अपनी कुंजियाँ बदलें, फिर यह केवल 1, 2, 3 और डाउनलोड करें (छवि क्रेडिट:भविष्य) <पी> इसके बाद, मैंने अपने टीएमके फ़र्मवेयर को केवल एक बार संपादित किया (फिर रीफ़्लैश किया) - पावर कुंजी को शॉर्टकट कुंजी में बदलने के लिए जो कैलकुलेटर लॉन्च करता है। हो सकता है कि मैं बाद में मीडिया कुंजियों के लिए कुछ कम उपयोग की जाने वाली कुंजियों का पुन:उपयोग करूँ, या ऐसी कार्यक्षमता से भरी एक 'परत' जोड़ दूँ। <पी> टीएमके के लिए वेब-आधारित फ्लैशिंग 'फ्लैश ऑन वेब' का परीक्षण करते हुए, मुझे यह किसी भी ब्राउज़र में काम करने के लिए नहीं मिला। लेकिन चूंकि मेरे पास पहले से ही प्रयोग से QMK टूलबॉक्स था, जो ATmega32U4 हार्डवेयर के साथ बहुत अच्छी तरह से काम करता है, मैंने इसका उपयोग किया। <पी> QMK टूलबॉक्स (एडमिनिस्ट्रेटर मोड में चलाएं) का उपयोग ATmega32U4 पर नए फर्मवेयर को फ्लैश करने के लिए किया जा सकता है। यह माइक्रो-यूएसबी के माध्यम से कनेक्ट होता है, और एक बार जब आप इसे पीसी में प्लग करते हैं, तो आपको सबूत के तौर पर एक लाल बत्ती दिखाई देगी कि यह चालू है। यदि यह माइक्रोकंट्रोलर का आपका पहला उपयोग है, तो आपको छोटे डेवलपर बोर्ड के साथ संचार करने के लिए आवश्यक ड्राइवर स्थापित करने के लिए QMK टूलबॉक्स द्वारा संकेत दिया जाना चाहिए। <पी> एक बार जब आप टूलबॉक्स में अपने एमसीयू को पहचाने हुए देख लें, तो जाएं और जहां भी आपने इसे सहेजा है वहां से अपनी *.HEX फ़ाइल का चयन करें। 'unimap.hex' जिसे हमने पहले TMK के ऑनलाइन कॉन्फिगरेटर से सहेजा था, वह डिफ़ॉल्ट रूप से, डाउनलोड फ़ोल्डर में सहेजा गया होगा। <पी>
(छवि क्रेडिट:भविष्य) <पी> इसके बाद, टूलबॉक्स यूआई में ऑटो-फ्लैश चेकबॉक्स पर क्लिक करें। आप अपना ATmega32U4 रीसेट करने वाले हैं, इसलिए यह चयनित फर्मवेयर अपलोड करने के लिए ग्रहणशील होगा। हालांकि यह अभी भी संचालित है और यूएसबी से जुड़ा हुआ है, जीएनडी और आरएसटी चिह्नित पीसीबी छेदों को पाटने के लिए एक छोटा सा प्रवाहकीय उपकरण, शायद ब्लेड स्क्रूड्राइवर का अंत लें। <पी>
जब बोर्ड चालू हो तो जीएनडी और आरएसटी को छोटा करना (आरएसटी पिन को नीचे खींचना), इसे फ्लैश-रेडी मोड में ले आएगा। आप ऐसा तब करेंगे जब आप फ़र्मवेयर को पुनः फ़्लैश करना चाहेंगे। यहां आप मुझे उस बोर्ड पर पिन शॉर्ट करते हुए देख रहे हैं, जिसे मैंने पहले ही लगा दिया है। (छवि क्रेडिट:भविष्य) <पी> उन दो छेदों का एक संक्षिप्त स्पर्श, एक साथ, बोर्ड को रीसेट कर देगा और, क्यूएमके टूलबॉक्स विंडो में, आप "फ्लैश करने का प्रयास कर रहे हैं ... फ्लैश पूर्ण" जैसी बातें कहकर टेक्स्ट स्क्रॉलिंग देखेंगे। मेरे पीसी पर, इस प्रक्रिया में बस कुछ ही सेकंड लगे। <पी> इस सॉफ़्टवेयर का उपयोग करके, आप शीर्ष मेनू से टूल्स> HID कंसोल का चयन करके अपने वर्तमान फ़र्मवेयर की पुष्टि भी कर सकते हैं। यह जांचने का एक अच्छा तरीका है कि आपका वर्तमान फ़र्मवेयर वास्तव में वही है जो आप सोचते हैं। <पी>
(छवि क्रेडिट:भविष्य) <पी> विंडोज़ डिवाइस मैनेजर यह भी पुष्टि करता है कि ताज़ा फ्लैश किए गए ATmega32U4 को अब एक नए कीबोर्ड के रूप में पहचाना गया है। जैसे ही आप माइक्रोकंट्रोलर को प्लग और अनप्लग करेंगे, आपको अतिरिक्त कीबोर्ड प्रविष्टि दिखाई देगी और गायब हो जाएगी। स्पष्ट होने के लिए, भले ही इस समय आपके पास वास्तविक Apple ADB कीबोर्ड प्लग इन न हो, फिर भी यह HID कीबोर्ड डिवाइस के रूप में सूचीबद्ध है। <पी> आपका ATmega32U4 अब वायरिंग के लिए तैयार है, यह एक और प्रक्रिया है जिसमें कई संभावित गलत मोड़, नुकसान और समस्याएं हैं। उम्मीद है कि हम आपको सीधा और संकीर्ण बनाए रख सकेंगे। हार्डवेयर तैयार करना
<पी> ATmega32U4 में कट-इन-हाफ SVHS लीड की सफल वायरिंग के लिए मुझे तीन प्रयास करने पड़े। ब्लॉगों और फ़ोरम पोस्टों पर कई मार्गदर्शिकाएँ हैं - लेकिन सबसे आम ख़तरा डेटा (इस माइक्रोकंट्रोलर के पीसीबी पर '3' लेबल), 5 वी (वीसीसी), और ग्राउंड (जीएनडी) तारों को एक दर्पण छवि में वायरिंग करना है जो आपको वास्तव में चाहिए। मैं भी इस त्रुटि का शिकार हुआ। <पी>
एक बिल्कुल बढ़िया एसवीएचएस 4-पिन डीआईएन केबल की बलि दे दी गई। (छवि क्रेडिट:भविष्य) <पी> तो, मैं रेव.1 वायरिंग से चला गया - बिल्कुल गलत, रेव.2 वायरिंग तक - अनजाने में प्रतिबिंबित, रेव.3 वायरिंग तक - बिंगो। क्षमा करें, लेकिन बाद के संशोधनों के कारण मेरी सोल्डरिंग खराब हो गई - यदि मुझे यह सब फिर से बदलना पड़े। लेकिन मैं "अगर यह टूटा नहीं है तो इसे ठीक मत करो" के स्कूल से हूं, इसलिए Rev.3 कार्यात्मक था, बिना किसी परत के, इसमें कोई चालाकी नहीं थी। <पी>
छीने गए तारों को टिन करना (छवि क्रेडिट:भविष्य) <पी> यदि आप मेरी तरह दो भागों में कटे हुए एसवीएचएस लीड का उपयोग कर रहे हैं तो कृपया इन चरणों का बारीकी से पालन करें। इससे इस बारे में कोई भी संदेह दूर हो जाएगा कि आपको वायरिंग मार्गदर्शन के लिए पुरुष या महिला एडीबी पिनआउट (एक दूसरे के दर्पण) को देखना चाहिए या नहीं। <पी> अपने मल्टीमीटर को निरंतरता मोड में स्विच करें (एक साथ छूने पर जांच बीप ध्वनि उत्पन्न करेगी)। हम ऊपर लिंक किए गए टीएमके फोरम के 'बिल्ड कन्वर्टर योरसेल्फ' अनुभाग में सुझाए गए सुझावों के दर्पण में छीने गए और टिन वाले तारों को जोड़ने जा रहे हैं। इसके बजाय, नीचे दिए गए चित्र का अनुसरण करें। <पी>
यह पुष्टि करने के लिए मल्टीमीटर का उपयोग करें कि कौन से पिन छीने गए तारों से मेल खाते हैं। (छवि क्रेडिट:भविष्य) <पी> इसलिए, मेरे 'पुरुष' कनेक्टर उदाहरण का अनुसरण करते हुए, और यह पुष्टि करने के लिए कि कौन सा तार कौन सा है, अपने मल्टीमीटर को निरंतरता मोड में जांचना, आपकी सफलता की गारंटी होनी चाहिए। फिर, यह तब तक है जब तक आप उसी केबलिंग विकल्प और माइक्रोकंट्रोलर का उपयोग करते हैं जैसा मैंने किया था। <पी> पहले माइक्रोकंट्रोलर-साइड सोल्डरिंग चरण के रूप में, मैंने सोल्डरिंग के लिए तैयार करने के लिए छीने गए तारों को टिन किया। इसके बाद, मैंने 1K रेसिस्टर को डेटा (पीसीबी पर '3' लेबल) और पीछे के चारों ओर वीसीसी छेद में पिरोने का फैसला किया। थोड़े से सोल्डर से अवरोधक अच्छी तरह से बैठ गया। फिर मैंने अवरोधक टांगों को फ्लक्स और टिन किया, ऊपर की ओर धकेलते हुए, केबल से तारों को स्वीकार करने के लिए तैयार किया। <पी>
आप 1kohm अवरोधक देख सकते हैं जो डेटा (पीसीबी पर '3' लेबल) और वीसीसी छेद को जोड़ता है। (छवि क्रेडिट:भविष्य) <पी> इसके बाद, यह एसवीएचएस केबल तारों को डेटा और वीसीसी बिंदुओं पर सोल्डर करने के लिए एक चिंच था। अंत में, आपको एसवीएचएस केबल पर जो जीएनडी मिला, वह जमीन पर एक सामान्य संदर्भ बनाने के लिए ATmega32U4 पीसीबी पर जीएनडी से जुड़ता है। शायद अब अपने मल्टीमीटर के निरंतरता फ़ंक्शन का उपयोग करके अपने सोल्डरिंग की फिर से जांच करें, यह सुनिश्चित करने के लिए कि सब कुछ सही ढंग से जुड़ा हुआ है। <पी>
वीसीसी, जीएनडी, और डेटा को ATmega32U4 से जोड़ा गया (छवि क्रेडिट:भविष्य) <पी> यदि सब कुछ योजना के अनुसार हुआ है (और उम्मीद है कि इसका अनुसरण करने वाले किसी भी व्यक्ति को मेरी कई गलतियों का लाभ महसूस होगा) तो आपको अपने आधुनिक कंप्यूटर पर इस एडॉप्टर के साथ अपने शानदार विंटेज AEKII (या अन्य Apple ADB कीबोर्ड) का उपयोग करने में सक्षम होना चाहिए। <पी> अब, आप टीएमके के ऑनलाइन कॉन्फिगरेटर और फ्लैशिंग के लिए क्यूएमके के टूलबॉक्स से परिचित हैं, बाद में कोई भी बदलाव बहुत आसान होना चाहिए। आप बहुत सारी कीबोर्ड परतें, मीडिया नियंत्रण कुंजियाँ, वेब नेविगेशन कुंजियाँ पैक करने के लिए भी जा सकते हैं - बहुत सारे अन्य विकल्प हैं। बदसूरत डोंगल के लिए एक बॉक्स
<पी> अंतिम लेकिन महत्वपूर्ण बात यह है कि, घर पर सर्वोत्तम बजट 3डी प्रिंटर वाले अपने सहकर्मियों से कुछ हद तक ईर्ष्या करते हुए, मैंने एडीबी से यूएसबी एडाप्टर के लिए एक साधारण लकड़ी का रिसेप्टेकल बनाने का फैसला किया, जिसे मैंने एक साथ रखा था। <पी> आप गैलरी में जो देख रहे हैं वह पुराने देवदार का एक कटा हुआ टुकड़ा मात्र है जो गैरेज के आसपास पड़ा हुआ था। मैंने ATmega32U4 को अंदर छिपाने के लिए एक उचित आकार का छेद ड्रिल किया। फिर, टुकड़े को रेत दिया गया, दाग दिया गया और पॉलिश किया गया।
(छवि क्रेडिट:भविष्य) <पी> मैं लकड़ी के डोंगल पर एक डिज़ाइन को निखारना चाहता था, इसलिए मैंने एडीबी और यूएसबी दोनों प्रतीकों को लकड़ी में लेज़र किया, और स्पष्ट रूप से कटे हुए खाली स्थान को सफेद पेंट से भर दिया। शायद अगर मैंने अपने टेबल टॉप से मेल खाने के लिए हल्के एम्बर दाग के साथ ओक का उपयोग किया होता, तो यह उसके नए घर में बेहतर तरीके से फिट होता? <पी> फ़ॉलो करें Google समाचार पर टॉम का हार्डवेयर अपने फ़ीड में हमारे नवीनतम समाचार, विश्लेषण और समीक्षाएँ प्राप्त करने के लिए। फॉलो बटन पर क्लिक करना सुनिश्चित करें। पी> <पी> मार्क टायसन टॉम हार्डवेयर में समाचार संपादक हैं। उन्हें पीसी तकनीक के संपूर्ण क्षेत्र को कवर करने में आनंद आता है; व्यवसाय और सेमीकंडक्टर डिज़ाइन से लेकर तर्क की सीमा तक पहुंचने वाले उत्पादों तक।