🛠 Découvrir les entrées-sorties sur PlugMate
Objectifs
Ce tutoriel vise à comprendre l'architecture sécurisée du PlugMate et à explorer comment les applications internes interagissent avec les périphériques via la virtualisation. Contrairement à un Raspberry Pi classique, le PlugMate ne possède pas de broches GPIO physiques exposées. L'objectif est de maîtriser le concept d'isolation : les applications s'exécutent dans un environnement chiffré (PlugOS) et n'accèdent pas directement au matériel de l'hôte, mais utilisent des interfaces virtuelles sécurisées.
Matériel nécessaire
- Un PlugMate (TrustKernel) avec 4 Go de RAM et 128 Go de stockage.
- Un ordinateur ou smartphone compatible (Android, iOS, Windows, macOS ou Linux).
- Le client hôte officiel PlugMate installé sur l'appareil d'accueil.
- Un câble USB-C de qualité pour assurer la stabilité de la connexion chiffrée.
- Un compte développeur activé sur le PlugMate (via les paramètres système).
Étapes
- Connexion et démarrage : Insérez le PlugMate dans le port USB-C de votre hôte. Lancez l'application client. Attendez environ 24 secondes pour le démarrage complet de PlugOS. Vous verrez l'écran d'accueil Android 14 durci.
- Accès aux paramètres système : Naviguez vers *Paramètres* > *À propos du téléphone*. Appuyez 7 fois sur *Numéro de build* pour activer les options développeur. Retournez au menu principal et entrez dans *Options pour les développeurs*.
- Activation du débogage USB : Activez l'option *Débogage USB*. Cette étape est cruciale pour permettre une communication sécurisée entre votre hôte et le PlugMate pour le développement. Notez que le pare-feu système peut demander une autorisation explicite lors de la première connexion via ADB (Android Debug Bridge).
- Exploration des périphériques virtuels : Ouvrez une application de type "Terminal" ou "File Manager" préinstallée ou installée via le store sécurisé. Tapez la commande
ls /devpour lister les périphériques. Vous observerez des entrées comme/dev/virtual_gpsou/dev/virtual_camera. Ces interfaces sont des ponts sécurisés vers les capteurs de l'hôte, sans accès direct brut.
- Test d'entrée clavier : Ouvrez un éditeur de texte simple. Tapez sur le clavier virtuel de l'hôte ou physique. Observez que les caractères apparaissent dans l'application PlugMate. Cela confirme que le canal USB-C transmet les événements d'entrée de manière chiffrée et isolée.
Vérification
Pour valider le fonctionnement, vérifiez que les données tapées dans l'éditeur de texte du PlugMate ne sont pas visibles dans les applications de l'hôte, garantissant l'isolation stricte. De plus, assurez-vous que le code de contrainte (duress PIN) est configuré dans les paramètres de sécurité pour effacer les clés en cas de contrainte physique.
Pour aller plus loin
Explorez la documentation API de PlugOS pour créer des applications qui utilisent la localisation virtuelle. Notez que le PlugMate ne fonctionne pas sur les Mac Intel ou Windows ARM.
Autres tutoriels pour cette carte
- Cas d'usage : Créer un stockage chiffré portable avec PlugMate
- Mise en route du PlugMate : Premier branchement et configuration
- Configurer les entrées-sorties GPIO sur PlugMate
- Utiliser le PlugMate comme terminal réseau isolé
- Mise en route sécurisée du PlugMate : premier branchement
- Configurer les entrées-sorties (GPIO, capteurs) sur PlugMate