법적 사안 <ph type="x-smartling-placeholder"></ph> 기기 SDK
Matter 가상 기기는 개발 및 테스트에 유용합니다. Matter 솔루션이며 다음을 사용하여 의뢰할 수 있습니다. Google Home app (GHA)이며 GHA 및 Google Assistant: 실제 Matter와 같음 기기에서 사용할 수 있습니다.
앱 개발자 및 가상 머신을 테스트하거나 에뮬레이션해야 하는 사용자를 대상으로 합니다. 기기가 Matter대 있지만 자체 빌드를 위한 리소스가 부족합니다. Physical 또는 가상 Matter 기기 Google은 Matter Virtual Device (MVD)를 제공합니다. MVD: 경량의 독립형 Linux 또는 macOS 데스크톱 도구로, 가상 Matter 기기의 유형이며 그래픽 이미지를 가상 머신의 상태를 제어하고 표시하는 사용자 인터페이스를 기기 Matter대.
실제 Matter 기기와 달리 MVD는 Matter 패브릭에 참여하기 위해 블루투스® 저전력(BLE) 또는 Thread®를 사용하지 않습니다. 대신 호스트 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를 포함합니다.
MVD | VDC | MVD-DE(Codelab) | |
---|---|---|---|
Matter 기기 에뮬레이션 | |||
에뮬레이션된 Matter 기기 제어 | |||
개발 작업 필요 | |||
다운로드 | 100MB 미만 | 9GB | 20GB |
지원되는 기기
MVD는 다음 Matter를 지원합니다. 기기 유형:
기기 유형 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 |
워터펌프 |
로봇 진공 청소기 |
0x0054 0x0055 0x0061 |
진공청소기 |
실내 에어컨 |
0x0006 0x0201 0x0202 |
Ac |
연기/일산화탄소 경보기 |
0x005C |
연기 |
온도 센서 |
0x0402 |
센서 |
온도 조절기 |
0x0201 |
온도 조절기 |
창문 덮개 |
0x0102 |
블라인드 |
MVD 설치
MVD는 Debian을 실행하는 64비트 x86 프로세서 시스템에서 실행됩니다. (11 이상), Ubuntu (20.04 이상), macOS
Linux
그런 다음 dpkg
를 실행하여 MVD를 설치합니다.
Debian (.deb) 패키지:
sudo dpkg -i mvd_1.4.0_amd64.deb
macOS
그런 다음 dmg
파일을 더블클릭하여 설치 창을 엽니다.
설치를 완료하려면 mvd
아이콘을 선택하고 드래그하여
Applications
폴더:
포트 사용량 확인
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 포트: Matter용 포트입니다. Google Cloud의 커미셔닝 및 통신을 통해 사용할 수 있습니다 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에서 방화벽을 구성하거나 사용 중지하려면 다음 안내를 따르세요.
- Apple 메뉴로 이동하여 시스템 설정을 선택합니다.
- 사이드바 목록에서 네트워크를 클릭합니다.
- 방화벽을 클릭합니다.
- 방화벽 스위치를 꺼짐 위치로 전환합니다.
기기 실행
기기가 구성된 후 기기 만들기를 클릭합니다. 기기가 다음에 해당하는 경우 Controller 화면이 나타납니다. 사용하는 기기의 유형에 따라 선택한 경우 다음 컨트롤 중 하나 이상이 표시될 수 있습니다.
- 사용/사용 중지: 대부분의 기기에 공통적으로 적용됩니다.
- 수준: 예를 들어 조명에는 조정할 수 있는 레벨 슬라이더가 있을 수 있습니다. 밝게 하기만 하면 됩니다.
- 색상: 예를 들어 색상 조명에 이 컨트롤이 있을 수 있습니다.
- Occupancy: 사람 감지 센서가 이 컨트롤을 제공하여 사용하지 않는 것입니다.
모든 가상 기기에는 다음과 같은 제어 기능이 있습니다.
- QRCode: 커미셔닝에 사용된 QR 코드를 표시합니다.
- 재부팅: 가상 기기를 다시 시작합니다. 기기가 연결 해제되었습니다. 네트워크 연결을 잠시 중단합니다
- 초기화: 현재 기기를 초기화하고 다음을 포함한 모든 상태를 지웁니다. 커미셔닝, 현재 제어 상태 등
- Delete: 기기를 폐기하고 Create device 화면으로 돌아갑니다.
기기 설정
기기가 생성되는 즉시 커미셔닝할 수 있습니다.
기기를 커미셔닝하기 위한 몇 가지 기본 요건은 다음과 같습니다.
Google Home Developer Console에 프로젝트가 있어야 합니다. 이 프로젝트는 VID/PID가 동일한 Matter 통합 가상 기기를 설정할 때 사용한 것과 동일한 비밀번호를 사용합니다. 자세한 내용은 프로젝트 생성 가이드를 참조하세요.
이를 지원하는 Google Nest Hub가 있어야 합니다. 법적 사안
Android 8.1 이상을 실행하는 Android 휴대전화가 있어야 하며 GHA 앱이 설치되었습니다.
Android 휴대전화는 허브와 동일한 Wi-Fi 네트워크에 연결되어 있어야 합니다.
호스트 머신이 Wi-Fi 네트워크에 연결되어 있어야 합니다.
GHA를 사용하여 기기를 커미셔닝하려면 QRCode를 클릭하여 다음을 수행합니다. 기기의 QR 코드를 표시한 다음 Matter 페어링 기기를 사용합니다. 다음을 사용하여 Matter 기기를 온보딩하는 방법을 설명합니다. GHA 또한 다음을 사용하여 기기를 커미셔닝하고 Google Home Sample App for Matter
Matter Primer에서 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 포트: 현재 기기에서 다음 용도로 사용하는 포트입니다. 통신할 수 있습니다
- 패스코드: 네트워크를 통해 기기를 커미셔닝하는 데 사용되는 PIN입니다.
- 구성 폴더: 가상 기기가 구성을 저장하는 폴더입니다.
- 구성 정보: 기기가 가입한 패브릭과 패브릭의 기기 노드 ID를 표시합니다.
기기 로그 보기
터미널에서 MVD를 실행한 경우 로그 출력이 표시됩니다.
stdout
기기 로그 탭에서도 기기 로그를 볼 수 있습니다.
기기 중지
기기를 중지하고 폐기하려면 Delete를 클릭합니다.
앱 종료
제어 창을 닫으면 기기가 소멸되고 MVD 애플리케이션 터미널에서 실행한 경우 터미널에 Ctrl-C를 입력하여 애플리케이션을 종료할 수도 있습니다.
도움말 보기
MVD 관련 도움받기, 버그 신고 또는 Google 지원 담당자에게 문의하세요.
도구 모음의 도움말
버튼을 클릭하면 클릭하면 이 페이지로 이동합니다.버그 신고
MVD에서 결함이 발견된 경우 문제 를 클릭하여 버그를 신고합니다. 버튼을 클릭합니다.
의견 보내기
MVD의 장점이나 도구 사용 환경을 개선할 수 있는 방법에 관한 의견을 제출하려면 의견 양식을 작성하세요.
사용자 의견에서 양식을 실행할 수 있습니다.
버튼 을 클릭하거나 아래 버튼을 클릭합니다.