حزمة ITS-in-a-Box للكاميرا

"مجموعة اختبار صور كاميرا Android" (ITS) هي جزء من اختبار التوافق مع Android أداة إثبات ملكية مجموعة أدوات (CTS) وتتضمن الاختبارات التي تتحقق من محتوى الصور. أداة التحقّق من CTS يتوافق مع أتمتة اختبار تكنولوجيا المعلومات باستخدام الكاميرا في علبةها؛ تشمل إتاحة الاختبارات اليدوية جميع أجهزة Android من أشكال الأجهزة.

وتشمل علبته المزايا التالية:

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

البدء

يتكون صندوق تكنولوجيا المعلومات في العبوة من صندوق بلاستيكي مقطوع بالليزر من بمساعدة الكمبيوتر رسومات التصميم (CAD) وجهاز لوحي للمخطط وجهاز قيد الاختبار (DUT). يعرض الجدول التالي يصف الخصائص والمواصفات الخاصة بمختلف معدّات تكنولوجيا المعلومات المتوفرة داخل العلبة.

أداة مسافة الرسم البياني نطاق عرض كاميرا DUT (تقريبًا) الميزات
جهاز القاعدة المعيارية 22 سم 60 درجة - 120 درجة
  • مساحة أصغر
  • الصورة المقطوعة لفتحة عدسة كبيرة في المقدمة تتيح اختبار نظام متعدد الكاميرات بدون قطع حظر الكاميرات الثانوية
  • يمكن تدوير جهاز العرض بزاوية 90 درجة
  • منصّة قاعدة معيارية وأداة تمديد الهاتف 22 سم - 100 سم* 10 درجة - 120 درجة
  • صورة مقطوعة فتحة عدسة كبيرة في الأمام
  • يتيح اختبار الكاميرات ذات الحد الأدنى من المسافة البؤرية (معظم كاميرات عن بُعد)
  • صندوق WFoV ITS 22 سم 60 درجة - 120 درجة
  • مساحة كبيرة تتيح العديد من مواضع تثبيت DUT
  • التوافق مع رموز DUT الكبيرة، مثل الأجهزة اللوحية
  • صندوق RFoV في علبة 31 سم 60 درجة - 90 درجة
  • الجهاز اللوحي للرسم البياني
  • نظام إضاءة داخلي
  • *يمكن تعديل طول جهاز تمديد الهاتف للمسافات المختلفة في الرسم البياني.

    لبدء استخدام الكاميرا في علبةها:

    1. شراء وحدات نموذجية أو إنشاؤها WFoV أو RFoV في علبة
    2. إعداد جهاز لوحي باستخدام الكاميرا ITS البرامج.
    3. إجراء الاختبارات:
    4. الحصول على نتائج من DUT

    إعداد الجهاز اللوحي

    يقدم هذا القسم إرشادات خطوة بخطوة لإعداد جهاز لوحي للاستخدام مع اختبارات تكنولوجيا المعلومات للكاميرا في دليل CameraITS. تستخدم هذه التعليمات هاتف Pixel C كمثال للجهاز اللوحي. للحصول على معلومات عن الجهاز اللوحي والمتطلبات والتوصيات، فراجع الجهاز اللوحي متطلبات المشروع.

    ملاحظة: نصوص الكاميرا ITS Python يمكنك ضبط الخيارات التالية تلقائيًا على الجهاز اللوحي من أجلك:
    الإعدادات > الشاشة > النوم > بعد مرور 30 دقيقة على عدم النشاط
    السطوع التكيُّفي > غير مفعَّلة

    1. اشحن الجهاز اللوحي وشغِّله. تخطي إعداد حساب إذا طُلب منك ذلك (لا تتطلب قسم خدمات الكاميرا استخدام أي حساب مقترن بالجهاز اللوحي).
    2. حدِّث الجهاز اللوحي إلى الإصدار 7.0 من Android أو إصدار أحدث. الإصدار 6.x من نظام Android والإصدارات الأقدم لا تدعم تكنولوجيا المعلومات للكاميرا.
    3. فعِّل وضع مطوّر البرامج.
    4. ارجع إلى الإعدادات واختَر خيارات المطوّرين.
      تفعيل الخيارات
      • تشغيل
      • البقاء في الوضع النشط
      • تصحيح أخطاء USB (يسمح هذا للمضيف بتشغيل الجهاز اللوحي في وضع تصحيح الأخطاء. عندما تريد توصيل الجهاز اللوحي بالمضيف لأول مرة، وستظهر هل تريد السماح بتصحيح أخطاء الجهاز عبر USB؟ إذا لم يعرض الجهاز اللوحي مطالبة تصحيح الأخطاء، افصل الجهاز اللوحي ثم أعد ربطه).
      إيقاف الخيارات
      • تحديثات النظام التلقائية
      • التحقق من التطبيقات عبر USB
    5. تحديد أرقام تعريف DUT والرسوم البيانية من خلال تشغيل $ adb devices لسردها الأجهزة المتوفرة. لتحديد device_id chart_id، يُرجى توصيل الأجهزة وفصلها ومراقبة الأجهزة الاتصال وقطع الاتصال.
    6. إجراء ثلاث عمليات اختبار لمنع التلميحات ومطالبات المستخدم التي يمكن أن تخفيها المخططات على شاشة الجهاز اللوحي.
      1. ضَع الجهاز اللوحي للأعلى على الطاولة (لا تثبِّت الجهاز اللوحي من الخلف). لوحة الصندوق).
      2. شغِّل الأمر التالي:
        python tools/run_all_tests.py device=$device_id camera=0 chart=$chart_id scenes=2,3
        
        يتطلب المشهدان 2 و3 من الجهاز اللوحي عرض صورة، لذا فإن الجهاز اللوحي يطلب هل تريد السماح لتطبيق Drive بالوصول إلى الصور والوسائط والملفات على جهازك؟. صافي هذا الطلب (ومنع الطلبات المستقبلية) عن طريق الضغط على السماح.
      3. شغِّل الأمر مرة أخرى. ستظهر رسالة على الجهاز اللوحي تطلب منك هل تريد الاحتفاظ بنسخة من هذا الملف؟ وتقترح عليه Google Drive. محو هذا الطلب (ومنع الطلبات المستقبلية) من خلال والضغط على رمز Drive ثم إلغاء للتحميل إلى Drive.
      4. أخيرًا، شغِّل tools/run_all_tests.py وتأكَّد من أنّ المشاهد تتغير تلقائيًا بينما يتنقل النص خلال مشاهد مختلفة. في حين أن معظم حيث تفشل الاختبارات (لأن الكاميرا غير موجهة إلى المخطط)، يمكنك التحقق من الجهاز اللوحي بشكل صحيح يتنقل عبر المشاهد دون عرض أي مطالبات أو النوافذ المنبثقة الأخرى على الشاشة.

    إجراء الاختبارات

    قبل تنفيذ وحدة تكنولوجيا المعلومات في علبة، تأكَّد من أنّ إعداد الاختبار يشمل الأجهزة والبرامج التالية:

    • واحد (1) صندوق تكنولوجيا المعلومات
    • واحد (1) بدقة عالية 10 بوصات جهاز لوحي لعرض المشاهد، الرقم التسلسلي: 5811000011
    • مستند DUT واحد (1) يتضمّن أداة CTS Verifier تم تثبيت أكثر من 7.0_8 تطبيق. مثال على المعرّف الضريبي (DUT):
      • One (1) Pixel NOF26W لاختبار الكاميرا الخلفية(0)، الرقم S/N: FA6BM0305016. إلى تثبيت تطبيق CTS Verifier، وفك ضغط android-cts-verifier.zip ثم ركض
        adb -s FA6BM0305016 install -r -g android-cts-verifier/CtsVerifier.apk
        

    تشغيل مشاهد مستندة إلى الجهاز اللوحي

    لعرض المشاهد من 0 إلى 4 و6 وWature_change على الكاميرا الخلفية:

    cd android-cts-verifier/CameraITS
    . build/envsetup.sh
    python tools/run_all_tests.py camera=0
    

    مثال:

    الكاميرا 0 S/N: FA6BM0305016
    الشكل 1. كاميرا 0 S/N: FA6BM0305016

    إعادة محاولة تشغيل المشاهد

    يمكنك إعادة محاولة تشغيل المَشاهد لكاميرا واحدة باتّباع الخطوات التالية:

    • لإعادة محاولة تشغيل المشاهد على كاميرا واحدة، اتّبِع الخطوات التالية:
      python tools/run_all_tests.py device=FA6BM0305016 camera=0 scenes=3,4
      

    تنفيذ المشهد 5

    يتطلّب المشهد 5 إعدادًا خاصًا بإضاءة معيّنة (للحصول على التفاصيل، يمكنك مراجعة CameraITS.pdf في أداة CTS Verifier، والتي يمكنك تنزيلها من خلال عمليات تنزيل مجموعة اختبار التوافق). يجب تشغيل المشهد 5 بشكل منفصل (خارج العلبة).

    مشهد الكاميرا 5
    الشكل 2. المشهد 5 للكاميرا

    لتشغيل المشهد 5 للكاميرات الأمامية والخلفية على جهاز واحد:

    python tools/run_all_tests.py device=FA6BM0305016 camera=0 scenes=5
    python tools/run_all_tests.py device=FA6BM0305016 camera=1 scenes=5
    

    الحصول على النتائج

    يمكنك الاطلاع على النتائج أثناء الاختبار وحفظ النتائج المكتملة في ملف إبلاغ.

    • عرض النتائج لحفظ نتائج تكنولوجيا المعلومات في الكاميرا كتقرير:
      1. اضغط على اجتياز واحفظ التقرير.
        تقرير تكنولوجيا المعلومات في الكاميرا
        الشكل 3. تقرير ITS للكاميرا
      2. سحب التقارير من الجهاز:
        adb -s FA6BM0305016 pull /sdcard/verifierReports
        
      3. احرص على فك ضغط ملف التقرير وعرض test_result.xml.
        تقارير تكنولوجيا المعلومات في الكاميرا
        الشكل 4. تقارير ITS للكاميرا

    متطلبات الأجهزة اللوحية

    يجب أن يكون حجم شاشة الأجهزة اللوحية 10 بوصات تقريبًا مع دقة الشاشة. أكبر من 1920 × 1200 بكسل. يجب ألا يستخدم الجهاز اللوحي تعديل عرض النبض (PWM) لضبط مستوى السطوع. يجب ضبط قيمة brightness في config.yml حسب طراز الجهاز اللوحي. يسرد الجدول أدناه الأجهزة اللوحية الموصى بها لاختبار تكنولوجيا المعلومات إلى جانب إصدار Android DUT للأجهزة اللوحية التي تعمل معها.

    الجهاز حجم العرض
    (بوصة)
    حجم العرض
    (بكسل)
    أبعاد الجهاز اللوحي
    (بوصة)
    سطوع
    الشاشة
    وحدات بت
    العرض
    متوافق
    نظام التشغيل DUT
    نظام تشغيل
    الجهاز اللوحي المتوافق
    Samsung
    Galaxy Tab A8
    10.5 1920 x 1200 9.72 × 6.37 × 0.27 192 8 الإصدار 13 من نظام التشغيل Android والإصدارات الأحدث الإصدار 11 من نظام التشغيل Android والإصدارات الأحدث
    Xiaomi
    اللوحة 5
    11 2560 x 1600 10.03 × 6.55 × 0.27 1024 11 الإصدار 12 من نظام التشغيل Android والإصدارات الأحدث Android 11 فقط
    Lenovo
    Tab M10 Plus
    10.3 1920 x 1200 9.61 × 6.03 × 0.32 192 8 الإصدار 12 من نظام التشغيل Android والإصدارات الأحدث الإصدار 9 من نظام التشغيل Android والإصدارات الأحدث
    Samsung
    Galaxy Tab A7
    10.4 2000 x 1200 9.75 × 6.2 × 0.28 192 8 الإصدار 12 من نظام التشغيل Android والإصدارات الأحدث الإصدار 10 من نظام التشغيل Android والإصدارات الأحدث
    تشووي
    Hi9 Air 10.1
    10.1 2560 x 1600 9.52 × 6.77 × 0.31 192 8 الإصدار 7 من نظام التشغيل Android أو الإصدارات الأحدث الإصدار 8 من نظام التشغيل Android والإصدارات الأحدث
    Asus
    ZenPad 3
    9.7 2048 x 1536 9.47 × 6.44 × 0.28 192 8 الإصدار 7 من نظام التشغيل Android أو الإصدارات الأحدث الإصدار 6 من نظام التشغيل Android أو الإصدارات الأحدث
    هواوي
    MediaPad m5
    10.8 2560 x 1600 10.18 × 6.76 × 0.29 192 8 الإصدار 7 من نظام التشغيل Android أو الإصدارات الأحدث الإصدار 8 من نظام التشغيل Android والإصدارات الأحدث
    Google
    Pixel C
    10.2 2560 x 1800 9.53 × 7.05 × 0.28 96 8 الإصدار 7 من نظام التشغيل Android أو الإصدارات الأحدث الإصدار 6 من نظام التشغيل Android أو الإصدارات الأحدث
    سوني
    Xperia Z4
    10.1 2560 x 1600 10 × 6.57 × 0.24 192 8 الإصدار 7 من نظام التشغيل Android أو الإصدارات الأحدث الإصدار 5 من نظام التشغيل Android والإصدارات الأحدث

    الأسئلة الشائعة

    س 1: كيف أحدد تجهيزات الاختبار التي أحتاج إليها لجهازي؟

    صفحة تختبر RFoV ITS-in-a-box محتوى 1 كاميرات RFoV لاختبار مشاهد الجهاز اللوحي في دليل CameraITS/tests. تُعرف RFoV بأنها 60° < المعلومات التالية < 90 درجة. في حال استخدام كاميرات FoV الأكبر حجمًا، قد تظهر الأضواء في الصور أو الرسوم البيانية. قد تغطي مساحة صغيرة جدًا في FoV، مما يؤثر على نتائج الاختبار.

    صندوق WFoV ITS في صندوق النسخة السابقة 2: تختبر كاميرات WFoV لاختبار مشاهد الأجهزة اللوحية في دليل CameraITS/tests. يتم تعريف WFoV على أنه FoV >= 90°. أداة الاختبار الخاصة بالمراجعة 2 مماثلة من الناحية الوظيفية للمراجعة 1، ولكنها أكبر. جهاز اختبار المراجعة 2 يمكنه اختبار كلّ من الكاميرات ذات الترددات اللاسلكية (RFoV) وكاميرات WFoV في نظام التشغيل Android 9 والإصدارات الأحدث. نظرًا للبصمة الأكبر، فإن المراجعة 2 يكون مثاليًا إذا كان DUT جهازًا لوحيًا

    يمتاز جهاز القاعدة المعيارية تختبر كاميرات WFoV لاختبار مشاهد الأجهزة اللوحية في دليل CameraITS/tests. يتم تعريف WFoV على أنه FoV >= 90°. يمكن للجهاز الأساسي المكوَّن من عدة وحدات أن يختبر كاميرات الترددات اللاسلكية (RFoV) وكاميرات WFoV على الأجهزة التي تعمل بالإصدار 9 من نظام التشغيل Android والإصدارات الأحدث. ويتوافق أيضًا مع حامل التمديد عن بُعد الذي يمكن توصيله لاختبار الكاميرات عن بُعد باستخدام الحد الأدنى للمسافة البؤرية. منصة القاعدة المعيارية متطابقة من الناحية الوظيفية مع منصة WFoV ITS في صندوق ولكنه أصغر.

    صفحة جهاز استشعار الاندماج السريع الذي يختبر توقيت الكاميرا/الجيروسكوب تتزامن إطارات أنظمة الإزاحة والكاميرات المتعددة مع اختبارات في scenes=sensor_fusion معادلة توقيت الكاميرا/الجيروسكوب أقل يجب أن تكون مدة علامة الميزة REALTIME أكثر من 1 ملّي ثانية.

    يمكن اختبار الأجهزة متعددة الكاميرات باستخدام جهاز واحد لاختبارات تقنية المعلومات الثابتة وجهاز استشعار مدمَج إذا كانت الكاميرا تحتوي على ميزة REALTIME .

    وتتوفر مجموعة من أمثلة عمليات الضبط في الجدول أدناه.

    مثال فيديوهات الكاميرا في الوقت الفعلي؟ التجهيزات المقترَحة ملاحظات
    1 75 درجة لا المراجعة 1 أو 2 الإصدار 7.0 من Android أو إصدار أحدث
    2 75 درجة نعم القاعدة المعيارية أو Rev 1 أو Rev 1 أو اندماج أداة الاستشعار إصدار Android 9 أو أحدث
    3 75 درجة + 95 درجة نعم اندماج أداة الاستشعار Rev 2 مع أداة الاستشعار إصدار Android 9 أو أحدث
    4 75° + 95° + 20° نعم قاعدة معيارية ودمج طرف معي ومع جهاز استشعار إصدار Android 9 أو أحدث
    5 جهاز لوحي ممتد من 75 إلى 95 درجة لا المراجعة 2 إصدار Android 9 أو أحدث

    س 2: كيف يمكنني تحديد جهاز الاختبار المُستخدم؟

    لتحديد جهاز الاختبار الصحيح، تأكد من صحة معلمة المسافة في الرسم البياني. يحتوي جهاز الاختبار rev1 (RFoV) على رسم بياني مسافة 31 سم، ومسافة الرسم البياني rev2 (WFoV) هي 22 سم. بشكل افتراضي ضبط مسافة الرسم البياني على 31 سم.

    من Android 10 إلى Android 11

    لتحديد أداة الاختبار الصحيحة في Android 10 إلى 11 أضِف العلامة dist في سطر الأوامر. الإعداد التلقائي قيمة dist هي 31. قم بتشغيل ما يلي لتغيير معلَمة chart_distance.
    python tools/run_all_tests.py ... chart=# dist=22
    

    الإصدار 12 من نظام التشغيل Android والإصدارات الأحدث

    لتحديد أداة الاختبار الصحيحة في نظام التشغيل Android 12 والإصدارات الأحدث، يمكنك تعديل config.yml لتغيير معلَمة chart_distance.
    edit config.yml
    chart_distance: 31.0 → chart_distance: 22.0
    

    س 3: كيف يمكنني التحكم في سطوع الجهاز اللوحي؟

    يتم ضبط سطوع الجهاز اللوحي تلقائيًا على 96.

    لتغيير مستوى السطوع على الأجهزة اللوحية التي تعمل بالإصدار 7.0 إلى Android 9، عليك اتّباع الخطوات التالية: التشغيل:

    edit tools/wake_up_screen.py
    DISPLAY_LEVEL=96 → DISPLAY_LEVEL=192
    

    لتغيير مستوى السطوع على الأجهزة اللوحية التي تعمل بالإصدار 10 من Android حتى 11، في سطر الأوامر بإضافة العلامة brightness:

    python tools/run_all_tests.py device=# camera=# chart=# brightness=192
    

    لتغيير مستوى السطوع على الأجهزة اللوحية التي تعمل بالإصدار 12 من نظام التشغيل Android والإصدارات الأحدث، التشغيل:

    edit config.yml
    brightness: 96 → brightness: 192
    

    س 4: كيف يمكنني تصحيح الأخطاء في اختبار واحد؟

    يمكن إجراء الاختبارات بشكل فردي لأغراض تصحيح الأخطاء، ولكن لا يتم عرض النتائج. إبلاغ CtsVerifier.apk ما لم يتم تشغيل المشهد بأكمله.

    لعرض مشهد فردي في نظام التشغيل Android 11 والإصدارات الأقدم، اتّبِع الخطوات التالية:

    1. تحميل مشهد من خلال إضافة علامة scenes إليه tools/run_all_tests.py:
      python tools/run_all_tests.py device=# camera=# chart=# scenes=#
      
    2. اضغط على Control + C لإيقاف الاختبارات بعد المشهد. يتم تسجيله باسم تم تحميلها إلى stdout.

      إذا كان المشهد الصحيح على الشاشة الشاشة، تنشيط الشاشة:

      python tools/wake_up_screen.py screen=#
      
    3. عليك إجراء اختبار فردي.

      python tests/scene#/test_*.py device=# camera=#

      ثم يتم إنشاء المخططات في الدليل المحلي تتم طباعة stdout وstderr على الشاشة.

      للحصول على مزيد من المعلومات حول تصحيح الأخطاء، أضِف "print". العبارات إلى النص. لزيادة نتيجة الاختبار لتصحيح الأخطاء، أضِف العلامة debug=True.

      python tests/scene#/test_*.py device=# camera=# debug=True

    تتم طباعة النتائج على الشاشة المحلية ويتم حفظ الصور في الدليل المحلي. بدلاً من دليل /tmp/tmp### الذي تم إنشاؤه عند يتم تشغيل tools/run_all_tests.py.

    لعرض مشهد فردي في نظام التشغيل Android 12 والإصدارات الأحدث:

    1. عدِّل ملف config.yml.

      edit config.yml
      camera: <camera-id> → camera:  0
      scene: <scene-name> → scene: scene1_1
    2. أجرِ الاختبار الفردي.

      python tools/run_all_tests.py -c config.yml --test_bed TEST_BED_TABLET_SCENES
      

    النتائج مطبوعة في دليل "/tmp/logs/mobly/TEST_BED_TABLET_SCENES/" مرتّبة. حسب وقت التشغيل.

    السؤال 5: لماذا أحتاج إلى إجراء اختبارات لم تنجح كمشهد كامل بدلاً من ذلك من إعادة إجراء الاختبارات بشكل فردي؟

    يمكن إجراء الاختبارات بشكل فردي لأغراض تصحيح الأخطاء، ولكن لن تظهر النتائج. إبلاغ CtsVerifier.apk ما لم يتم تشغيل المشهد بأكمله.

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

    على سبيل المثال لا الحصر، يمكن اعتبار الحالة التي تتضمّن 10 اختبارات في مشهد. أن يكون لكل منها احتمال 50% بعرض PASS. من خلال تشغيل كل بشكلٍ فردي، فهناك احتمال كبير أن يتمكن العامل من جعل الكاميرا اجتياز الكاميرا ITS. ومع ذلك، إذا تم إجراء الاختبارات بشكل مجمّع كمشهد، هناك احتمال 0.1% فقط أن يمر المشهد.

    س 6: كيف يمكنني عرض مشهد واحد أو إعادة ترتيب مَشاهد التشغيل؟

    بشكل تلقائي، يعرض النص البرمجي "tools/run_all_tests.py" كل المَشاهد بالترتيب. ومع ذلك، يمكن تشغيل المشاهد بشكل منفرد أو بترتيب محدد إبلاغ CtsVerifier.apk.

    لعرض مشهد فردي (مثل المشهد 2) أو تنفيذ أكثر من مشهد في مشهد معيّن بالترتيب في Android 11 أو أدنى:

    python tools/run_all_tests.py device=# camera=# chart=# scenes=2
    
    python tools/run_all_tests.py device=# camera=# chart=# scenes=3,2
    

    تشغيل مشهد فردي أو تشغيل أكثر من مشهد في مشهد في نظام التشغيل Android 12 والإصدارات الأحدث:

    python tools/run_all_tests.py scenes=2
    
    python tools/run_all_tests.py scenes=3,2
    

    تم ضبط المَعلمات الإضافية في ملف config.yml.

    س 7: يخفق عدد من اختبارات المشهد 1 مع إعداد الجهاز اللوحي ولكنها اجتازت باستخدام مخطط ورقي. ما المشكلة؟

    تأكَّد من أنّ بيئة الاختبار والجهاز اللوحي تستوفي ما يلي: والمواصفات.

    مواصفات الأجهزة اللوحية

    تأكد من توافق الجهاز اللوحي مع المواصفات التالية:

    • حجم العرض (بوصة): 10 بوصة
    • حجم العرض (بالبكسل): أكبر من 1920 × 1200 بكسل

    لمزيد من التفاصيل، يُرجى مراجعة متطلبات الجهاز اللوحي

    سطوع الجهاز اللوحي

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

    لمزيد من التفاصيل، يُرجى مراجعة كيف يمكنني التحكّم في سطوع الجهاز اللوحي؟

    مستوى إضاءة الصندوق (يتطلب مقياس لوكس)

    عليك التأكّد من أنّ قيمة اللوكس المستهدَفة عند فتح الجهاز اللوحي تتراوح بين 100 300.

    إذا كان مستوى اللوكس مرتفعًا جدًا، scene1/test_param_flash_mode.py وإرجاع FAIL. وإذا كان مستوى اللوكس منخفضًا جدًا، سيتعذّر تنفيذ عدة اختبارات.

    س 8: كيف يمكنني تصحيح أخطاء اختبارات الدمج بين أجهزة الاستشعار؟

    1. تأكَّد من أنّك في مجموعة dialout.

      groups | egrep ‘dialout'
    2. التأكد من توصيل وحدة التحكم بدمج أداة الاستشعار من خلال تحديد ما إذا يتم توصيل تكنولوجيا "الشرائح الصغيرة" بمنفذ USB.

      lsusb
      …
      Bus 003 Device 004: ID 04d8:fc73 Microchip Technology, Inc.
      …
      
    3. أجرِ الاختبار عدة مرات لتوزيع محاولات الاختبار باستخدام الأوامر التالية.

      في نظام التشغيل Android 11 أو الإصدارات الأقدم:

      python tools/run_sensor_fusion_box.py device=A camera=0 num_runs=10 rotator=default
      

      في نظام التشغيل Android 12 والإصدارات الأحدث:

      python tools/run_sensor_fusion_box.py num_runs=10
      

      تم ضبط المَعلمات الإضافية في ملف config.yml.

      تتوفّر النتائج التي يتم تنفيذها في مجلد "/tmp/tmp###" الذي تم إنشاؤه ضمن المجلدات الـ sensor_fusion_#، حيث يتم تشغيل # الصف. تشمل الأسباب الشائعة للفشل ما يلي:

      1. لا يتم توسيط الهاتف بشكل صحيح.
      2. لم يتم العثور على ميزات كافية في الصورة (غالبًا ما تكون هناك مشكلة في صورة الفيديو أو الإضاءة).
      3. قيمة FAIL المعروضة صالحة، وتتمّ معادلة التوقيت بين يجب تصحيح الكاميرا والجيروسكوب.

    س 9: ما المعلومات التي يجب تضمينها عند الإبلاغ عن اختبار الخطأ؟

    عند الإبلاغ عن خطأ في الاختبار، يجب تضمين الملفات والصور التي تم إنشاؤها. للاختبار.

    1. في حال إجراء الاختبار حتى tools/run_all_tests.py، عليك إرفاق تم ضغط دليل /tmp/ إلى الخطأ.
    2. إذا أجريت الاختبار وحده، يمكنك توصيل جميع مخرجات الشاشة الصور التي تم إنشاؤها للخطأ.

    يجب أيضًا تضمين تقرير خطأ. وبعد فشل الاختبار المعني، استخدم بعد ذلك لإنشاء تقرير خطأ وإرفاق ملف zip الذي تم إنشاؤه الخطأ.

    adb -s device_id bugreport
    

    س 10: كيف يمكنني عرض مشهد اختبار filter_fusion باستخدام كاميرا ذات حد أدنى من التركيز مسافة تؤدي إلى إنشاء صور ضبابية على مسافة 25 سم في الرسم البياني؟

    إذا تعذّر ضبط التركيز في الكاميرا على مسافة 25 سم، عليك إزالة لوحة تثبيت الرسم البياني جهاز الاستشعار المضغوط. وضع المخطط على مسافة حيث يمكن لـ DUT التركيز وتغيير chart_distance في config.yml إلى المسافة التي تم قياسها بين DUT المخطط. يوضح الشكل 5 مثالاً لكيفية قياس مسافة الرسم البياني في هذه الحالة.

    مثال 6 لاختبار Sense_fusion TELE
    الشكل 5. قياس مسافة الرسم البياني لمشهد اختبار الاندماج في أداة الاستشعار
      edit config.yml
    chart_distance: 25 → chart_distance: DISTANCE_BETWEEN_DUT_AND_CHART
    

    س 11: كيف يمكنني عرض مشاهد اختبار على الجهاز اللوحي لكاميرا بأدنى حد من التركيز مسافة تؤدي إلى إنشاء صور ضبابية على مسافة 31 سم في الرسم البياني؟

    إذا لم تتمكّن الكاميرا من إنتاج صور دقيقة بدرجة كافية ودقة 31 سم ( عمق جهاز اختبار الترددات اللاسلكية)، ثبِّت الكاميرا أمام الجهاز على مسافة للسماح الرسم البياني لملء ما يقرب من 60٪ من مجال رؤية الكاميرا (FoV) صور أكثر وضوحًا. يمكن أن تكون هذه المسافة أقل من الحد الأدنى للبؤرة مسافة الكاميرا. يمكنك مغادرة chart_distance في config.yml عند 31 سم يتم تحديد تحجيم الرسم البياني على الجهاز اللوحي بواسطة الكاميرا FoV كما هو موضح في الجدول التالي:

    صورة الكاميرا عامل تحجيم الرسم البياني
    60 > المعلومات > 40 أسرع بـ 0.67 مرة
    40 > المعلومات > 25 0.5x
    الصفحة < 25 أسرع بـ 0.33 مرة

    س 12: باستخدام واجهة برمجة التطبيقات المنطقية متعددة الكاميرات، ما هي الاختبارات التي يتم إجراؤها على أي كاميرات؟

    إذا كانت الكاميرا تستخدم REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA، كل اختبارات تكنولوجيا المعلومات المتوافقة يتم تشغيلها على الكاميرا المنطقية ذات المستوى الأعلى. تُجرى مجموعة فرعية من اختبارات تقنية المعلومات على الموقع الكاميرات الفرعية، وهذه الاختبارات مدرجة في tools/run_all_tests.py أسفل ثابت SUB_CAMERA_TESTS.