رمز المسح
بشكل عام، رمز المسح (أو رمز المسح الضوئي ) هو إما رقم [ أ ] أو مصفوفة بتات [ ب ] يستخدمها بروتوكول لوحة المفاتيح لتحديد [ ج ] مفتاح لوحة المفاتيح بشكل فريد . عادةً ما ترسل لوحات المفاتيح [ د ] رموز المسح الضوئي إلى الكمبيوتر لتحديث حالة لوحة المفاتيح الداخلية (التي تتعقب المفاتيح المضغوطة). وتختلف آلية إرسال رموز المسح الضوئي، وتوقيتها، ونوعها، باختلاف البروتوكول.
قد يستخدم بروتوكول لوحة المفاتيح وسائل أخرى لتحديث حالة لوحة المفاتيح الداخلية للحاسوب، مثل إرسال خريطة بتات تُشفّر حالة المفاتيح (مضغوطة/محررة). ينطبق هذا جزئيًا على لوحة المفاتيح التي تستخدم بروتوكول HID عند تحديد بروتوكول التمهيد. إذ تُرسل حالات مفاتيح التعديل مُشفّرة في خريطة بتات (حيث يُمثل كل بت حالة مفتاح) إلى جانب مصفوفة رمز المسح للمفاتيح المضغوطة (باستثناء مفاتيح التعديل). [ 1 ]
تاريخ
يتطلب تحديد مواقع المفاتيح حسب الصف والعمود مكونات حاسوبية أقل تعقيدًا ؛ لذا، في الماضي، كان استخدام البرامج أو البرامج الثابتة لترجمة رموز المسح الضوئي إلى أحرف نصية أقل تكلفة من توصيل لوحة المفاتيح بالأحرف النصية. [ 2 ] لم يعد هذا الفرق في التكلفة كبيرًا كما كان في السابق. ومع ذلك، لا تزال أنواع كثيرة من الحواسيب تستخدم رموز المسح الضوئي التقليدية للحفاظ على التوافق مع الإصدارات السابقة .
أجهزة الكمبيوتر الشخصية المتوافقة
ترسل لوحات مفاتيح الكمبيوتر المتوافقة مع IBM PC رمز مسح ضوئي عند الضغط على مفتاح ثم تحريره. عند الضغط على مفتاح، يُرسل ما يُسمى برمز المسح الضوئي "make"، وهو يختلف عن رمز المسح الضوئي "break" الذي يُرسل عند تحرير المفتاح. كما يسمح معيار IBM PC المتوافق مع لوحات المفاتيح بتوليد مفاتيح متكررة "typematic" من خلال قيام لوحة المفاتيح نفسها بتوليد رمز المسح الضوئي make بشكل متكرر أثناء الضغط على المفتاح. [ 3 ] تحتوي معظم مفاتيح الأحرف على رمز مسح ضوئي make مكون من بايت واحد؛ أما المفاتيح التي تؤدي وظائف خاصة فلها رموز مسح ضوئي مكونة من بايتين أو ثلاثة بايتات، تبدأ عادةً بالبايت (بالنظام الست عشري) E0أو E1أو E2. بالإضافة إلى ذلك، تُرسل بعض المفاتيح رموز مسح ضوئي أطول تُحاكي سلسلة من المفاتيح لتسهيل معالجتها بواسطة أنواع مختلفة من البرامج.
تدعم لوحات مفاتيح الحواسيب الشخصية، منذ لوحة مفاتيح PS/2، ما يصل إلى ثلاث مجموعات من رموز المسح الضوئي. يمكن ضبط لوحة المفاتيح المتوافقة مع PS/2 لإرسال رموز المسح الضوئي في المجموعة 1 أو 2 أو 3، مع العلم أن مجموعات رموز المسح الضوئي المدعومة تعتمد على نوع لوحة المفاتيح. [ 4 ] أكثرها شيوعًا هي رموز المسح الضوئي "XT" ("المجموعة 1")، والمستندة إلى لوحة المفاتيح ذات 83 مفتاحًا المستخدمة في IBM PC XT والإصدارات الأقدم. تتكون هذه الرموز في الغالب من بايت واحد؛ حيث تحدد البتات السبعة الأدنى المفتاح، بينما تكون البتة الأكثر أهمية غير مُفعّلة عند الضغط على المفتاح (إنشاء رمز المسح الضوئي) أو مُفعّلة عند رفعه (إلغاء رمز المسح الضوئي). تحتوي بعض المفاتيح الإضافية على بادئة E0(أو نادرًا، E1أو E2). تم تعيين هذه البادئات في البداية بحيث يؤدي تجاهلها E0(التي تقع ضمن نطاق رفع المفتاح، وبالتالي لن يكون لها أي تأثير على نظام التشغيل الذي لا يفهمها) إلى نتائج منطقية. على سبيل المثال، يُنتج مفتاح الإدخال (Enter ) في لوحة المفاتيح الرقمية رمز مسح ضوئي E0 1C، وهو ما يتوافق مع رمز المسح الضوئي لمفتاح الرجوع (Return) 1C.
قدّم جهاز IBM 3270 PC مجموعةً خاصةً به من رموز المسح الضوئي ("المجموعة 3")، مع ترقيم مفاتيح مختلف، حيث يُشار إلى تحرير المفتاح ببادئة F0. ولضمان التوافق مع الإصدارات السابقة ، قام جهاز 3270 PC بترجمة هذه الرموز إلى رموز مسح ضوئي XT (المجموعة 1) باستخدام بطاقة إضافية وامتداد BIOS.
قدّم جهاز IBM PC AT رموز المسح الضوئي "AT" ("المجموعة 2"). في لوحة مفاتيح AT ذات 84 مفتاحًا، كانت هذه الرموز في الغالب جزءًا من المجموعة 3، مع بعض الاختلافات الناتجة عن التصميم المُعدّل (على سبيل المثال، تغيّر موضع ورموز مسح مفاتيح الوظائف ). غالبًا ما تحتوي المفاتيح المُضافة منذ جهاز PC AT على رموز مسح ضوئي مختلفة في المجموعتين 2 و3، وفي المجموعة 2 غالبًا ما يكون لها بادئة E0أو E1بادئة. مرة أخرى، يُشار إلى تحرير المفتاح ببادئة F0.
في أجهزة الكمبيوتر منذ جهاز IBM PC AT، يقوم متحكم لوحة المفاتيح على اللوحة الأم بترجمة رموز المسح الضوئي AT (المجموعة 2) إلى رموز مسح ضوئي XT (المجموعة 1) فيما يُعرف بوضع الترجمة . [ 5 ] يمكن تعطيل هذه الترجمة في وضع التمرير ، مما يسمح برؤية رموز المسح الضوئي الأصلية. [ 6 ] لذلك، يعتمد ما إذا كان مطور البرامج سيواجه رموز مسح ضوئي من المجموعة 2 أو المجموعة 1 على جهاز كمبيوتر حديث متوافق مع نظام التشغيل على كيفية الوصول إلى لوحة المفاتيح. إذا اكتشف نظام لينكس ترجمة من المجموعة 2 إلى المجموعة 1 بواسطة متحكم لوحة المفاتيح، فسيستخدم المجموعة 1، وإلا فسيستخدم المجموعة 2 على الأرجح. [ 7 ]
| مفتاح | المجموعة 1 ( IBM PC XT ) [ 8 ] | المجموعة 2 ( IBM PC AT ) [ 9 ] | المجموعة 3 ( جهاز كمبيوتر IBM 3270 ) [ 10 ] | |||
|---|---|---|---|---|---|---|
| يضعط | يطلق | يضعط | يطلق | يضعط | يطلق | |
| A(رسالة بسيطة) | 1E | 9E | 1C | F0 1C | 1C | F0 1C |
| ↵ Enter(لوحة المفاتيح الرئيسية) | 1C | 9C | 5A | F0 5A | 5A | F0 5A |
| ↵ Enter( لوحة مفاتيح رقمية ) | E0 1C | E0 9C | E0 5A | E0 F0 5A | 79 | F0 79 |
| مفتاح اليسار ( مفتاح ويندوز )⊞ Win | E0 5B | E0 DB | E0 1F | E0 F0 1F | 8B | F0 8B |
| يمين⊞ Win | E0 5C | E0 DC | E0 27 | E0 F0 27 | 8C | F0 8C |
USB
تستخدم لوحات مفاتيح USB مجموعة جديدة من رموز المسح الضوئي، والتي تم تحديد معظمها في معيار USB. جميع أجهزة الكمبيوتر التي تتعرف على لوحات مفاتيح USB تتعرف على رموز المسح الضوئي الجديدة هذه. [ 11 ]
للمزيد من المعلومات
في بعض أنظمة التشغيل، يُمكن اكتشاف رمز المسح الضوئي لمفتاح معين بالضغط عليه باستمرار أثناء تشغيل الكمبيوتر. وإذا حالفكم الحظ، سيظهر رمز المسح الضوئي (أو جزء منه) في رسالة الخطأ الناتجة "مفتاح عالق" . [ملاحظة: في نظام التشغيل ويندوز 7، يظهر بايت واحد فقط من رمز المسح الضوئي.]
لا تقوم لوحة المفاتيح الافتراضية بإدخال رموز المسح الضوئي، بل تقوم بإدخال أحرف يونيكود .
انظر أيضاً
ملحوظات
- ↑ على سبيل المثال، معرّفات الاستخدام في صفحة استخدام لوحة المفاتيح/لوحة الأرقام HID المحددة في مواصفات USB: https://www.usb.org/sites/default/files/hut1_7.pdf
- ↑ على سبيل المثال، رموز مسح PS/2: https://oe7twj.at/images/6/6a/PS2_Keyboard.pdf
- ↑ يشير مصطلح "التعريف الفريد" إلى علاقة N:1 وفقًا لموقع ويكيبيديا. لذا، تشير هذه الجملة إلى إمكانية ربط عدة رموز مسح ضوئي بمفتاح واحد. على سبيل المثال، يربط نظام PS/2 رمزَي مسح ضوئي بكل مفتاح (باستثناء مفتاح الإيقاف المؤقت).
- ↑ لا تُعرّف بعض بروتوكولات لوحات المفاتيح رموز المسح. على سبيل المثال، تستخدم لوحات مفاتيح PCW خريطة بتية تُشفّر حالة لوحة المفاتيح. انظر https://www.seasip.info/Unix/Joyce/pcwkbd.html
مراجع
- ↑ تعريف فئة الجهاز لأجهزة واجهة المستخدم (HID) (ملف PDF) (تقرير). USB-IF. 2026. الصفحات 56، 59-60 .
- على سبيل المثال ، يتم مسح لوحة المفاتيح الرقمية التقليدية ذات الـ 12 مفتاحًا على شكل 3 أعمدة و4 صفوف، مما يتطلب 7 وصلات. أما مسح كل مفتاح على حدة فيتطلب 12 وصلة.
- ↑ https://www-ug.eecg.toronto.edu/msl/nios_devices/datasheets/PS2%20Keyboard%20Protocol.htm#:~:text=Make%20Codes%2C%20Break%20Codes%2C%20and%20Typematic%20Repeat
- ↑ https://aeb.win.tue.nl/linux/kbd/scancodes-12.html#:~:text=Command%20f0
- ↑ براور، أندرياس (2004-05-20)، "القسم 10، "رموز المسح الضوئي الداخلية للوحة المفاتيح"" ، رموز مسح لوحة المفاتيح (الإصدار 1.2e ) ، تم استرجاعها في 15 نوفمبر 2006
- ↑ براور، أندرياس (2009-07-07)، "القسم 11، "وحدة تحكم لوحة المفاتيح AT"" ، رموز مسح لوحة المفاتيح (الإصدار 1.2g ) ، تم استرجاعها في 18 يوليو 2010
- ↑ https://elixir.bootlin.com/linux/v6.19/source/drivers/input/keyboard/atkbd.c#L881 (ملاحظة: تجاهل التعليق القديم في شفرة المصدر)
- ↑ https://www.marjorie.de/ps2/scancode-set1.htm
- ↑ https://www.marjorie.de/ps2/scancode-set2.htm
- ↑ https://www.marjorie.de/ps2/scancode-set3.htm
- ↑ شركة مايكروسوفت (16-03-2000)، "الملحق ج، "صفحة لوحة المفاتيح/لوحة الأرقام USB (0x07)""، مواصفات رمز مسح لوحة المفاتيح من مايكروسوفت (الإصدار 1.3 أ) ، تم الاطلاع عليه بتاريخ 13 أكتوبر 2018
روابط خارجية
- رموز المسح الضوئي للوحة المفاتيح : كتبها أندريس بروير
- توصيل لوحة مفاتيح AT : معلومات تفصيلية حول رموز مسح لوحة المفاتيح من موقع beyondlogic.org
- لوحات مفاتيح الكمبيوتر
- نقل البيانات
- التشفيرات
