Skip to main content

Environnement Technologique – Inky Console

1. Matériel

PièceModèleJustification
SoCRaspberry Pi Zero 2 Wbon rapport puissance/consommation, 512 Mo RAM, Wi‑Fi/BLE
ÉcranÉcran E‑Inktaux de rafraîchissement minimal
AlimentationLi‑Ion 3,7 V 2500/5000 mAh + IP5306 PMU50+ h, boost + contrôle de charge
Entrées/SortiesUSB‑Cnorme UE, données & alimentation
Contrôles1 × croix directionnelle + 4 × boutons tactiles sur GPIOtactile possible avec stylet ?

2. Système d’exploitation – InkyOS

CoucheTech / VersionRôle
NoyauLinux 6.6‑ltslatence d'entrée déterministe
BaseAlpine 3.20 (musl, BusyBox) pour tests & prototypagesimple a modifier pour les tests
Base finaleBuildroot (minimal personnalisé)version opti une fois que la base en place
RuntimePython 3.12 + MicroPythonscripts
GraphismesSDL2 + a voir

Les images sont construites avec apk‑toolkit (prototypes) ou Buildroot (final). Le FS racine est en lecture seule.

3. Serveur – InkyServer

ComposantTechnologieRemarques
Émulateurqemu‑arm-static + SDL headlessmême noyau que l’appareil
Validateur VNPython + plugin pytest‑vnanalyse Ren’Py/ONScripter
APIFastAPI + Uvicorn/catalog, /ota, /metrics
Front webA voirWASM de preference
BackendLaravel (PHP) / Django (Python) / Gin (Go)préférence pour Gin : rapide, ouvert, goroutines

La stack est containerisée ; les images sont multi‑arch (linux/amd64,arm64).

4. Outils & flux de travail

  • Docker – buildx + BuildKit pour images arm64
  • QEMU – émulation automatisée en CI
  • Notion Projects – Kanban → synchronisation feuille de route avec les phases EIP 1 à 7

5. Firmware & modules

ModulePlateformeFrameworkRôle
Contrôles / EntréesATtiny (Microchip)Arduinogestion des boutons, interactions simples via UART/I2C
Principal (OS)Raspberry Pi Zero 2 WLinux / PythonUI, logique, communication réseau

L'ATtiny, bien que peu puissant, gère efficacement les tâches simples grâce à sa compatibilité Arduino classique. Il permet une séparation claire entre les entrées physiques et le traitement haut niveau sur le Pi.

6. Licences & conformité

  • Firmware : GPL‑3.0 (noyau) + MIT (espace utilisateur)
  • Serveur & web : Apache‑2.0
  • Toutes les dépendances tierces sont scannées chaque semaine via trivy --scanners license.