🛠 Descubrir las E/S en PlugMate
Objetivos
Este tutorial tiene como objetivo comprender la arquitectura segura de PlugMate y explorar cómo las aplicaciones internas interactúan con los periféricos mediante la virtualización. A diferencia de una Raspberry Pi clásica, PlugMate no expone pines GPIO físicos. El objetivo es dominar el concepto de aislamiento: las aplicaciones se ejecutan en un entorno cifrado (PlugOS) y no acceden directamente al hardware del anfitrión, sino que utilizan interfaces virtuales seguras.
Material Necesario
- Un PlugMate (TrustKernel) con 4 GB de RAM y 128 GB de almacenamiento.
- Un ordenador o smartphone compatible (Android, iOS, Windows, macOS o Linux).
- El cliente anfitrión oficial de PlugMate instalado en el dispositivo de acogida.
- Un cable USB-C de alta calidad para garantizar una conexión cifrada estable.
- Una cuenta de desarrollador activada en PlugMate (a través de la configuración del sistema).
Pasos
- Conexión y Arranque: Inserte PlugMate en el puerto USB-C del anfitrión. Inicie la aplicación cliente. Espere aproximadamente 24 segundos para que PlugOS inicie completamente. Verá la pantalla de inicio de Android 14 endurecido.
- Acceso a la Configuración del Sistema: Navegue a *Ajustes* > *Acerca del teléfono*. Toque *Número de compilación* 7 veces para activar las opciones de desarrollador. Regrese al menú principal y entre en *Opciones para desarrolladores*.
- Activar la Depuración USB: Active la opción *Depuración USB*. Este paso es crucial para permitir una comunicación segura entre su anfitrión y PlugMate para el desarrollo. Tenga en cuenta que el firewall del sistema puede solicitar permiso explícito durante la primera conexión ADB (Android Debug Bridge).
- Explorar Periféricos Virtuales: Abra una aplicación tipo "Terminal" o "Administrador de Archivos" preinstalada o instalada a través de la tienda segura. Escriba el comando
ls /devpara listar los dispositivos. Observará entradas como/dev/virtual_gpso/dev/virtual_camera. Estas interfaces son puentes seguros hacia los sensores del anfitrión, sin acceso directo en bruto.
- Probar la Entrada de Teclado: Abra un editor de texto simple. Escriba en el teclado virtual o físico del anfitrión. Observe que los caracteres aparecen en la aplicación PlugMate. Esto confirma que el canal USB-C transmite los eventos de entrada de manera cifrada y aislada.
Verificación
Para validar el funcionamiento, verifique que los datos escritos en el editor de texto de PlugMate no sean visibles en las aplicaciones del anfitrión, garantizando un aislamiento estricto. Además, asegúrese de que el PIN de coacción esté configurado en la configuración de seguridad para borrar las claves en caso de coacción física.
Para Ir Más Allá
Explore la documentación de la API de PlugOS para crear aplicaciones que usen la ubicación virtual. Tenga en cuenta que PlugMate no funciona en Macs Intel o Windows ARM.
Otros tutoriales para esta placa
- Caso de uso: Crear un almacenamiento cifrado portátil con PlugMate
- Configuración de PlugMate: Primera conexión y configuración
- Configuración de E/S GPIO en PlugMate
- Usar PlugMate como terminal de red aislado
- Configuración segura de PlugMate: primera conexión
- Configuración de E/S (GPIO, sensores) en PlugMate