Matter Virtual Device Development Environment (MVD-DE)는 Docker 컨테이너로, 여기서 컨테이너 이미지를 Matter Virtual Device (MVD)하고 Virtual Device Controller (VDC) 데스크톱 앱을 사용하여 그래픽 사용자 인터페이스를 제공하여 계정의 상태를 제어하고 가상 Matter 기기 이 앱은 시각적인 이미지, 가상 기기의 표현뿐 아니라 기기에서 지원하는 클러스터 Matter개
앱이 RPC 클라이언트를 사용하여 가상 기기의 RPC 서버와 통신합니다. 사용자의 행동 (전원 전환, 어둡게, 밝게)을 반영하는 요청을 보내고 상태를 가져오기 위해 1초에 한 번씩 폴링해야 합니다.
지원되는 기기
현재 MVD-DE는 다음을 지원합니다. 기기 유형 Matter개:
기기 유형 Matter개 | 애플리케이션 클러스터 | 홈 생태계 유형 |
---|---|---|
접촉 센서 | 불리언 상태 | 센서 |
밝기 조절식 조명 | 켜기/끄기 레벨 제어 |
가랑비 |
확장된 색상 조명 | 사용/사용 안함 수준 제어 색상 제어 |
가랑비 |
유량 센서 | 흐름 측정 | 센서 |
습도 센서 | 상대 습도 측정 | 센서 |
조도 센서 | 조도 측정 | 센서 |
사람 감지 센서 | 사람 감지 | 센서 |
켜기/끄기 조명 | 사용/사용 중지 | 가랑비 |
콘센트 | 켜기/끄기 레벨 제어 |
콘센트 |
압력 센서 | 압력 측정 | 센서 |
발표자 | 켜기/끄기 레벨 제어 |
스피커 |
전환 | 사용/사용 중지 | Switch |
온도 센서 | 온도 측정 | 센서 |
Matter 가상 기기 개발 환경 설정
MVD-DE는 Docker Hub에 대해 자세히 알아보세요. 설치하려면 다음을 실행합니다.
user@host> docker pull us-docker.pkg.dev/nest-matter/docker-repo/virtual-device-image:latest
이 작업을 완료하려면 몇 분 정도 걸릴 수 있습니다.
Matter 가상 기기 개발 환경 실행
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 기기의 경우 기기가 실행되면 VDC를 시작하여
--s
인수와 기기에서 사용하는 IP 포트를 전달합니다.$ electron main.js --s=localhost:33000
실제 기기의 경우 VDC를 시작하여
--d
인수 뒤에 기기 직렬 포트가 옵니다.$ electron main.js --d=/dev/ttyUSB0
인수를 제공하지 않고 VDC를 시작하면 localhost 포트 33000을 사용하여 네트워크 소켓 옵션으로 기본 설정됩니다.
VDC가 기기에 연결되면 기기 상태를 보여주는 화면이 표시됩니다.
기기의 QR 코드 표시
VDC를 사용하여 QR 코드를 다음과 같이 가져올 수도 있습니다. 기기 커미셔닝 흐름의 일부입니다. 화면 왼쪽 상단의 QR 코드 아이콘을 기기 이미지를 사용하여 이 기기의 QR 코드를 표시합니다.
이 QR 코드를 사용하여 기기를 커미셔닝할 수 있습니다.
Matter 가상 기기 개발 환경 중지
MVD-DE를 중지하려면 VDC 화면에 포커스가 있는 상태에서 Control-Q를 누르거나 앱을 시작한 터미널 세션에서 Control-C를 누릅니다.
의견
Google에서 개선해야 할 사항에 대한 생각이나 의견을 제출하려면 MVD-DE 사용 경험이 있으신 경우 의견 양식을 작성해 주세요.