
SeedSigner Fork on Luckfox Pico: Raspberry Pi Alternative, Secure Boot & Smartcard (ShieldSigner)
Audio Summary
AI Summary
La vidéo présente une alternative aux Raspberry Pi, actuellement indisponibles, pour le projet Seed Signer. L'orateur se concentre sur l'utilisation des cartes Luckfox Pico, un choix plus accessible et abordable, en s'appuyant sur des travaux antérieurs. Ces cartes sont compactes et peuvent être utilisées avec des "hats" personnalisés, offrant une solution discrète pour les cartes à puce intelligentes.
Plusieurs variantes de Luckfox Pico sont abordées :
* **Luckfox Pico Mini :** La plus petite et la moins chère (environ 6 USD), idéale pour une solution hors ligne avec une faible empreinte. Elle peut démarrer depuis sa mémoire flash interne ou une carte MicroSD.
* **Luckfox Pico Pi :** Une version légèrement plus grande, supportant une caméra plus imposante.
* **Luckfox Pico Max :** Possède plus de mémoire vive et un port Ethernet, mais est plus encombrante.
* **Luckfox Pico Zero :** De taille similaire au Raspberry Pi, mais jugée trop chère pour l'instant.
L'orateur détaille l'assemblage de plusieurs configurations :
1. **Luckfox Pico avec le "Plus Hat" :** Ce "hat" intègre le lecteur de carte à puce et le connecteur caméra. Le Luckfox Pico se soude directement sur le "hat". L'assemblage du boîtier, y compris l'installation d'une caméra compacte de 1 cm d'épaisseur, est montré. Les boutons sont intégrés dans le couvercle du boîtier. Il est à noter qu'il existe deux révisions des "Plus Hats" avec de légères différences dans la disposition des boutons et la position de l'écran.
2. **Adaptateurs pour cartes Luckfox Pico :** Des cartes adaptatrices sont disponibles pour transformer un Luckfox Pico en un connecteur de type Raspberry Pi, permettant l'utilisation de "hats" standards.
3. **Configurations plus volumineuses :** Des versions plus grandes, comme celle utilisant un en-tête de broches pour le Luckfox Pico, sont présentées. Ces versions sont plus volumineuses mais offrent une option sans soudure.
L'installation (flashage) des cartes Luckfox Pico est expliquée en deux méthodes :
* **Via carte MicroSD :** Pour les appareils sans mémoire flash interne ou lorsque l'on souhaite démarrer depuis une carte externe. Le processus est similaire à celui des Seed Signers basés sur Raspberry Pi, utilisant des outils comme Balena Etcher. Il est souligné que le message d'erreur concernant l'absence de table de partition est normal pour les Luckfox Pico.
* **Via NAND Flash (mémoire interne) :** Pour les appareils dotés de mémoire flash interne, l'outil "SOC Toolkit" est utilisé. L'appareil est mis en mode bootloader (en appuyant sur le bouton "boot" lors de la mise sous tension), puis connecté à l'ordinateur. Le SOC Toolkit permet de sélectionner la puce (RV1106 ou RV1103) et de flasher les fichiers du firmware présents dans un dossier extrait. Une fois le flashage terminé, l'appareil redémarre avec le nouveau firmware.
Une fonctionnalité clé mise en avant est le **Secure Boot**. Le Secure Boot permet de s'assurer que seul un firmware signé par des clés de confiance peut être exécuté sur l'appareil.
* Par défaut, les builds Seed Signer sont signés avec une clé de développeur.
* Il est possible de verrouiller le bootloader avec ses propres clés, dérivées de sa seed phrase via BIP 85. Cela permet de s'assurer que seul le firmware signé par l'utilisateur peut être exécuté, offrant une protection contre la falsification du firmware.
* Le processus de dérivation des clés BIP 85 et de signature du firmware peut être effectué directement sur l'appareil Luckfox Pico, ce qui est plus rapide qu'avec un Raspberry Pi.
* L'orateur mentionne qu'une vidéo dédiée au Secure Boot sera prochainement disponible.
Il est important de noter que lorsque le Secure Boot est activé, le SOC Toolkit rejettera tout firmware non signé ou signé avec une clé différente de celle configurée.
Les performances des Luckfox Pico sont jugées excellentes. Même avec 64 Mo de RAM (dont une partie est réservée à la caméra), l'appareil est réactif et plus rapide que certains Raspberry Pi pour les tâches de Seed Signer. La quantité de RAM libre est visible dans les paramètres.
Concernant les applications (applettes), la compilation d'applettes Java n'est pas possible sur les Luckfox Pico car l'environnement ne supporte pas de machine virtuelle Java. Cependant, l'installation et la désinstallation d'applettes (comme celles pour GPG) via les outils de carte à puce fonctionnent parfaitement.
L'orientation de la carte à puce dans le lecteur est également un point important :
* Sur les "hats" où le lecteur est soudé directement, les contacts de la carte doivent être orientés vers le haut.
* Sur les "hats" où le lecteur est une carte séparée, les contacts doivent être orientés vers le bas.
L'orateur a mis à disposition les fichiers des schémas, des fichiers de boîtiers imprimables en 3D, et les pièces nécessaires sur sa boutique en ligne pour ceux qui souhaitent participer au beta test, soit en achetant des composants à prix coûtant, soit en assemblant eux-mêmes.
Enfin, l'orateur mentionne qu'il n'a pas encore testé la fonctionnalité NFC, mais que les ports I2C sont disponibles sur les cartes Luckfox Pico pour connecter des lecteurs NFC externes. Il précise également que les cartes Luckfox Pico supportent le "hot swapping" des cartes MicroSD, contrairement à certains modèles de Raspberry Pi.