법적 사안 가상 기기

기기 SDK

Matter 가상 기기는 개발 및 테스트에 유용합니다. Matter 솔루션이며 다음을 사용하여 의뢰할 수 있습니다. Google Home app (GHA)이며 GHAGoogle Assistant: 실제 Matter와 같음 기기에서 사용할 수 있습니다.

앱 개발자 및 가상 머신을 테스트하거나 에뮬레이션해야 하는 사용자를 대상으로 합니다. 기기가 Matter대 있지만 자체 빌드를 위한 리소스가 부족합니다. Physical 또는 가상 Matter 기기 Google은 Matter Virtual Device (MVD)를 제공합니다. MVD: 경량의 독립형 Linux 또는 macOS 데스크톱 도구로, 가상 Matter 기기의 유형이며 그래픽 이미지를 가상 머신의 상태를 제어하고 표시하는 사용자 인터페이스를 기기 Matter대.

실제 Matter 기기와 달리 MVD BLE (Bluetooth® Low Energy) 또는 Thread® Matter 패브릭에 조인합니다. 대신 호스트를 사용합니다. 커미셔닝을 위한 Linux 또는 macOS 시스템의 기존 Wi-Fi 네트워크 연결

다른 도구와 비교

MVD는 그 측면에서 Virtual Device Controller (VDC) 은 독립 실행형 솔루션으로서, 가상 기기를 Google Cloud 제품과의 제어할 수 없습니다. 반면에 VDC는 다음 용도로 사용됩니다. 다음과 같은 별도의 가상 Matter 기기를 제어합니다. Matter Virtual Device Development Environment (MVD-DE)에서 빌드됩니다.

이미 MVD-DE Codelab으로 작업해 봤을 수도 있습니다. 이 Codelab에서는 단일 유형의 가상 기기, 즉 스마트 전구를 빌드합니다. 포함 이와 대조적으로 MVD에는 사전 빌드된 여러 가지 가상 기기를 실행하고 제어할 수 있는 통합 UI를 포함합니다.

표: 가상 Matter 기기 도구 비교
MVD VDC MVD-DE (Codelab)
Matter 기기 에뮬레이션
에뮬레이션된 Matter 기기 제어
개발 작업 필요
다운로드 100MB 미만 9GB 20GB

지원되는 기기

MVD는 다음 Matter를 지원합니다. 기기 유형:

표: Matter 기기 MVD에 지원되는 유형
기기 유형 Matter 애플리케이션 클러스터 홈 생태계 유형
기본 동영상 플레이어 0x0006
0x0506
0x0509
TV
색온도 조명 0x0300
0x0008
0x0006
가랑비
접촉 센서 0x0045
센서
밝기 조절식 조명 0x0008
0x0006
가랑비
도어락 0x0101
잠그기
확장된 색상 밝음 0x0300
0x0008
0x0006
가랑비
선풍기 0x0202
0x0006
선풍기
유량 센서 0x0404
센서
일반 스위치 0x003b
Switch
습도 센서 0x0405
센서
조도 센서 0x0400
센서
사람 감지 센서 0x0406
센서
조명 켜기/끄기 0x0008
0x0006
가랑비
켜기/끄기 조명 스위치 0x0006
Switch
켜기/끄기 플러그인 유닛 0x0008
0x0006
콘센트
압력 센서 0x0403
센서
펌프 0x0006
0x0200
0x0402
0x0403
0x0404
Water-Pump
로봇 진공 청소기 0x0054
0x0055
0x0061
진공청소기
실내 에어컨 0x0006
0x0201
0x0202
Ac
연기/일산화탄소 경보기 0x005C
연기
온도 센서 0x0402
센서
온도 조절기 0x0201
온도 조절기
창문 덮개 0x0102
블라인드

MVD 설치

MVD는 Debian을 실행하는 64비트 x86 프로세서 시스템에서 실행됩니다. (11 이상), Ubuntu (20.04 이상), macOS

Linux

MVD Debian (.deb) 패키지 다운로드

armored-ASCII 서명 (.asc) 파일 다운로드

그런 다음 dpkg를 실행하여 MVD Debian(.deb) 패키지를 설치합니다.

sudo dpkg -i mvd_1.4.0_amd64.deb

macOS

MVD(macOS x86) dmg 파일 다운로드

MVD (ARM64 M1) dmg 파일 다운로드

그런 다음 dmg 파일을 더블클릭하여 설치를 엽니다. 창

설치를 완료하려면 mvd 아이콘을 선택하고 드래그하여 Applications 폴더:

macOS 설치

포트 사용량 확인

MVD의 컨트롤러 모듈은 TCP 포트 33000을 사용하여 RPC를 만듭니다. 호출하므로 다른 가상 장치에서 이 포트를 이미 사용 중인 경우 여유 공간을 확보해야 합니다.

포트 33000을 사용하는 프로세스가 있는지 확인하려면 다음 단계를 따르세요.

Linux

sudo fuser -v 33000/tcp

macOS

lsof -i:33000

TCP 포트 33000을 사용하는 모든 프로세스를 단일 명령으로 중단할 수 있습니다.

Linux

sudo fuser -k 33000/tcp

macOS

lsof -ti:33000 | xargs kill

MVD 실행

Linux

Linux의 경우 MVD을 애플리케이션 폴더나 터미널:

mvd

macOS

macOS에서는 Launchpad를 사용하여 MVD를 열거나 터미널에서 MVD를 실행합니다.

cd /Applications
open mvd.app

기기 구성

실행 시 메인 화면이 표시되며 여기에서 가상 기기를 구성할 수 있습니다.

  • Device Type: 기기 유형을 선택합니다 (예: 조명, 스위치, 센서). 기타 등등).
  • 기기 이름: 기기에 사용자 친화적인 이름을 지정합니다.
  • 분류자: 여러 개의 이미지를 구별하는 데 사용되는 12비트 숫자입니다. 수수료를 제공하는 기기 광고입니다. (기본값: 3840)
  • Matter 포트: IP 네트워크를 통한 Matter 커미셔닝 및 통신을 위한 포트입니다. Matter는 기본적으로 TCP/UDP 포트 5540을 사용하지만 가상 기기가 다른 포드를 사용하도록 구성할 수 있으며 단, 다른 서비스에서 이 포트를 사용하지 않는 한) 액세스할 수 없습니다
  • 공급업체 ID: 테스트 공급업체 ID 0xFFF1만 지원됩니다.
  • 제품 ID: 0x8000부터 0x801F까지의 제품 ID만 테스트합니다. 는 지원됩니다.

가상 기기 구성
화면

방화벽 구성

Linux

컴퓨터에서 방화벽이 실행 중인 경우 컴퓨터를 종료하거나 Matter 포트에서 수신 TCP/UDP 연결

현재 활성 netfilter 보기 다음 명령어를 실행합니다.

sudo iptables -L -n

`ufw`를 사용하는 경우 다음을 통해 사용 중지할 수 있습니다.

sudo ufw disable

다음 방법으로 다시 사용 설정할 수 있습니다.

sudo ufw enable

macOS

macOS에서 방화벽을 구성하거나 사용 중지하려면 다음 안내를 따르세요.

  1.  Apple 메뉴로 이동하여 System Settings(시스템 설정)를 선택합니다.
  2. 사이드바 목록에서 네트워크를 클릭합니다.
  3. 방화벽을 클릭합니다.
  4. 방화벽 스위치를 꺼짐 위치로 전환합니다.

기기 실행

기기가 구성되면 기기 만들기를 클릭합니다. 기기가 다음에 해당하는 경우 Controller 화면이 나타납니다. 사용하는 기기의 유형에 따라 선택한 경우 다음 컨트롤 중 하나 이상이 표시될 수 있습니다.

  • 사용/사용 중지: 대부분의 기기에 공통적으로 적용됩니다.
  • 수준: 예를 들어 조명에는 조정할 수 있는 레벨 슬라이더가 있을 수 있습니다. 밝게 하기만 하면 됩니다.
  • 색상: 예를 들어 색상 조명에 이 컨트롤이 있을 수 있습니다.
  • Occupancy: 사람 감지 센서가 이 컨트롤을 제공하여 사용하지 않는 것입니다.

모든 가상 기기에는 다음과 같은 컨트롤이 있습니다.

  • QRCode: 커미셔닝에 사용된 QR 코드를 표시합니다.
  • 재부팅: 가상 기기를 다시 시작합니다. 기기가 네트워크에서 잠시 연결 해제됩니다.
  • 초기화: 현재 기기를 초기화하고 다음을 포함한 모든 상태를 지웁니다. 커미셔닝, 현재 제어 상태 등
  • 삭제: 기기를 소멸하고 기기 만들기 화면으로 돌아갑니다.

가상 기기 제어
화면

기기 커미셔닝

기기는 생성되는 즉시 커미셔닝이 가능합니다.

기기를 커미셔닝하기 위한 몇 가지 기본 요건은 다음과 같습니다.

  • Google Home Developer Console에 프로젝트가 있어야 합니다. 이 프로젝트는 VID/PID가 동일한 Matter 통합 가상 기기를 설정할 때 사용한 것과 동일한 비밀번호를 사용합니다. 자세한 내용은 프로젝트 생성 가이드를 참조하세요.

  • 이를 지원하는 Google Nest Hub가 있어야 합니다. 법적 사안

  • Android 8.1 이상을 실행하고 GHA가 설치된 Android 휴대전화가 있어야 합니다.

  • Android 휴대전화는 허브와 동일한 Wi-Fi 네트워크에 연결되어 있어야 합니다.

  • 호스트 머신이 Wi-Fi 네트워크에 연결되어 있어야 합니다.

GHA를 사용하여 기기를 커미셔닝하려면 QRCode를 클릭하여 다음을 수행합니다. 기기의 QR 코드를 표시한 다음 Matter 페어링 기기를 사용합니다. 다음을 사용하여 Matter 기기를 온보딩하는 방법을 설명합니다. GHA 또한 다음을 사용하여 기기를 커미셔닝하고 Google Home Sample App for Matter

Matter 커미셔닝의 작동 방식은 Matter 입문서를 참고하세요.

기기 제어

가상 기기를 커미셔닝한 후 Google Home 앱 또는 Google 어시스턴트를 음성입니다. 다음 중 원하는 방법을 선택하면 됩니다.

  • GHA 또는 상태 변경 모니터링 중 Assistant 사용 가상 기기 또는
  • 상태 모니터링 중 Sample App for Matter 가상 기기의 변경사항 또는
  • 기기 상태를 제어하는 동안 MVD 자체를 통해 GHA 또는 Assistant입니다.

기기로 테스트

Assistant로 테스트하려면 발화를 사용하는 것이 좋습니다. 시뮬레이터와 같은 VS Code용 Google Home 확장 프로그램 또는 Android 스튜디오용 Google Home 플러그인을 참고하세요.

기기 세부정보 보기

기기 세부정보 화면에는 다음과 같은 세부적인 기기 정보가 표시됩니다.

  • 이름: 기기에 지정된 친숙한 이름입니다.
  • 기기 유형: 선택된 기기 유형입니다.
  • Discriminator: 현재 기기 판별자입니다.
  • 공급업체 ID: 현재 기기 공급업체 ID입니다.
  • 제품 ID: 현재 기기 제품 ID입니다.
  • RPC 포트: 기기가 컨트롤러 (GUI)와 통신하는 RPC 포트입니다.
  • Matter 포트: 현재 기기가 IP 네트워크를 통해 통신하는 데 사용하는 포트입니다.
  • 패스 코드: 네트워크를 통해 기기를 커미셔닝하는 데 사용되는 PIN입니다.
  • Configuration Folder: 가상 기기가 저장하는 폴더 구성할 수 있습니다
  • Commission Information: 기기가 연결된 패브릭과 패브릭에 있는 기기의 노드 ID입니다.

기기 로그 보기

터미널에서 MVD를 실행한 경우 로그 출력이 표시됩니다. stdout 기기 로그 탭에서도 기기 로그를 볼 수 있습니다.

기기 중지

기기를 중지하고 폐기하려면 Delete를 클릭합니다.

앱 종료

제어 창을 닫으면 기기가 소멸되고 MVD 애플리케이션 터미널에서 실행한 경우 터미널에 Ctrl-C를 입력하여 애플리케이션을 종료할 수도 있습니다.

도움말 보기

MVD 관련 도움받기, 버그 신고 또는 Google 지원 담당자에게 문의하세요.

도구 모음의 도움말 버튼을 클릭하면 클릭하면 이 페이지로 이동합니다.

버그 신고

MVD에서 결함이 발견된 경우 문제 를 클릭하여 버그를 신고합니다. 버튼을 클릭합니다.

의견 보내기

MVD에서 마음에 드는 점 또는 이용 방법에 대한 의견을 제출하려면 의견 양식을 작성해 주시면 도구 사용 경험을 개선하는 데 큰 도움이 됩니다.

양식은 창의 오른쪽 상단에 있는 의견 버튼에서 실행하거나 아래 버튼을 클릭하여 실행할 수 있습니다.

의견 보내기