محیط توسعه دستگاه مجازی مهم است

SDK دستگاه

Matter Virtual Device Development Environment (MVD-DE) یک ظرف Docker است که در آن می توانید Matter Virtual Device (MVD) خود را ایجاد کنید و از برنامه دسکتاپ Virtual Device Controller (VDC) برای ارائه یک رابط کاربری گرافیکی برای کنترل و نمایش وضعیت ها استفاده کنید. دستگاه های Matter مجازی شما این برنامه نمایشی بصری از دستگاه مجازی شما و همچنین کنترل‌های دسته‌های Matter را که توسط دستگاه پشتیبانی می‌شود، ارائه می‌کند.

این برنامه از یک کلاینت RPC برای برقراری ارتباط با سرور RPC دستگاه مجازی استفاده می‌کند، درخواست‌هایی را ارسال می‌کند که عملکردهای شما را منعکس می‌کند (تغییر برق، کم‌نور، روشن کردن) و هر ثانیه یک بار نظرسنجی برای بازیابی وضعیت.

دستگاه های پشتیبانی شده

در حال حاضر، MVD-DE از انواع دستگاه Matter زیر پشتیبانی می کند:

Matter نوع دستگاه خوشه(های) برنامه نوع اکوسیستم خانگی
سنسور تماس حالت بولی سنسور
نور قابل کاهش روشن/خاموش
کنترل سطح
نور
نور رنگی گسترده روشن/خاموش
کنترل سطح
کنترل رنگ
نور
سنسور جریان اندازه گیری جریان سنسور
سنسور رطوبت اندازه گیری رطوبت نسبی سنسور
سنسور روشنایی اندازه گیری روشنایی سنسور
سنسور اشغال سنجش اشغال سنسور
چراغ روشن/خاموش روشن/خاموش نور
خروجی روشن/خاموش
کنترل سطح
خروجی
سنسور فشار اندازه گیری فشار سنسور
بلندگو روشن/خاموش
کنترل سطح
بلندگو
سوئیچ روشن/خاموش سوئیچ
سنسور دما اندازه گیری دما سنسور

محیط توسعه دستگاه مجازی Matter را تنظیم کنید

MVD-DE یک تصویر Docker از پیش پیکربندی شده است که در Docker Hub موجود است. برای نصب آن، اجرا کنید:

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 بتواند به دستگاه شما متصل شود، صفحه ای را نشان می دهد که وضعیت دستگاه شما را نشان می دهد:

رابط کاربری گرافیکی دستگاه مجازی

نمایش کد QR دستگاه

VDC همچنین می تواند برای بازیابی کد QR به عنوان بخشی از جریان راه اندازی دستگاه شما استفاده شود. روی نماد کد QR در کنار تصویر دستگاه کلیک کنید تا کد QR این دستگاه نمایش داده شود:

کنترلر دستگاه مجازی که کد QR دستگاه را نمایش می دهد

می توانید از این کد QR برای راه اندازی دستگاه خود استفاده کنید.

محیط توسعه دستگاه مجازی را متوقف کنید

برای متوقف کردن MVD-DE ، Control-Q را با صفحه VDC در فوکوس فشار دهید، یا Control-C را در جلسه پایانه ای که برنامه را شروع کرده اید فشار دهید.

بازخورد

برای ارسال نظرات یا بازخورد خود در مورد اینکه چگونه می توانیم تجربه شما را با MVD-DE بهبود بخشیم، فرم بازخورد ما را تکمیل کنید.

نظرات خود را برای ما ارسال کنید