मेरे पास एक पुराना लैपटॉप कीबोर्ड है जैसे नीचे दिखाया गया है:
इसमें पीछे से एक 24-तार फ्लैट केबल निकलती है। क्या यह पाई के लिए कीबोर्ड के रूप में उपयोग करना संभव होगा (मैं बीच में कुछ माइक्रोकंट्रोलर के साथ मान लेता हूं)?
मेरे पास एक पुराना लैपटॉप कीबोर्ड है जैसे नीचे दिखाया गया है:
इसमें पीछे से एक 24-तार फ्लैट केबल निकलती है। क्या यह पाई के लिए कीबोर्ड के रूप में उपयोग करना संभव होगा (मैं बीच में कुछ माइक्रोकंट्रोलर के साथ मान लेता हूं)?
जवाबों:
जो आप पूछते हैं उसे हासिल करने का कोई आसान या सरल तरीका नहीं है। सबसे सरल उत्तर सिर्फ इस कीबोर्ड को अनदेखा करना और USB प्राप्त करना है।
हालाँकि, यदि आप वास्तव में इसे करना चाहते हैं, तो यह DIY काम है। आपका समाधान इस कीबोर्ड के लिए कस्टम होगा और अन्य निर्माताओं से कीबोर्ड को समायोजित करने के लिए आसानी से अनुकूलित किया जा सकता है या नहीं।
लैपटॉप कीबोर्ड कनेक्टर मानक नहीं हैं। वे निर्माताओं में भिन्न हैं। आमतौर पर, उनके पास कुंजी को संसाधित करने और उन्हें सरल डेटा संदेश, जैसे कि कुंजी कोड या बटन कोड आदि में परिवर्तित करने के लिए किसी भी इलेक्ट्रॉनिक्स की कमी होती है।
इसलिए, पहले आपको यह पता लगाने की आवश्यकता है कि हर बार जब आप एक कुंजी दबाते हैं तो क्या होता है, अर्थात विद्युत संकेत सक्रिय हो जाते हैं (एक साथ छोटा हो जाता है)।
फिर आपके पास दो विकल्प हैं, दोनों बहुत मुश्किल:
विकल्प 1 - बहुत उन्नत:
आपको एक इलेक्ट्रॉनिक इंटरफ़ेस बनाने की आवश्यकता है जो कीबोर्ड और यूएसबी पोर्ट के बीच पाई पर कनेक्ट होगा। USB पोर्ट में प्लग करने पर USB कीबोर्ड का अनुकरण करने के लिए उसे एक माइक्रोकंट्रोलर की आवश्यकता होती है और आपको USB कीबोर्ड प्रेस में कुंजी दबाने के संकेतों को मैप करने के लिए सॉफ्टवेयर लिखना होगा। माइक्रोकंट्रोलर को हर काम करने की जरूरत होती है। आप इस संबंधित प्रश्न को पढ़ सकते हैं: क्या मैं मेसी मेस्सी + रास्पबेरी पाई के साथ एक पूर्ण यूएसबी कीबोर्ड बना सकता हूं
विकल्प 2 - पूरी तरह से उन्नत:
रास्पबेरी पाई में 17 GPIO (सामान्य प्रयोजन इनपुट आउटपुट) पिन के साथ एक कनेक्टर है। आपको 24 कीबोर्ड लाइनों को कम करने के लिए एक सर्किट डिजाइन करने की आवश्यकता है और उन्हें GPIO पिन में इंटरफ़ेस करना होगा। फिर आपको पाई ऑपरेटिंग सिस्टम के लिए एक कस्टम कीबोर्ड ड्राइवर की आवश्यकता है।
संकेत:
24 कनेक्टर लाइनों में से कुछ इनपुट और अन्य आउटपुट होंगे। हर बार एक कुंजी दबाए जाने पर, कुछ इनपुट कुछ आउटपुट से कनेक्ट होते हैं। कुछ पंक्तियों का उपयोग अप्रयुक्त हो सकता है। यह धैर्य और एक निरंतरता चेकर ले जाएगा यह पता लगाने के लिए कि वास्तव में क्या होता है। कीबोर्ड एनकोडर चिप्स की खोज करने पर भी विचार करें। यह एक उदाहरण है: http://www.ti.com/product/tca8418e ये चिप्स एन्कोडिंग की कड़ी मेहनत को बाहर निकालते हैं।
इस तरह के एक पुराने धागे का जवाब देने के लिए क्षमा करें, लेकिन आप इसे एक पुराने यूएसबी कीबोर्ड नियंत्रक के साथ प्राप्त कर सकते हैं।
मैंने अभी तक इसकी कोशिश नहीं की है, लेकिन मेरा मानना है कि यह संभव होना चाहिए। बस कीबोर्ड नियंत्रक के साथ रिबन केबल पर कनेक्टर्स को लाइन अप करें और इसे कैप के साथ जगह पर रखें (सुनिश्चित करें कि इसमें कनेक्टर्स की समान मात्रा है, यह आमतौर पर होता है)। यदि रिबन केबल बहुत छोटा है, तो एक एडाप्टर प्राप्त करें।
मेरे पास कुछ लैपटॉप कीबोर्ड हैं और मैं वास्तव में उनका उपयोग करना चाहता हूं ... इसलिए जो मैं 24 तारों के साथ देख सकता हूं वे संख्यात्मक पैड के बिना कीबोर्ड हैं जबकि संख्यात्मक पैड वाले कीबोर्ड में 26 तार हैं।
मैंने एक टूटे हुए कीबोर्ड को फाड़ दिया है कि यह कैसे बनाया जाता है। मैंने जो देखा है, वहाँ दो चादरों के साथ पन्नी और कनेक्शन / बटन बिंदु हैं जो एक पन्नी के साथ एक विभाजक के रूप में विभाजित हैं। प्रत्येक तार को एक शीट पर कुछ बटन के लिए आवंटित किया जाता है और दूसरी शीट और अन्य तार से जुड़ता है। मैंने उपलब्ध संयोजनों की संख्या की जाँच की है https://www.hackmath.net/en/calculator/combments-and-permutations?n=24&k=2&order=0&repeat=0 जैसे हमारे पास 273 संभावित संयोजन हैं।
क्योंकि कई कीबोर्ड हैं और उनके पास अलग-अलग संयोजनों का सबसे अच्छा तरीका है एक छोटा प्रोग्राम बनाना जो आपको एक विशिष्ट बटन दबाने के लिए कहता है और रिकॉर्ड करता है कि तार-तार संयोजन किस बटन के साथ जुड़ा हुआ है।
चूँकि Rpi में केवल 17GPIO है क्योंकि Vassilis ने उल्लेख किया है कि इसे करना कठिन होगा क्योंकि आपको बीच में कुछ चाहिए, लेकिन Arduino (Mega = 54 IO) है और यह बटन / वायर पेयर संयोजन को कम से कम डिकोड करने में मदद कर सकता है। मुझे लैपटॉप बोर्डों को देखने की आवश्यकता है कि आईसी को नियंत्रक के रूप में उपयोग किया जाता है यह देखने के लिए कि क्या हम इसका उपयोग कर सकते हैं, क्या यह प्रोग्राम योग्य है आदि।
वैसे भी, यह संभव है और शायद इतना कठिन नहीं है लेकिन निश्चित रूप से सामान्य लोग सिर्फ एक यूएसबी कीबोर्ड खरीदेंगे।
कुछ कीबोर्ड में किसी प्रकार का नियंत्रक हो सकता है। यदि उनके पास कोई नियंत्रक नहीं है, तो सभी कुंजी एक कुंजी मैट्रिक्स में वायर्ड हो जाती हैं। एक कुंजी को धक्का एक कॉलम और एक पंक्ति को एक साथ जोड़ देगा। अधिकांश नियंत्रक स्तंभों के माध्यम से स्कैन करेंगे और यह देखने के लिए देखेंगे कि कौन सी पंक्तियों को दबाने के लिए उच्च पंक्तियाँ जाती हैं। एक चीज़ जो आप आज़मा सकते हैं, वह है Teensy arduino और इसे usb कीबोर्ड फर्मवेयर के साथ प्रोग्रामिंग करना। आपको यह पता लगाना होगा कि सभी कुंजियों को वायर्ड कैसे किया जाता है। Teensy पाई में प्लग करने के लिए इसे USB में बदल सकता है। ऐसा करने के लिए बहुत सारे तकनीकी कौशल की आवश्यकता होती है, यह दिल के बेहोश होने के लिए नहीं है।
मैं एक सोनी नियंत्रक के लिए एक कुंजीपटल नियंत्रक के रूप में एक Teensy ++ 2.0 का इस्तेमाल किया है कि मैं एक रास्पबेरी Pi लैपटॉप में परिवर्तित कर दिया । एक ओम मीटर का उपयोग कुंजी मैट्रिक्स का पता लगाने के लिए किया गया था और Teensyduino कोड मैट्रिक्स को स्कैन करने और USB पर कुंजी कोड भेजने के लिए लिखा गया था। Teensy PS / 2 पर टचपैड को भी नियंत्रित करता है और परिणामों को उसी USB केबल पर भेजता है। एक ओम मीटर का उपयोग करके यह पता लगाने के लिए कि कीबोर्ड केबल पर कौन से सिग्नल जुड़े हुए हैं, बहुत समय लगता है और त्रुटि की संभावना है (आपको 3 हाथ, अच्छी आंखें और बहुत समय चाहिए)। लोगों के लिए लैपटॉप कीबोर्ड का फिर से उपयोग करना आसान बनाने के लिए, मैंने एक निर्देश लिखाकि एक Teensy नियंत्रण रेखा या 3.2 का उपयोग कर एक कुंजीपटल नियंत्रक का निर्माण करने के लिए कदम प्रक्रिया द्वारा कदम का वर्णन करता है। Teensy को पहले एक रूटीन के साथ लोड किया जाता है जो रिपोर्ट करता है कि किस कुंजी को दबाए जाने पर पिन जुड़े हुए हैं। इस से, आप एक कुंजी मैट्रिक्स तालिका बना सकते हैं जिसे एक नए Teensy रूटीन में जोड़ा जा सकता है जो कीबोर्ड USB नियंत्रक के रूप में कार्य करता है। मैंने इस पद्धति का उपयोग करके एक दर्जन से अधिक लैपटॉप कीबोर्ड को USB में परिवर्तित किया है। सर्किट बोर्ड के निर्माण के लिए आपको मेरी ईगल बोर्ड फाइल ओएसएच पार्क में भेजनी होगी। बोर्ड एक कीबोर्ड कनेक्टर को मिलाप करने के लिए पैड प्रदान करता है जो एक टेनेसी माइक्रोकंट्रोलर को रूट किया जाता है। यह परियोजना निश्चित रूप से आपके मूल प्लग की तुलना में अधिक उन्नत है और Arduino प्रोजेक्ट को चलाती है, लेकिन यह प्रयास के लायक है यदि आप एक पुराने लैपटॉप को Pi के साथ फिर से प्रयोजन और मूल कीबोर्ड और टचपैड रखना चाहते हैं।