متوافقة مع ChromeOS - مواصفات سمّاعات الرأس USB - الإصدار 1.2

الإصدار: 1.2.1
تاريخ التعديل الأخير: 14/06/2024

وسيلة الإيضاح

فعل المنتج إجراء التطوير
"يجب" متطلبات إلزامية للمنتج
"ينبغي" اقتراح اختياري
"أيار" من المستحسن:

نظرة عامة

يوضِّح هذا المستند متطلّبات استخدام سماعة رأس USB متوافقة مع نظام التشغيل ChromeOS. يقابله. لا تنطبق هذه المواصفات على منتجات WWCB، ولا لمنتج مصمَّم. واعتمادهما مع جهاز Chromebook.

USB

الأمان

مفتاح إلكتروني لاسلكي بتردد 2.4 غيغاهرتز

  • ولا يتم إقران الجهاز اللاسلكي بتردد 2.4 غيغاهيرتز إلا تلقائيًا بجهاز الاستقبال (الدونغل) الذي مع الصندوق.
  • يجب اتخاذ إجراء من جانب المستخدم (إما على الجهاز أو من خلال تطبيق) لإقران سماعة الرأس مع جهاز استقبال آخر أو إقران سماعة رأس جديدة بالمستقبل الحالي.
  • إذا كان مطلوبًا من أحد التطبيقات تغيير إقران سماعة الرأس/جهاز الاستقبال، يجب تشغيل التطبيق. نظام التشغيل ChromeOS، من خلال إضافة على سبيل المثال. يمكن أن يكون التطبيق أيضًا تطبيق ويب يستخدم WebUSB/WebHID.
  • في حال تنفيذ الإقران من خلال إضافة، يجب أن تستخدم الإضافة فقط. لديهم حق الوصول إلى منافذ USB. النصوص البرمجية للمحتوى غير مسموح بها صراحةً.

البرامج الثابتة والموصّل

  • يجب الإشارة إلى أنّ سماعة الرأس هي جهاز سماعي يتضمّن واجهة صوتية صحيحة. (0x01).
    • يجب أن يكون هناك واصف واحد مقابل لكل من الإدخال والإخراج الطرفية.
      • يُنصح بالإبلاغ عن نوع محطة الطاقة USB لفئة الصوت (UAC)
  • إذا كان يحتوي على أيّ زر، يجب الإشارة إلى أنّه جهاز HID.
  • يجب أن تتوافق سماعة الرأس مع برامج WWCB الثابتة والموصل متطلبات المشروع.

البرامج

التنسيق

يُرجى الاطّلاع على القسم تنسيق الصوت.

للأجهزة، يحتوي على واصف واجهة صوتية للإدخال والإخراج.

  • مثال على واصف الواجهة الصوتية

    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass         1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol      0
      iInterface              0
    

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

  • مثال على معدّل البيانات في الملف الصوتي لإخراج الصوت عبر USB والذي يبلغ 48 ألف

    AudioStreaming Interface Descriptor:
      bLength                11
      bDescriptorType        36
      bDescriptorSubtype      2 (FORMAT_TYPE)
      bFormatType             1 (FORMAT_TYPE_I)
      bNrChannels             2
      bSubframeSize           2
      bBitResolution         16
      bSamFreqType            1 Discrete
      tSamFreq[ 0]        48000
    Endpoint Descriptor:
      bLength                 9
      bDescriptorType         5
      bEndpointAddress     0x02  EP 2 OUT(Output)
      bmAttributes            9
        Transfer Type            Isochronous
        Synch Type               Adaptive
        Usage Type               Data
    
  • مثال على معدّل عينة إدخال الصوت عبر USB يبلغ 44.1 ألف

    AudioStreaming Interface Descriptor:
      bLength                11
      bDescriptorType        36
      bDescriptorSubtype      2 (FORMAT_TYPE)
      bFormatType             1 (FORMAT_TYPE_I)
      bNrChannels             2
      bSubframeSize           2
      bBitResolution         16
      bSamFreqType            1 Discrete
      tSamFreq[ 0]        44100
    Endpoint Descriptor:
      bLength                 9
      bDescriptorType         5
      bEndpointAddress     0x81  EP 1 In(Input)
      bmAttributes            9
        Transfer Type            Isochronous
        Synch Type               Adaptive
        Usage Type               Data
    

رموز أجهزة HID

  • بالنسبة إلى كل حدث HID، يمكنه نقل حدث واحد فقط في كل مرة.
  • يجب تلقي رمز الحدث الصحيح ورمز الحدث المقابل للضغط على الزر.
    • على سبيل المثال، رفع مستوى الصوت. evtest مراقبة حدث واحد فقط لزيادة مستوى الصوت ويجب أن يكون الرمز KEY_VOLUME_UP
  • إذا كانت هناك أي واجهة مصممة لتوفير الوظائف التالية، يجب أن يتيح جهاز USB الملحق إرسال أو تلقّي أجهزة HID المقابلة لها. الأحداث وفقًا لـ USB.org HID المواصفات.
صفحة المستهلك (0x0c)
اسم المفتاح رقم تعريف استخدام أجهزة HID نوع الاستخدام
KEY_PLAY 0x0b0 OOC
KEY_PAUSE 0x0b1 OOC
KEY_NEXTSONG 0x0b5 OSC (OSC)
KEY_PREVIOUSSONG 0x0b6 OSC (OSC)
KEY_STOPCD 0x0b7 OSC (OSC)
KEY_PLAYPAUSE 0x0cd OSC (OSC)
KEY_PREVIOUSSONG 0x0b6 OSC (OSC)
KEY_MUTE 0x0e2 OOC
KEY_VOLUMEUP 0x0e9 RTC
KEY_VOLUMEDOWN 0x0ea RTC
صفحة الاتصال الهاتفي (0x0b)
اسم المفتاح رقم تعريف استخدام أجهزة HID نوع الاستخدام
مفتاح خُطاف 0x20 OOC
رنين 0x9e OOC
صفحة LED (0x08)
اسم المفتاح رقم تعريف استخدام أجهزة HID نوع الاستخدام
كتم الصوت 0x09 OOC
عدسة مقاومة للانتباه 0x17 OOC
رنين 0x18 OOC

اكتشاف المقبس

إذا لم يكن جهاز USB متوافقًا مع معيار USB Audio Class (UAC)، سيعرض دائمًا عقدة إخراج في لوحة نظام ChromeOS. ومع ذلك، إذا كان جهاز USB متوافقًا في حملات التطبيقات العامة، سيتمكن النظام من اكتشاف مقبس صوت مقاس 3.5 ملم بشكل صحيح عند إدخال جهاز.

  • يجب أن يستخدم جهاز ChromeOS ميزة "رصد تواجد الأفراد في المنزل" مع مقابس 3.5 ملم.
    • يجب تنفيذ الكشف عن الإدخال عبر أحد ما يلي:

تنسيق الصوت:

التشغيل يتم التسجيل
معدل العينة ≥ 16 كيلوهرتز ≥ 16 كيلوهرتز
التنسيق S16_LE S16_LE
  • يجب أن يكون رقم القناة وإعداداتها صحيحَين.
  • يجب أن تعمل جميع معدلات العيّنات التي تعلن سماعة الرأس أنّها متوافقة بشكل صحيح.
    • يجب أن يكون الانحراف بين المعدل المُقاس ومعدل أخذ العينات ≤ 0.1% .
    • يجب أن يكون الخطأ المعياري للانحدار الخطي للمعدل الذي يتم قياسه < 30-
  • يجب أن تتيح سماعة الرأس التشغيل أو الالتقاط وفقًا لمعدلات عينات مختلفة التأكيد على الدعم.

    على سبيل المثال، شغِّل صوتًا أقل من 44.1 كيلوهرتز مع التقاط صوت أقل من 48 كيلوهرتز. في الوقت نفسه.

    • بخلاف ذلك، يتطلب ذلك من نظام التشغيل ChromeOS إضافة ملف إعداد محدَّد إلى من جانب النظام.

جودة الصوت

مسار الالتقاط - كتم الصوت

  • إذا كانت هناك أي واجهة يمكن للمستخدمين من خلالها كتم صوت الجهاز السماعي، يجب أن
    • الحفاظ على حالة كتم الصوت بطريقة لا تتأثر بما يلي:
      • فتح الجهاز وإغلاقه
      • جارٍ التبديل إلى جهاز إدخال آخر.
  • إذا ضغط المستخدم على زر كتم الميكروفون في سمّاعة الرأس أو في نظام التشغيل ChromeOS، ينبغي أن تتغير حالة كتم الصوت.
  • إذا تغيرت حالة كتم الصوت، سيظهر مؤشر حالة كتم الصوت (مثل LED) على يجب تغيير سماعة الرأس.

وقت استجابة الصوت

استغرق الرد وقتًا طويلاً

  • وقت استجابة الإخراج
    • يجب أن يبدأ تشغيل الصوت لمدة 500 ملي ثانية أو أقل بعد أن يتّخذ المستخدم إجراءً لبدء التشغيل.
      • وقد يطلب التنازل إذا تمكّن المصنِّع الأصلي للجهاز من إثبات عدم حدوث صدى. عندما لا ينجح هذا المطلب.

مزامنة الصوت والفيديو

  • يجب مزامنة تشغيل الصوت مع تشغيل الفيديو. تشغيل الصوت قد يؤدي إلى بدء الفيديو بمقدار 25 ملّي ثانية أو أكثر أو لمدة تقل عن 95 مللي ثانية.

سِجل النُسخ السابقة

التاريخ الإصدار ملاحظات
2024-06-14 1.2.1 تم اشتقاق مواصفات التوافق مع نظام التشغيل ChromeOS. عملية النشر الأولية على موقع الشريك
2022-09-01 1.2 الإصدار 1.2 من مواصفات WWCB ذات الصلة
2022-06-06 1.1 الإصدار 1.1 من مواصفات WWCB ذات الصلة
2020-09-21 1 تم إنشاء مواصفات WWCB ذات الصلة.