Environnement Technologique – Inky Console
1. Matériel
| Pièce | Modèle | Justification |
|---|
| SoC | Raspberry Pi Zero 2 W | bon rapport puissance/consommation, 512 Mo RAM, Wi‑Fi/BLE |
| Écran | Écran E‑Ink | taux de rafraîchissement minimal |
| Alimentation | Li‑Ion 3,7 V 2500/5000 mAh + IP5306 PMU | 50+ h, boost + contrôle de charge |
| Entrées/Sorties | USB‑C | norme UE, données & alimentation |
| Contrôles | 1 × croix directionnelle + 4 × boutons tactiles sur GPIO | tactile possible avec stylet ? |
2. Système d’exploitation – InkyOS
| Couche | Tech / Version | Rôle |
|---|
| Noyau | Linux 6.6‑lts | latence d'entrée déterministe |
| Base | Alpine 3.20 (musl, BusyBox) pour tests & prototypage | simple a modifier pour les tests |
| Base finale | Buildroot (minimal personnalisé) | version opti une fois que la base en place |
| Runtime | Python 3.12 + MicroPython | scripts |
| Graphismes | SDL2 + a voir | |
Les images sont construites avec apk‑toolkit (prototypes) ou Buildroot (final). Le FS racine est en lecture seule.
3. Serveur – InkyServer
| Composant | Technologie | Remarques |
|---|
| Émulateur | qemu‑arm-static + SDL headless | même noyau que l’appareil |
| Validateur VN | Python + plugin pytest‑vn | analyse Ren’Py/ONScripter |
| API | FastAPI + Uvicorn | /catalog, /ota, /metrics |
| Front web | A voir | WASM de preference |
| Backend | Laravel (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
| Module | Plateforme | Framework | Rôle |
|---|
| Contrôles / Entrées | ATtiny (Microchip) | Arduino | gestion des boutons, interactions simples via UART/I2C |
| Principal (OS) | Raspberry Pi Zero 2 W | Linux / Python | UI, 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.
- 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.