تأخر إدخال USB HID والتقارير المفقودة: تصحيح أخطاء لوحات المفاتيح وأذرع الألعاب والماسحات الضوئية وأجهزة HID المخصصة

كيفية تشخيص تأخر إدخال USB HID، والتقارير المفقودة، والمفاتيح المكررة، وتأخر ذراع اللعبة، وانخفاضات الماسح الضوئي، وتوقيت نقطة نهاية المقاطعة، وفاصل الاستطلاع، ومشكلات واصف التقرير.

تأخر إدخال USB HID, تقارير HID مفقودة, تأخر لوحة مفاتيح USB, كمون ذراع اللعبة, واصف تقرير HID, تشخيص USB

غالبًا ما توصف مشكلات USB HID بلغة المستخدم: "تأخر لوحة المفاتيح، والمفاتيح المفقودة، والإدخال المزدوج، وانخفاضات الماسح الضوئي، وتأخر ذراع اللعبة، ودواسة القدم لا تستجيب، أو جهاز HID مخصص يرسل التقارير لكن التطبيق لا يتلقاها أبدًا. تشير جميع مصطلحات البحث مثل "تأخر إدخال USB HID"، و"تقارير HID مفقودة"، و"تأخر نقطة نهاية مقاطعة HID"، و"مفاتيح لوحة المفاتيح المتكررة USB"، و"كمون ذراع اللعبة التقاط USB" إلى نفس الحاجة الهندسية: فحص تدفق تقرير HID، وليس فقط حدث التطبيق." عادة ما تستخدم أجهزة HID نقاط نهاية المقاطعة. هذا لا يعني مقاطعة الأجهزة بالمعنى المكتبي؛ يعني أن المضيف يستطلع نقطة النهاية على فاصل زمني محدد. إذا كانت التقارير مشوهة، أو متأخرة، أو متكررة جدًا، أو كبيرة جدًا، أو غير موصوفة بشكل صحيح، فقد يرى التطبيق تأخرًا أو إدخالًا مفقودًا.

يساعد Bus Scope لأن تشخيص HID يحتاج إلى واصف، ونقطة نهاية، واستطلاع، وأدلة تقرير معًا.

واصف تقرير HID مهم

يحدد واصف تقرير HID معنى التقارير. يصف الاستخدامات وأحجام التقارير وعدد التقارير والنطاقات المنطقية ومعرّفات التقارير وتقارير الإدخال/الإخراج/الميزة.

إذا لم يطابق الواصف البايتات الفعلية المرسلة من قبل الجهاز، يمكن أن تكون الأعراض غريبة:

  • لا يرى التطبيق أي إدخال.
  • بعض الأزرار تعمل وأخرى لا تعمل.
  • تتأرجح المحاور أو تتشبع.
  • تتكرر مفاتيح لوحة المفاتيح.
  • معرّف التقرير متوقع لكن لم يُرسل.
  • يختلف طول التقرير عن الواصف.
  • يرفض المضيف التقارير أو يتجاهلها.

قد يرسل الجهاز بايتات، لكن المضيف يفسّرها بشكل غير صحيح.

فاصل استطلاع نقطة نهاية المقاطعة

تتضمن نقاط نهاية IN للمقاطعة في HID فاصل استطلاع. قد يتم استطلاع جهاز بسرعة منخفضة أو كاملة بشكل مختلف عن جهاز عالي السرعة. إذا كان فاصل الاستطلاع بطيئًا جدًا للاستخدام المقصود، فإن تأخر الإدخال مدمج في تهيئة الجهاز.

بالنسبة لذراع لعبة أو جهاز تحكم في الوقت الفعلي، فاصل التقرير مهم. بالنسبة للماسح الضوئي، قد تكون التقارير العرضية مقبولة، لكن تأطير التقرير يجب أن يكون موثوقًا.

افحص واصفات نقطة النهاية:

  • عنوان نقطة النهاية
  • نوع نقل المقاطعة
  • حجم الحزمة الأقصى
  • فاصل الاستطلاع
  • سرعة الجهاز

لا تخمن الكمون من واجهة المستخدم للتطبيق وحدها.

تقارير مفقودة مقابل أحداث تطبيق مفقودة

يمكن أن يكون التقرير مفقودًا في عدة طبقات:

  • البرامج الثابتة للجهاز لم ترسله أبدًا.
  • نقل USB فشل.
  • استطلع المضيف ببطء شديد.
  • تم إرسال التقرير لكنه مشوه.
  • فسره برنامج التشغيل بشكل مختلف.
  • فلتره التطبيق.
  • أفلت التركيز أو توجيه إدخال نظام التشغيل الحدث.

تجيب أدلة مستوى الناقل على الأسئلة الأربعة الأولى. إذا كانت التقارير موجودة وصحيحة على الناقل، فانتقل للأعلى إلى معالجة برنامج التشغيل والتطبيق. إذا كانت التقارير مفقودة على الناقل، فقم بتصحيح أخطاء البرامج الثابتة، أو توقيت نقطة النهاية، أو حالة الطاقة.

مفاتيح متكررة وأزرار عالقة

يمكن أن تحدث مفاتيح متكررة عندما يُرسل تقرير "المفتاح مضغوط" لكن تقرير "المفتاح مُطلق" مفقود أو مشوه. يمكن أن يظهر زر ذراع اللعبة عالقًا للسبب نفسه.

التقط حول الحدث:

Report: key A down
Report: no keys down

إذا لم يظهر تقرير الإطلاق أبدًا، فالجهاز أو مسار USB مشبوه. إذا ظهر على الناقل لكن التطبيق لا يزال يعتقد أن المفتاح مضغوط، فافحص تعيين برنامج التشغيل/التطبيق.

انخفاضات الماسح الضوئي

يحاكي العديد من الماسحات الضوئية لوحات المفاتيح. قد ينتج المسح تسلسلًا سريعًا لتقارير HID. إذا كانت التقارير سريعة جدًا على التطبيق، فقد لا تكون المشكلة في USB. لكن إذا أظهر التتبع تقارير مفقودة أو معرّفات تقارير خاطئة أو أخطاء نقطة نهاية، فقد يكون الماسح الضوئي أو مسار الموزع مسؤولاً.

أدلة مفيدة:

  • تسلسل تقرير المسح الكامل.
  • فاصل التقرير.
  • تقارير الإطلاق المفقودة.
  • أخطاء نقطة النهاية.
  • إعادة اتصال الجهاز أو تعليق أثناء المسح.

قائمة مراجعة التصحيح

استخدم سير العمل هذا:

  1. التقط التعداد من التوصيل.
  2. احفظ واصف تقرير HID.
  3. حدد نقطة نهاية IN للمقاطعة وفاصل الاستطلاع.
  4. التقط تسلسل إدخال معروف.
  5. قارن طول التقرير الفعلي بالواصف.
  6. تحقق من معرّفات التقارير.
  7. ابحث عن أزواج الضغط/الإطلاق المفقودة.
  8. تحقق مما إذا كانت أخطاء نقطة النهاية تحدث.
  9. قارن المنفذ المباشر مقابل الموزع.
  10. قارن أدلة الناقل بسجلات التطبيق.

التشخيص النهائي

تأخر إدخال USB HID والتقارير المفقودة تحتاج أدلة من واصف HID، ونقطة نهاية المقاطعة، وفاصل الاستطلاع، وبايتات التقرير الفعلية. عرض UI لا يثبت ما إذا كان الجهاز، أو الناقل، أو برنامج التشغيل، أو التطبيق مسؤولاً.

يساعد Bus Scope في جعل تسلسل تقرير HID مرئيًا بحيث يمكن تصحيح مشكلات لوحة المفاتيح، وذراع اللعبة، والماسح الضوئي، وHID المخصص من حقائق USB.