स्कैनकोड: Difference between revisions

From Vigyanwiki
No edit summary
 
(10 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{Short description|Data sent by computer keyboard keypress}}
{{Short description|Data sent by computer keyboard keypress}}
{{refimprove|date=October 2011}}
'''स्कैनकोड''' (या स्कैन कोड) वह डेटा है जो अधिकांश कम्प्यूटर, [[कीबोर्ड लेआउट|कंप्यूटर कीबोर्ड]] (कुंजीपटल) कंप्यूटर को संदेश भेजते हैं कि कौन सी कुंजी दबाई गई है। एक संख्या, या संख्याओं का क्रम, कंप्यूटर कीबोर्ड पर प्रत्येक कुंजी को निर्दिष्ट किया जाता है।
एक स्कैनकोड (या स्कैन कोड) वह डेटा है जो अधिकांश कम्प्यूटर कुंजीपटल कंप्यूटर को संदेश भेजते हैं कि कौन सी कुंजी दबाई गई है। एक संख्या, या संख्याओं का क्रम, कुंजीपटल पर प्रत्येक कुंजी को निर्दिष्ट किया जाता है।


== वेरिएंट ==
== वेरिएंट ==


पंक्ति और स्तंभ द्वारा प्रमुख स्थितियों का मानचित्रण करने के लिए कम जटिल [[कंप्यूटर हार्डवेयर]] की आवश्यकता होती है; इसलिए, अतीत में, स्कैनकोड को पाठ वर्णों में अनुवाद करने के लिए [[सॉफ़्टवेयर]] या [[फर्मवेयर]] का उपयोग करना पाठ वर्ण द्वारा कीबोर्ड को वायर करने की तुलना में कम खर्चीला था।<ref>For example, the traditional 12-key numeric keypad is scanned as 3 columns by 4 rows, requiring a total of 7 connections. Scanning each key separately would require 12 connections.</ref> यह लागत अंतर उतना महंगा नहीं है जितना पहले हुआ करता था। चूंकि, कई प्रकार के कंप्यूटर अभी भी पिछड़े संगतता को बनाए रखने के लिए अपने पारंपरिक स्कैनकोड का उपयोग करते हैं।
पंक्ति और स्तंभ द्वारा प्रमुख स्थितियों का मानचित्रण करने के लिए कम जटिल [[कंप्यूटर हार्डवेयर]] की आवश्यकता होती है; इसलिए, अतीत में, स्कैनकोड को पाठ वर्णों में अनुवाद करने के लिए [[सॉफ़्टवेयर]] या [[फर्मवेयर]] का उपयोग करना पाठ वर्ण द्वारा कंप्यूटर कीबोर्ड को वायर खरीदने की तुलना में कम खर्चीला था।<ref>For example, the traditional 12-key numeric keypad is scanned as 3 columns by 4 rows, requiring a total of 7 connections. Scanning each key separately would require 12 connections.</ref> यह लागत अंतर उतना महंगा नहीं है जितना पहले हुआ करता था। चूंकि, कई प्रकार के कंप्यूटर अभी भी पिछड़े संगतता को बनाए रखने के लिए अपने पारंपरिक स्कैनकोड का उपयोग करते हैं।


कुछ कुंजीपटल मानकों में दबाए जाने वाली प्रत्येक कुंजी के लिए एक स्कैनकोड शामिल होता है। इसके अतिरिक्त, कई कुंजीपटल मानक(उदाहरण के लिए, IBM PC संगत मानक) कुंजीपटल को [[टाइपमैटिक]] दोहराने वाली कुंजी उत्पन्न करने की अनुमति देते हैं, जबकि कुंजीपटल को दबाए जाने पर कुंजीपटल को स्कैनकोड उत्पन्न करने की अनुमति मिलती है, स्कैनकोड एक बार भेजे जाने के साथ कुंजी जारी की जाती है।
कंप्यूटर कीबोर्ड मानकों में दबाए जाने वाली प्रत्येक कुंजी के लिए एक स्कैनकोड सम्मिलित होता है। इसके अतिरिक्त, कई कंप्यूटर कीबोर्ड मानक(उदाहरण के लिए, IBM PC संगत मानक) कंप्यूटर कीबोर्ड को [[टाइपमैटिक]] दोहराने वाली कुंजी उत्पन्न करने की अनुमति देते हैं, जबकि कंप्यूटर कीबोर्ड को दबाए जाने पर कंप्यूटर कीबोर्ड को स्कैनकोड उत्पन्न करने की अनुमति मिलती है, स्कैनकोड एक बार भेजे जाने के साथ कुंजी जारी की जाती है।


== स्कैनकोड सेट ==
== स्कैनकोड सेट ==


कुछ संचालन प्रणाली(ऑपरेटिंग सिस्टम) पर कंप्यूटर चालू करते समय कुंजीपटल को दबाए रखकर स्कैनकोड की खोज की जा सकती है। स्केनकोड (या इसका कुछ हिस्सा) परिणामी अटके कुंजी त्रुटि संदेश में निर्दिष्ट किया जाएगा। [नोट: विंडोज 7 पर स्कैनकोड का केवल एक बाइट दिखाई देता है।]
कुछ संचालन प्रणाली(ऑपरेटिंग सिस्टम) पर कंप्यूटर चालू करते समय कंप्यूटर कीबोर्ड को दबाए रखकर स्कैनकोड की खोज की जा सकती है। स्केनकोड (या इसका कुछ हिस्सा) परिणामी अटके कुंजी त्रुटि संदेश में निर्दिष्ट किया जाएगा। [नोट: विंडोज 7 पर स्कैनकोड का केवल एक बाइट दिखाई देता है।]


=== पीसी संगत ===
=== पीसी संगत ===


आईबीएम पीसी संगत कंप्यूटर कुंजीपटल  पर स्कैनकोड 1 से 3 बाइट्स केसमूह होते हैं जो कुंजीपटल द्वारा भेजे जाते हैं। अधिकांश वर्ण कुंजियों में एक बाइट स्कैनकोड होता है; विशेष कार्य करने वाली कुंजियों में 2-बाइट या 3-बाइट स्कैनकोड होते हैं, यह सामान्य स्तर पर बाइट से प्रारम्भ होते हैं (हेक्साडेसिमल में) <code>E0</code>, <code>E1</code>, या <code>E2</code>. इसके अतिरिक्त, कुछ कुंजियाँ लंबे समय तक स्कैनकोड भेजती हैं, जो विभिन्न प्रकार के सॉफ़्टवेयर का प्रक्रिया आसान बनाने के लिए कुंजियों की श्रृंखला को प्रभावी ढंग से अनुकरण करती हैं।
आईबीएम पीसी संगत कंप्यूटर कंप्यूटर कीबोर्ड पर स्कैनकोड1 से 3 बाइट्स के समूह होते हैं जो कंप्यूटर कीबोर्ड द्वारा भेजे जाते हैं। अधिकांश वर्ण कुंजियों में एक बाइट स्कैनकोड होता है; विशेष कार्य करने वाली कुंजियों में 2-बाइट या 3-बाइट स्कैनकोड होते हैं, यह सामान्य स्तर पर बाइट से प्रारम्भ होते हैं (हेक्साडेसिमल में) <code>E0</code>, <code>E1</code>, या <code>E2</code>. इसके अतिरिक्त, कुछ कुंजियाँ लंबे समय तक स्कैनकोड भेजती हैं, जो विभिन्न प्रकार के सॉफ़्टवेयर का प्रक्रिया आसान बनाने के लिए कुंजियों की श्रृंखला को प्रभावी ढंग से अनुकरण करती हैं।


पीसी कीबोर्ड चूंकि PS/2 कुंजीपटल तीन स्कैनकोड समूह का समर्थन करता है। [[आईबीएम पीसी एक्सटी]] द्वारा उपयोग किए जाने वाले 83-कुंजी,कुंजीपटल के आधार पर सबसे सामान्य स्तर पर एक्सटी (सेट 1) स्कैनकोड हैं। इनमें अधिकांशतः एक बाइट होती है; कम 7 बिट्स कुंजी की पुष्टि करते हैं, और सबसे महत्वपूर्ण बिट कुंजी प्रेस के लिए स्पष्ट है। अतिरिक्त कुंजियों में a <code>E0</code> (या संभवतः ही कभी, <code>E1</code> या <code>E2</code>) उपसर्ग इन्हे प्रारम्भ में इसलिए सौंपा गया था ताकि इसे अनदेखा किया जा सके <code>E0</code> प्रीफिक्स (जो की-अप रेंज में है और इस प्रकार संचालन प्रणाली पर कोई प्रभाव नहीं पड़ेगा, जो उन्हें समझ में नहीं आया) उचित परिणाम देता है। उदाहरण के लिए संख्यात्मक कुंजीपटल की प्रवेश करना स्कैन कोड उत्पन्न करती है <code>E0 1C</code>, जो कुंजी के स्कैनकोड से मेल खाता है <code>1C</code>.
PS/2 कंप्यूटर कीबोर्ड तीन स्कैनकोड समूह का समर्थन करता है। [[आईबीएम पीसी एक्सटी]] द्वारा उपयोग किए जाने वाले 83-कुंजी,कंप्यूटर कीबोर्ड के आधार पर सबसे सामान्य स्तर पर एक्सटी (सेट 1) स्कैनकोड हैं। इनमें अधिकांशतः एक बाइट होती है; कम 7 बिट्स कुंजी की पुष्टि करते हैं, और सबसे महत्वपूर्ण बिट कुंजी प्रेस के लिए स्पष्ट है। अतिरिक्त कुंजियों में a <code>E0</code> (या संभवतः ही कभी, <code>E1</code> या <code>E2</code>) उपसर्ग इन्हे प्रारम्भ में इसलिए सौंपा गया था ताकि इसे अनदेखा किया जा सके <code>E0</code> प्रीफिक्स (जो की-अप रेंज में है और इस प्रकार संचालन प्रणाली पर कोई प्रभाव नहीं पड़ेगा, जो उन्हें समझ में नहीं आया) उचित परिणाम देता है। उदाहरण के लिए संख्यात्मक कंप्यूटर कीबोर्ड की प्रवेश करना स्कैन कोड उत्पन्न करती है <code>E0 1C</code>, जो कुंजी के स्कैनकोड से मेल खाता है <code>1C</code>.


[[आईबीएम 3270 पीसी]] ने एक अलग कुंजी संख्या के साथ अपने स्वयं के स्कैनकोड(समूह 3) का समूह प्रस्तुत किया, जहांकुंजी को छोड़नेसंकेत दिया गया है <code>F0</code> उपसर्ग। पिछड़े संगतता के लिए, 3270 पीसी ने कार्ड जोड़ा,और BIOS में वृद्धि करके इन्हें एक्सटी(समूह1) स्कैनकोड में अनुवादित किया। यह समूह [[लिनक्स]](यह संचालन प्रणाली का एक बहुत महत्वपूर्ण संस्करण है) द्वारा उपयोग किया जाता है, जब यह पीएस / 2  कुंजीपटल का पता लगाता है, जो स्कैन कोड समूह 3 का ठीक से समर्थन कर सकता है।<ref>{{Cite web|url=https://github.com/torvalds/linux/blob/master/drivers/input/keyboard/atkbd.c|title = Torvalds/Linux|website = [[GitHub]]|date = 18 February 2022}}</ref>
[[आईबीएम 3270 पीसी]] ने एक अलग कुंजी संख्या के साथ अपने स्वयं के स्कैनकोड(समूह 3) का समूह प्रस्तुत किया, जहां कुंजी को छोड़ने का संकेत दिया गया है <code>F0</code> उपसर्ग। पिछड़े संगतता के लिए, 3270 पीसी ने कार्ड जोड़ा,और BIOS में वृद्धि करके इन्हें एक्सटी(समूह1) स्कैनकोड में अनुवादित किया। यह समूह [[लिनक्स]](यह संचालन प्रणाली का एक बहुत महत्वपूर्ण संस्करण है) द्वारा उपयोग किया जाता है, जब यह पीएस / 2  कंप्यूटर कीबोर्ड का पता लगाता है, जो स्कैनकोड समूह 3 का से समर्थन कर सकता है।<ref>{{Cite web|url=https://github.com/torvalds/linux/blob/master/drivers/input/keyboard/atkbd.c|title = Torvalds/Linux|website = [[GitHub]]|date = 18 February 2022}}</ref>
[[आईबीएम पीसी एटी]] ने एटी (सेट 2) स्कैनकोड प्रस्तुत किया। 84-कुंजी एटी कुंजीपटल पर ये सामान्य स्तर समूह 3 का उपसमुच्चय था, जिसमें संशोधित विन्यास के कारण कुछ अंतर थे (उदाहरण के लिए, फ़ंक्शन कुंजियों की स्थिति और स्कैनकोड बदल गए)। कुंजी जोड़े जाने के बाद से पीसी एटी में अधिकांशतः समूह 2 और समूह 3 में अलग-अलग स्कैनकोड होते हैं, और समूह 2 में अधिकांशतः<code>E0</code> या <code>E1</code>उपसर्ग होता है। फिर से, कुंजी को एक द्वारा इंगित किया जाता है<code>F0</code>उपसर्ग।
[[आईबीएम पीसी एटी]] ने एटी (सेट 2) स्कैनकोड प्रस्तुत किया। 84-कुंजी एटी कंप्यूटर कीबोर्ड पर ये सामान्य स्तर समूह 3 का उपसमुच्चय था, जिसमें संशोधित विन्यास के कारण कुछ अंतर थे (उदाहरण के लिए, फ़ंक्शन कुंजियों की स्थिति और स्कैनकोड बदल गए)। कुंजी जोड़े जाने के बाद से पीसी एटी में अधिकांशतः समूह 2 और समूह 3 में अलग-अलग स्कैनकोड होते हैं, और समूह 2 में अधिकांशतः<code>E0</code> या <code>E1</code>उपसर्ग होता है। फिर से, कुंजी को एक द्वारा इंगित किया जाता है<code>F0</code>उपसर्ग।


आईबीएम पीसी एटी के बाद से कंप्यूटरों के लिए, [[मदरबोर्ड]] पर कुंजीपटल नियंत्रक तथाकथित अनुवाद मोड में एटी (सेट 2) स्कैनकोड को एक्सटी (सेट 1) स्कैनकोड में अनुवादित करता है।<ref name="aeb10">[http://www.win.tue.nl/~aeb/linux/kbd/scancodes.html Keyboard scancodes] ([http://www.win.tue.nl/~aeb/linux/kbd/scancodes-10.html section 10, "Keyboard internal scancodes"]), [[Andries Brouwer]].  Version 1.2e, 2004-05-20, accessed 2006-11-15.</ref> इस अनुवाद को पास-थ्रू-मोड में अक्षम किया जा सकता है, जिससे कच्चे स्कैनकोड को देखा जा सकता है।<ref name="aeb11">[http://www.win.tue.nl/~aeb/linux/kbd/scancodes.html Keyboard scancodes] ([http://www.win.tue.nl/~aeb/linux/kbd/scancodes-11.html section 11, "The AT keyboard controller"]), [[Andries Brouwer]].  Version 1.2g, 2009-07-07, accessed 2010-07-18.</ref> इसलिए, एक सॉफ्टवेयर डेवलपर एक आधुनिक पीसी-संगत पर एटी स्कैनकोड या एक्सटी स्कैनकोड का सामना करेगा या नहीं, यह इस बात पर निर्भर करता है कि कीबोर्ड को कैसे एक्सेस किया जा रहा है।
आईबीएम पीसी एटी के बाद से कंप्यूटरों के लिए, [[मदरबोर्ड|मदरबोर्ड(कंप्यूटर के सभी उपकरणों को आपस में जोड़ें रखती है)]] पर कंप्यूटर कीबोर्ड नियंत्रक तथाकथित अनुवाद में एटी (समूह 2) स्कैनकोड को एक्सटी (समूह 1) स्कैनकोड में अनुवादित करता है।<ref name="aeb10">[http://www.win.tue.nl/~aeb/linux/kbd/scancodes.html Keyboard scancodes] ([http://www.win.tue.nl/~aeb/linux/kbd/scancodes-10.html section 10, "Keyboard internal scancodes"]), [[Andries Brouwer]].  Version 1.2e, 2004-05-20, accessed 2006-11-15.</ref> इस अनुवाद को निकासी प्रकार में अक्षम किया जा सकता है, जिससे स्कैनकोड को देखा जा सकता है।<ref name="aeb11">[http://www.win.tue.nl/~aeb/linux/kbd/scancodes.html Keyboard scancodes] ([http://www.win.tue.nl/~aeb/linux/kbd/scancodes-11.html section 11, "The AT keyboard controller"]), [[Andries Brouwer]].  Version 1.2g, 2009-07-07, accessed 2010-07-18.</ref> इसलिए, एक सॉफ्टवेयर डेवलपर(कंप्यूटर या विनिर्माण के लिए कार्य करते हैं) आधुनिक पीसी-संगत पर एटी स्कैनकोड या एक्सटी स्कैनकोड का सामना करेगा या नहीं, यह इस बात पर निर्भर करता है कि कंप्यूटर कीबोर्ड को कैसे प्रवेश किया जा रहा है।


एक अनुपालक PS/2 कीबोर्ड को सेट 1, 2 या 3 में स्कैनकोड भेजने के लिए कहा जा सकता है।
एक अनुपालक PS/2 कंप्यूटर कीबोर्ड को समूह 1, 2 या 3 में स्कैनकोड भेजने के लिए कहा जा सकता है।


{| class="wikitable"
{| class="wikitable"
|+ Example PC compatible (IBM PS/2) scancodes
|+ उदहारण  PC अनुकूल  (आईबीएम PS/2) स्कैनकोड
! rowspan=2 | key
! rowspan=2 | कुंजी
! colspan=2 | set 1 ([[IBM PC XT]])
! colspan=2 | समूह 1 (आईबीएम पीसी एक्सटी)
! colspan=2 | set 2 ([[IBM PC AT]])
! colspan=2 | समूह 2(आईबीएम पीसी एटी)
! colspan=2 | set 3 ([[IBM 3270 PC]])
! colspan=2 | समूह 3 (आईबीएम [[IBM 3270 PC|3270 पीसी]] )
|-
|-
! press
! प्रेस
! release
! रिलीज
! press
! प्रेस
! release
! रिलीज
! press
! प्रेस
! release
! रिलीज
|-
|-
| A (normal letter)
| A(सामान्य अक्षर)
| <code>1E</code>
| <code>1E</code>
| <code>9E</code>
| <code>9E</code>
Line 48: Line 47:
| <code>F0 1C</code>
| <code>F0 1C</code>
|-
|-
| [[Carriage return|Return / Enter]] (main keyboard)
| वापस/प्रवेश(मुख्य कंप्यूटर कीबोर्ड)
| <code>1C</code>
| <code>1C</code>
| <code>9C</code>
| <code>9C</code>
Line 56: Line 55:
| <code>F0 5A</code>
| <code>F0 5A</code>
|-
|-
| [[Enter key|Enter]] ([[numeric keypad]])
| प्रवेश(संख्यात्मक कीपैड)
| <code>E0 1C</code>
| <code>E0 1C</code>
| <code>E0 9C</code>
| <code>E0 9C</code>
Line 64: Line 63:
| <code>F0 79</code>
| <code>F0 79</code>
|-
|-
| Left [[Windows key]]
| बायाँ विंडोज़ कुंजी
| <code>E0 5B</code>
| <code>E0 5B</code>
| <code>E0 DB</code>
| <code>E0 DB</code>
Line 72: Line 71:
| <code>F0 8B</code>
| <code>F0 8B</code>
|-
|-
| Right Windows key
| दाहिना विंडोज़ कुंजी
| <code>E0 5C</code>
| <code>E0 5C</code>
| <code>E0 DC</code>
| <code>E0 DC</code>
Line 83: Line 82:


=== यूएसबी ===
=== यूएसबी ===
{{See|USB human interface device class}}
{{See|यूएसबी ह्यूमन इंटरफ़ेस डिवाइस क्लास  }}
[[यूनिवर्सल सीरियल बस]] कीबोर्ड स्कैनकोड के एक नए सेट का उपयोग करते हैं, जो ज्यादातर यूएसबी मानक में निर्दिष्ट होते हैं। USB कीबोर्ड को पहचानने वाले सभी कंप्यूटर इन नए स्कैनकोड को पहचानते हैं।<ref name="msusb13a">[http://download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f3456c/scancode.doc Microsoft Keyboard Scan Code Specification] ([http://download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f3456c/scancode.doc Appendix C, "USB Keyboard/Keypad Page (0x07)"]), [[Microsoft]].  Revision 1.3a, 2000-03-16, accessed 2018-10-13.</ref>
[[यूनिवर्सल सीरियल बस]] की कंप्यूटर कीबोर्ड स्कैनकोड के नए समूह का उपयोग करते हैं, जो अधिकतर यूएसबी मानक में निर्दिष्ट होते हैं। USB कंप्यूटर कीबोर्ड को पहचानने वाले सभी कंप्यूटर इन नए स्कैनकोड को पहचानते हैं।<ref name="msusb13a">[http://download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f3456c/scancode.doc Microsoft Keyboard Scan Code Specification] ([http://download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f3456c/scancode.doc Appendix C, "USB Keyboard/Keypad Page (0x07)"]), [[Microsoft]].  Revision 1.3a, 2000-03-16, accessed 2018-10-13.</ref>




== यह भी देखें ==
== यह भी देखें ==


* [[मृत कुंजी]]
* [[डेड की]]
* मेटा कुंजी
* मेटा की
* [[कीबोर्ड विन्यास]]
* [[कीबोर्ड लेआउट]]
 
 
 
 
 
 
 
 
 
 
 


== संदर्भ ==
== संदर्भ ==
Line 101: Line 111:
* [http://www.win.tue.nl/~aeb/linux/kbd/scancodes.html Keyboard scancodes]: written by Andries Brouwer
* [http://www.win.tue.nl/~aeb/linux/kbd/scancodes.html Keyboard scancodes]: written by Andries Brouwer
* [https://web.archive.org/web/20000408154611/http://www.beyondlogic.org/keyboard/keybrd.htm Interfacing the AT Keyboard]: Detailed information on keyboard scancodes from beyondlogic.org
* [https://web.archive.org/web/20000408154611/http://www.beyondlogic.org/keyboard/keybrd.htm Interfacing the AT Keyboard]: Detailed information on keyboard scancodes from beyondlogic.org
[[Category: कंप्यूटर कीबोर्ड]] [[Category: डेटा ट्रांसमिशन]] [[Category: एन्कोडिंग]]


[[Category: Machine Translated Page]]
[[Category:Articles with hatnote templates targeting a nonexistent page]]
[[Category:Created On 06/02/2023]]
[[Category:Created On 06/02/2023]]
[[Category:Lua-based templates]]
[[Category:Machine Translated Page]]
[[Category:Pages with script errors]]
[[Category:Short description with empty Wikidata description]]
[[Category:Template documentation pages|Short description/doc]]
[[Category:Templates Vigyan Ready]]
[[Category:Templates that add a tracking category]]
[[Category:Templates that generate short descriptions]]
[[Category:Templates using TemplateData]]
[[Category:एन्कोडिंग]]
[[Category:कंप्यूटर कीबोर्ड]]
[[Category:डेटा ट्रांसमिशन]]

Latest revision as of 12:10, 16 February 2023

स्कैनकोड (या स्कैन कोड) वह डेटा है जो अधिकांश कम्प्यूटर, कंप्यूटर कीबोर्ड (कुंजीपटल) कंप्यूटर को संदेश भेजते हैं कि कौन सी कुंजी दबाई गई है। एक संख्या, या संख्याओं का क्रम, कंप्यूटर कीबोर्ड पर प्रत्येक कुंजी को निर्दिष्ट किया जाता है।

वेरिएंट

पंक्ति और स्तंभ द्वारा प्रमुख स्थितियों का मानचित्रण करने के लिए कम जटिल कंप्यूटर हार्डवेयर की आवश्यकता होती है; इसलिए, अतीत में, स्कैनकोड को पाठ वर्णों में अनुवाद करने के लिए सॉफ़्टवेयर या फर्मवेयर का उपयोग करना पाठ वर्ण द्वारा कंप्यूटर कीबोर्ड को वायर खरीदने की तुलना में कम खर्चीला था।[1] यह लागत अंतर उतना महंगा नहीं है जितना पहले हुआ करता था। चूंकि, कई प्रकार के कंप्यूटर अभी भी पिछड़े संगतता को बनाए रखने के लिए अपने पारंपरिक स्कैनकोड का उपयोग करते हैं।

कंप्यूटर कीबोर्ड मानकों में दबाए जाने वाली प्रत्येक कुंजी के लिए एक स्कैनकोड सम्मिलित होता है। इसके अतिरिक्त, कई कंप्यूटर कीबोर्ड मानक(उदाहरण के लिए, IBM PC संगत मानक) कंप्यूटर कीबोर्ड को टाइपमैटिक दोहराने वाली कुंजी उत्पन्न करने की अनुमति देते हैं, जबकि कंप्यूटर कीबोर्ड को दबाए जाने पर कंप्यूटर कीबोर्ड को स्कैनकोड उत्पन्न करने की अनुमति मिलती है, स्कैनकोड एक बार भेजे जाने के साथ कुंजी जारी की जाती है।

स्कैनकोड सेट

कुछ संचालन प्रणाली(ऑपरेटिंग सिस्टम) पर कंप्यूटर चालू करते समय कंप्यूटर कीबोर्ड को दबाए रखकर स्कैनकोड की खोज की जा सकती है। स्केनकोड (या इसका कुछ हिस्सा) परिणामी अटके कुंजी त्रुटि संदेश में निर्दिष्ट किया जाएगा। [नोट: विंडोज 7 पर स्कैनकोड का केवल एक बाइट दिखाई देता है।]

पीसी संगत

आईबीएम पीसी संगत कंप्यूटर कंप्यूटर कीबोर्ड पर स्कैनकोड1 से 3 बाइट्स के समूह होते हैं जो कंप्यूटर कीबोर्ड द्वारा भेजे जाते हैं। अधिकांश वर्ण कुंजियों में एक बाइट स्कैनकोड होता है; विशेष कार्य करने वाली कुंजियों में 2-बाइट या 3-बाइट स्कैनकोड होते हैं, यह सामान्य स्तर पर बाइट से प्रारम्भ होते हैं (हेक्साडेसिमल में) E0, E1, या E2. इसके अतिरिक्त, कुछ कुंजियाँ लंबे समय तक स्कैनकोड भेजती हैं, जो विभिन्न प्रकार के सॉफ़्टवेयर का प्रक्रिया आसान बनाने के लिए कुंजियों की श्रृंखला को प्रभावी ढंग से अनुकरण करती हैं।

PS/2 कंप्यूटर कीबोर्ड तीन स्कैनकोड समूह का समर्थन करता है। आईबीएम पीसी एक्सटी द्वारा उपयोग किए जाने वाले 83-कुंजी,कंप्यूटर कीबोर्ड के आधार पर सबसे सामान्य स्तर पर एक्सटी (सेट 1) स्कैनकोड हैं। इनमें अधिकांशतः एक बाइट होती है; कम 7 बिट्स कुंजी की पुष्टि करते हैं, और सबसे महत्वपूर्ण बिट कुंजी प्रेस के लिए स्पष्ट है। अतिरिक्त कुंजियों में a E0 (या संभवतः ही कभी, E1 या E2) उपसर्ग इन्हे प्रारम्भ में इसलिए सौंपा गया था ताकि इसे अनदेखा किया जा सके E0 प्रीफिक्स (जो की-अप रेंज में है और इस प्रकार संचालन प्रणाली पर कोई प्रभाव नहीं पड़ेगा, जो उन्हें समझ में नहीं आया) उचित परिणाम देता है। उदाहरण के लिए संख्यात्मक कंप्यूटर कीबोर्ड की प्रवेश करना स्कैन कोड उत्पन्न करती है E0 1C, जो कुंजी के स्कैनकोड से मेल खाता है 1C.

आईबीएम 3270 पीसी ने एक अलग कुंजी संख्या के साथ अपने स्वयं के स्कैनकोड(समूह 3) का समूह प्रस्तुत किया, जहां कुंजी को छोड़ने का संकेत दिया गया है F0 उपसर्ग। पिछड़े संगतता के लिए, 3270 पीसी ने कार्ड जोड़ा,और BIOS में वृद्धि करके इन्हें एक्सटी(समूह1) स्कैनकोड में अनुवादित किया। यह समूह लिनक्स(यह संचालन प्रणाली का एक बहुत महत्वपूर्ण संस्करण है) द्वारा उपयोग किया जाता है, जब यह पीएस / 2 कंप्यूटर कीबोर्ड का पता लगाता है, जो स्कैनकोड समूह 3 का से समर्थन कर सकता है।[2] आईबीएम पीसी एटी ने एटी (सेट 2) स्कैनकोड प्रस्तुत किया। 84-कुंजी एटी कंप्यूटर कीबोर्ड पर ये सामान्य स्तर समूह 3 का उपसमुच्चय था, जिसमें संशोधित विन्यास के कारण कुछ अंतर थे (उदाहरण के लिए, फ़ंक्शन कुंजियों की स्थिति और स्कैनकोड बदल गए)। कुंजी जोड़े जाने के बाद से पीसी एटी में अधिकांशतः समूह 2 और समूह 3 में अलग-अलग स्कैनकोड होते हैं, और समूह 2 में अधिकांशतःE0 या E1उपसर्ग होता है। फिर से, कुंजी को एक द्वारा इंगित किया जाता हैF0उपसर्ग।

आईबीएम पीसी एटी के बाद से कंप्यूटरों के लिए, मदरबोर्ड(कंप्यूटर के सभी उपकरणों को आपस में जोड़ें रखती है) पर कंप्यूटर कीबोर्ड नियंत्रक तथाकथित अनुवाद में एटी (समूह 2) स्कैनकोड को एक्सटी (समूह 1) स्कैनकोड में अनुवादित करता है।[3] इस अनुवाद को निकासी प्रकार में अक्षम किया जा सकता है, जिससे स्कैनकोड को देखा जा सकता है।[4] इसलिए, एक सॉफ्टवेयर डेवलपर(कंप्यूटर या विनिर्माण के लिए कार्य करते हैं) आधुनिक पीसी-संगत पर एटी स्कैनकोड या एक्सटी स्कैनकोड का सामना करेगा या नहीं, यह इस बात पर निर्भर करता है कि कंप्यूटर कीबोर्ड को कैसे प्रवेश किया जा रहा है।

एक अनुपालक PS/2 कंप्यूटर कीबोर्ड को समूह 1, 2 या 3 में स्कैनकोड भेजने के लिए कहा जा सकता है।

उदहारण PC अनुकूल (आईबीएम PS/2) स्कैनकोड
कुंजी समूह 1 (आईबीएम पीसी एक्सटी) समूह 2(आईबीएम पीसी एटी) समूह 3 (आईबीएम 3270 पीसी )
प्रेस रिलीज प्रेस रिलीज प्रेस रिलीज
A(सामान्य अक्षर) 1E 9E 1C F0 1C 1C F0 1C
वापस/प्रवेश(मुख्य कंप्यूटर कीबोर्ड) 1C 9C 5A F0 5A 5A F0 5A
प्रवेश(संख्यात्मक कीपैड) E0 1C E0 9C E0 5A E0 F0 5A 79 F0 79
बायाँ विंडोज़ कुंजी E0 5B E0 DB E0 1F E0 F0 1F 8B F0 8B
दाहिना विंडोज़ कुंजी E0 5C E0 DC E0 27 E0 F0 27 8C F0 8C


यूएसबी

यूनिवर्सल सीरियल बस की कंप्यूटर कीबोर्ड स्कैनकोड के नए समूह का उपयोग करते हैं, जो अधिकतर यूएसबी मानक में निर्दिष्ट होते हैं। USB कंप्यूटर कीबोर्ड को पहचानने वाले सभी कंप्यूटर इन नए स्कैनकोड को पहचानते हैं।[5]


यह भी देखें







संदर्भ

  1. For example, the traditional 12-key numeric keypad is scanned as 3 columns by 4 rows, requiring a total of 7 connections. Scanning each key separately would require 12 connections.
  2. "Torvalds/Linux". GitHub. 18 February 2022.
  3. Keyboard scancodes (section 10, "Keyboard internal scancodes"), Andries Brouwer. Version 1.2e, 2004-05-20, accessed 2006-11-15.
  4. Keyboard scancodes (section 11, "The AT keyboard controller"), Andries Brouwer. Version 1.2g, 2009-07-07, accessed 2010-07-18.
  5. Microsoft Keyboard Scan Code Specification (Appendix C, "USB Keyboard/Keypad Page (0x07)"), Microsoft. Revision 1.3a, 2000-03-16, accessed 2018-10-13.


बाहरी संबंध