سر بالا! برنامه‌های پیش‌نمایش برنامه‌نویس جدید به‌زودی عرضه می‌شوند. اینجا درخواست دهید و یکی از اولین کسانی باشید که ابزارهای جدید را امتحان کرده و بازخورد ارائه می کنند.

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

SDK دستگاه

Virtual Device Controller یک برنامه دسکتاپ است که یک رابط کاربری گرافیکی برای کنترل و نمایش وضعیت دستگاه های Matter مجازی شما ارائه می دهد. این برنامه نمایشی بصری از دستگاه مجازی شما و همچنین کنترل‌های دسته‌های Matter را که توسط دستگاه پشتیبانی می‌شود، ارائه می‌کند.

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

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

در حال حاضر، Virtual Device Controller از انواع دستگاه Matter زیر پشتیبانی می کند:

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

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

کنترلر دستگاه مجازی به عنوان بخشی از تصویر داکر از پیش پیکربندی شده موجود در داکر هاب ارائه شده است. برای نصب آن، اجرا کنید:

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

تکمیل این عملیات ممکن است چند دقیقه طول بکشد.

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

  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 ، هنگامی که دستگاه در حال اجرا است، Virtual Device Controller را راه اندازی کنید و آرگومان --s و پورت IP مورد استفاده دستگاه را به آن ارسال کنید:

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

    برای یک دستگاه فیزیکی، Virtual Device Controller را راه اندازی کنید و آرگومان --d و سپس پورت سریال دستگاه را به آن ارسال کنید:

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

اگر کنترلر را بدون ارائه هیچ آرگومان راه اندازی کنید، به طور پیش فرض با استفاده از پورت لوکال هاست 33000 به گزینه سوکت شبکه تبدیل می شود.

هنگامی که کنترلر بتواند به دستگاه شما متصل شود، صفحه ای را نشان می دهد که وضعیت دستگاه شما را نشان می دهد:

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

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

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

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

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

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

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

بازخورد

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

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