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
تکمیل این عملیات ممکن است چند دقیقه طول بکشد.
کنترلر دستگاه مجازی را اجرا کنید
کانتینر 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!
یک نمونه جلسه ترمینال دوم ایجاد کنید:
user@host> docker exec -it matter-container /bin/bash
برای دستگاه مجازی 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 برای راه اندازی دستگاه خود استفاده کنید.
کنترلر دستگاه مجازی را متوقف کنید
برای متوقف کردن کنترلکننده دستگاه مجازی، Control-Q را با تمرکز روی صفحه کنترل فشار دهید، یا Control-C را در جلسه پایانهای که برنامه را شروع کردهاید فشار دهید.
بازخورد
برای ارسال نظرات یا بازخورد خود در مورد اینکه چگونه می توانیم تجربه شما را با کنترلر دستگاه مجازی بهبود دهیم، فرم بازخورد ما را تکمیل کنید.