بيئة تطوير الأجهزة الافتراضية الخاصة بشركة Matter

حزمة تطوير البرامج (SDK) للجهاز

حاوية Matter Virtual Device Development Environment (MVD-DE) هي حاوية إرساء يمكنك استخدامها لإنشاء Matter Virtual Device (MVD) واستخدام تطبيق Virtual Device Controller (VDC) المتوافق مع الكمبيوتر المكتبي لتوفير واجهة مستخدم رسومية للتحكّم في حالات أجهزة Matter الافتراضية وعرضها. يوفّر التطبيق تمثيلاً مرئيًا لجهازك الافتراضي، بالإضافة إلى عناصر التحكّم في مجموعات Matter المتوافقة مع الجهاز.

يستخدم التطبيق عميل استدعاء الإجراء عن بُعد (RPC) للاتصال بخادم RPC في الجهاز الافتراضي، وإرسال الطلبات التي تعكس إجراءاتك (تبديل الطاقة، وتعتيم الشاشة، وزيادة سطوعها)، واستقطابها مرة واحدة كل ثانية لاسترداد الحالة.

الأجهزة المتوافقة

في الوقت الحالي، يمكن استخدام MVD-DE Matter من أنواع الأجهزة التالية:

نوع جهاز واحد (Matter) مجموعات التطبيقات نوع المنظومة المتكاملة للمنازل
أداة استشعار الاتصال ولاية منطقية أداة الاستشعار
الإضاءة الخافتة تفعيل/إيقاف
التحكّم في المستوى
فاتح
فاتح اللون على نطاق واسع تفعيل/إيقاف
التحكّم في المستوى
التحكّم بالألوان
فاتح
مستشعر تدفق قياس التدفق أداة الاستشعار
جهاز استشعار الرطوبة قياس الرطوبة النسبية أداة الاستشعار
أداة استشعار الإضاءة قياس الإضاءة أداة الاستشعار
جهاز استشعار تواجد الأفراد في المنزل ميزة استشعار تواجد الأفراد في المنزل أداة الاستشعار
ضوء التفعيل/الإيقاف تشغيل / إيقاف فاتح
مقبس تفعيل/إيقاف
التحكّم في المستوى
المقبس
مستشعر ضغط قياس الضغط أداة الاستشعار
المتحدث تفعيل/إيقاف
التحكّم في المستوى
مكبّرات الصوت
Switch تشغيل / إيقاف تبديل
جهاز استشعار الحرارة قياس درجة الحرارة أداة الاستشعار

إعداد بيئة تطوير أجهزة Matter الافتراضية

MVD-DE هي صورة Docker تم ضبطها مسبقًا وتتوفّر على مركز Docker. ولتثبيته، يمكنك تشغيله:

user@host> docker pull us-docker.pkg.dev/nest-matter/docker-repo/virtual-device-image:latest

قد يستغرق إكمال هذه العملية بضع دقائق.

تشغيل بيئة Matter الافتراضية لتطوير الأجهزة

  1. ابدأ تشغيل حاوية Docker:

    user@host> xhost local:1000
    user@host> docker run -it --ipc=host --net=host -e DISPLAY --name matter-container us-docker.pkg.dev/nest-matter/docker-repo/virtual-device-image:latest
    

    بعد بدء الحاوية، من المفترض أن ترى بعض المخرجات التشخيصية تليها رسالة تؤكد أن ضبط الحاوية صحيح، وأخيرًا، تحدد حاوية الحاوية:

    Environment looks good, you are ready to go!
    
  2. إنشاء مثيل جلسة طرفية ثانية:

    user@host> docker exec -it matter-container /bin/bash
    
  3. بالنسبة إلى جهاز Matter الافتراضي، بعد تشغيل الجهاز، يمكنك تشغيل VDC مع تمرير الوسيطة --s ومنفذ IP الذي يستخدمه الجهاز:

    $ electron main.js --s=localhost:33000
    

    بالنسبة إلى جهاز فعلي، أدخِل VDC واستخدِم الوسيطة --dالتي يليها المنفذ التسلسلي للجهاز:

    $ electron main.js --d=/dev/ttyUSB0
    

إذا بدأت VDC بدون تقديم أي وسيطات، سيتم الضبط تلقائيًا على خيار مقبس الشبكة باستخدام منفذ المضيف المحلي 33000.

بعد أن يتمكن VDC من الاتصال بجهازك، سيتم عرض شاشة تعرض حالة جهازك:

واجهة مستخدم افتراضية لجهاز افتراضي

عرض رمز الاستجابة السريعة للجهاز

يمكن استخدام VDC أيضًا لاسترداد رمز الاستجابة السريعة كجزء من مسار تشغيل الجهاز. انقر على رمز الاستجابة السريعة بجانب صورة الجهاز لعرض رمز الاستجابة السريعة لهذا الجهاز:

وحدة التحكّم في الجهاز الافتراضي تعرض رمز الاستجابة السريعة للجهاز

يمكنك استخدام رمز الاستجابة السريعة هذا لبدء استخدام جهازك.

إيقاف بيئة تطوير الأجهزة الافتراضية المتوافقة مع معيار Matter

لإيقاف MVD-DE، اضغط على Control-Q مع التركيز على شاشة VDC، أو اضغط على Control-C في جلسة محطة الدفع التي بدأت فيها التطبيق.

ملاحظات

يُرجى ملء نموذج الملاحظات لإرسال أفكارك أو ملاحظاتك حول كيفية تحسين تجربتك مع MVD-DE.

إرسال ملاحظاتك إلينا