Los dispositivos virtuales Matter son útiles para desarrollar y probar Matter, y se pueden encargar con el Google Home app (GHA) y se controla con GHA y Google Assistant, al igual que el Matter físico dispositivos.
Para los desarrolladores de apps y otras personas que necesiten probar o emular un dispositivo Matter virtual, pero no tienen los recursos para compilar su propio dispositivo Matter físico o virtual, Google ofrece Matter Virtual Device (MVD). MVD es un herramienta de escritorio independiente y ligera de Linux o macOS que simula diferentes tipos de dispositivos Matter virtuales y proporciona una de usuario para controlar y mostrar los estados de la interfaz Matter dispositivo.
A diferencia de un dispositivo Matter físico, MVD no depende de Bluetooth® de bajo consumo (BLE) ni Thread® para unir una estructura Matter. En cambio, usa el host Conexión de red Wi-Fi existente de la máquina Linux o macOS para la puesta en servicio.
En comparación con otras herramientas
El MVD difiere de la Virtual Device Controller (VDC) en ese sentido es una solución independiente que combina un dispositivo virtual con una IU para para controlarla. Por el contrario, VDC se usa para lo siguiente: controlar un dispositivo Matter virtual independiente, como que compilamos en Matter Virtual Device Development Environment (MVD-DE).
Es posible que ya hayas trabajado con el codelab MVD-DE. En este , compilarás un solo tipo de dispositivo virtual: una bombilla inteligente. En Por el contrario, el objeto MVD contiene varias compilaciones virtuales e incluye una IU integrada para ejecutarlos y controlarlos.
MVD | VDC | MVD-DE (Codelab) | |
---|---|---|---|
Emula un dispositivo Matter | |||
Cómo controlar un dispositivo Matter emulado | |||
Esfuerzo de desarrollo requerido | |||
Descargar | menos de 100 MB | 9 GB | 20 GB |
Dispositivos compatibles
MVD admite lo siguiente: Matter. tipos de dispositivos:
Matter Tipo de dispositivo | Clústeres de aplicaciones | Tipo de ecosistema para la casa |
---|---|---|
Reproductor de video básico |
0x0006 0x0506 0x0509 |
TV |
Temperatura de color: Luz |
0 × 0300 0x0008 0 × 0006 |
Ligera |
Sensor de contacto |
0x0045 |
Sensor |
Luz regulable |
0x0008 0 × 0006 |
Ligera |
Cerradura |
0x0101 |
Bloquear |
Color extendido: claro |
0 × 0300 0x0008 0 × 0006 |
Ligera |
Ventilador |
0 × 0202 0 × 0006 |
Ventilador |
Sensor de flujo |
0x0404 |
Sensor |
Interruptor genérico |
0x003b |
Switch |
Sensor de humedad |
0 × 0405 |
Sensor |
Sensor de luz |
0 × 0,400 |
Sensor |
Sensor de ocupación |
0 × 0406 |
Sensor |
Luz de encendido/apagado |
0x0008 0 × 0006 |
Ligera |
Interruptor de luz de encendido/apagado |
0 × 0006 |
Switch |
Unidad de complemento de encendido/apagado |
0x0008 0 × 0006 |
Punto de salida |
Sensor de presión |
0 × 0403 |
Sensor |
Surtidor |
0 × 0006 0 × 0200 0 × 0402 0 × 0403 0 × 0404 |
Bomba de agua |
Aspiradora robot |
0x0054 0x0055 0x0061 |
Aspiradora |
Aire acondicionado para habitaciones |
0x0006 0x0201 0x0202 |
Ac |
Alarma de humo y monóxido de carbono |
0x005C |
Humo |
Sensor de temperatura |
0 × 0402 |
Sensor |
Termostato |
0 × 0201 |
Termostato |
Cortinas y persianas |
0x0102 |
Persianas |
Instalar MVD
MVD se ejecuta en máquinas con procesadores x86 de 64 bits que ejecutan Debian (11 o versiones posteriores), Ubuntu (20.04 o versiones posteriores) o macOS.
Linux
Descarga el paquete MVD Debian (.deb)
Descarga el archivo de firma Armored-ASCII (.asc)
Luego, ejecuta dpkg
para instalar MVD.
Paquete Debian (.deb):
sudo dpkg -i mvd_1.4.0_amd64.deb
macOS
Descargar el archivo dmg de MVD (macOS x86)
Descargar el archivo dmg de MVD (ARM64 M1)
Luego, haz doble clic en el archivo dmg
para abrir la instalación.
en la ventana modal.
Para completar la instalación, selecciona y arrastra el ícono mvd
a
la carpeta Applications
:
Verifica el uso de los puertos
El módulo del controlador en MVD usa el puerto TCP 33000 para realizar llamadas RPC al dispositivo virtual, por lo que, si otro proceso de tu computadora ya está usando este puerto, asegúrate de liberarlo.
Para ver si algún proceso usa el puerto 33000, haz lo siguiente:
Linux
sudo fuser -v 33000/tcp
macOS
lsof -i:33000
Puedes finalizar cualquier proceso que use el puerto TCP 33000 con un solo comando:
Linux
sudo fuser -k 33000/tcp
macOS
lsof -ti:33000 | xargs kill
Ejecutar MVD
Linux
En Linux, ejecuta MVD desde la carpeta de aplicaciones o desde la terminal:
mvd
macOS
En macOS, usa Launchpad para abrir MVD o ejecuta MVD desde la terminal:
cd /Applications
open mvd.app
Configura tu dispositivo
La pantalla principal aparece cuando se inicia y te permite configurar un dispositivo virtual:
- Tipo de dispositivo: Selecciona el tipo de dispositivo (por ejemplo, luz, interruptor, sensor, etcétera).
- Nombre del dispositivo: Asigna un nombre fácil de usar al dispositivo.
- Discriminador: Es un número de 12 bits que se usa para distinguir entre múltiples
de dispositivos con comisión. (Valor predeterminado:
3840
). - Puerto Matter: un puerto para Matter la puesta en servicio y la comunicación a través de redes de IP internas. Matter utiliza el puerto TCP/UDP 5540 de forma predeterminada, pero puedes configurar el dispositivo virtual para usar una distinta siempre que no lo use otro servicio.
- ID de proveedor: Solo se admite el ID de proveedor de prueba
0xFFF1
. - ID del producto: Prueba solo los IDs del producto
0x8000
a0x801F
. compatibles.
Configura tu firewall
Linux
Si tienes un firewall ejecutándose en tu computadora, ciérralo o permite Conexiones TCP/UDP entrantes en el puerto Matter
Para ver las reglas de firewall netfilter activas actuales, ejecuta lo siguiente:
sudo iptables -L -n
Si usas `ufw`, se puede inhabilitar con:
sudo ufw disable
Y se puede volver a habilitar con las siguientes opciones:
sudo ufw enable
macOS
Para configurar o inhabilitar el firewall en macOS, haz lo siguiente:
- Ve al menú de Apple y elige Configuración del sistema.
- Haz clic en Red en la lista de la barra lateral.
- Haz clic en Firewall.
- Cambia el interruptor de Firewall a la posición Desactivado.
Ejecuta tu dispositivo
Después de configurar el dispositivo, haz clic en Crear dispositivo. Cuando el dispositivo está creado, aparecerá la pantalla Controller. Según el tipo de dispositivo que seleccionado, es posible que veas uno o más de los siguientes controles:
- Activado/Desactivado: Es común en la mayoría de los dispositivos.
- Nivel: Por ejemplo, una luz puede tener un control deslizante de nivel para ajustar brillo.
- Color: Por ejemplo, la luz de color podría tener este control.
- Ocupación: El sensor de ocupación ofrece este control para simular el estado ocupado o desocupado.
Todos los dispositivos virtuales tienen los siguientes controles:
- QRCode: Muestra el código QR que se usó para la puesta en marcha.
- Restart: Reinicia el dispositivo virtual. El dispositivo se desconecta brevemente de la red.
- Restablecer: Restablece la configuración de fábrica del dispositivo actual y borra todo el estado, incluidos los siguientes: comisión, estado de controles actuales, etc.
- Borrar: Destruye el dispositivo y regresa a la pantalla Crear dispositivo.
Pide tu dispositivo
El dispositivo se puede comprometer no bien se crea.
Estos son algunos requisitos previos para la puesta en marcha del dispositivo:
Debes tener un proyecto en Google Home Developer Console. Este proyecto debe contener una integración de Matter que tenga la misma combinación de VID/PID que la que usaste para configurar tu dispositivo virtual. Consulta la guía de creación de proyectos para obtener más detalles.
Debes tener un Google Nest Hub compatible Asunto
Debes tener un teléfono Android con Android 8.1 o una versión posterior, y Se instaló GHA.
El teléfono Android debe estar conectado a la misma red Wi-Fi que el concentrador.
La máquina host debe estar conectada a la red Wi-Fi.
Para encargar el dispositivo con GHA, haz clic en QRCode para mostrar el código QR del dispositivo y, luego, sigue las instrucciones Vincula un Matter dispositivo, que explicar cómo incorporar un dispositivo Matter con el GHA También puedes asignar el dispositivo a través de la Google Home Sample App for Matter
Consulta nuestro Matter Imprimador para Descubre cómo funciona la comisión de Matter.
Cómo controlar el dispositivo
Después de encargar un dispositivo virtual, puedes controlarlo con la app de Google Home o Asistente de Google Voice. Tienes varias opciones:
- Controla el dispositivo mediante GHA o Assistant mientras se supervisan los cambios de estado en el dispositivo virtual
- Controla el dispositivo con el Sample App for Matter mientras se supervisa el estado cambios en el dispositivo virtual
- Controla el estado del dispositivo a través del mismo MVD mientras supervisar cambios de estado en GHA o Assistant
Cómo realizar pruebas con el dispositivo
Para hacer la prueba con Assistant, te recomendamos que uses una declaración. simulador, como Extensión de Google Home para VS Code o el complemento de Google Home para Android Studio.
Ver detalles del dispositivo
La pantalla Device details muestra información detallada del dispositivo:
- Nombre: Es el nombre descriptivo que se le asignó al dispositivo.
- Device Type: Es el tipo de dispositivo seleccionado.
- Discriminante: Es el discriminante del dispositivo actual.
- Vendor ID: Es el ID del proveedor del dispositivo actual.
- ID del producto: Es el ID del producto del dispositivo actual.
- Puerto RPC: Es el puerto RPC con el que el dispositivo se comunica con los controladores (GUI).
- Puerto Matter: Es el puerto que usa el dispositivo actual para comunicarse a través de la red IP.
- Código de contraseña: Es el PIN que se usa para realizar la puesta en marcha del dispositivo a través de la red.
- Configuration Folder: la carpeta que almacena el dispositivo virtual. configuración.
- Commission Information: Muestra las telas a las que se unió el dispositivo. el ID del nodo del dispositivo en la estructura.
Ver registros del dispositivo
Si iniciaste MVD desde la terminal, aparecerá el resultado del registro.
en stdout
.
También puedes ver los registros del dispositivo en la pestaña Registros del dispositivo.
Detén el dispositivo
Para detener y destruir el dispositivo, haz clic en Borrar.
Cómo finalizar la app
Si cierras la ventana de control, se destruirá el dispositivo y se finalizará MVD. Si iniciaste desde la terminal, puedes También puedes finalizar la aplicación escribiendo Ctrl-C en la terminal.
Obtener ayuda
Para obtener ayuda con MVD, informar un error o: solicita una función nueva, comunícate con tu contacto de Atención al cliente de Google.
Si haces clic en el botón de ayuda
en en la esquina superior derecha de la ventana, se te dirigirá a esta página.Informa un error
Si cree que encontró un defecto en el MVD, es posible Para informar un error, haz clic en el error en la esquina superior derecha de la ventana.
Enviar comentarios
Para enviar tu opinión sobre lo que te gusta de MVD o cómo para que podamos mejorar tu experiencia con la herramienta, completa nuestro formulario de comentarios.
El formulario se puede iniciar a partir de los comentarios.
en el en la esquina superior derecha de la ventana, o bien haz clic en el botón que aparece a continuación.