MVP : tester le concept en 2 semaines et ~131 000 FCFA

Où suis-je ? Tu valides les hypothèses à risque AVANT de construire le boîtier complet (01–02). Machine : CAS 2 (carte mère PC = cerveau) + 1 phone + 1 PC nœud + un hub du commerce. Suite : Installation.


1. Objectif

Prouver le concept avec le minimum de matériel, en CAS 2 (composants faciles à trouver : mini-PC d’occasion) :

2. Les 3 hypothèses à risque

#HypothèseTest de validationSi échec
H1La carte mère PC boote Winux depuis la clé USB et devient le maîtreClé de boot → installation → node-control.sh sur le phoneAutre carte mère (boot USB refusé), vérifier l’ordre de boot BIOS
H2ADB/fastboot marche sans écran ni PIN après préparationnode-control.sh reboot/format sur le phoneConsole série UART, autre modèle
H3k3s multi-arch (arm64+amd64) stable2 pods sur 2 archs, kubectl get nodesRéduire à 1 arch, revoir réseau
H4LLM sur RAM combinée exploitabledeploy-llm.sh 7B + sharding 2 nœudsPetits modèles par nœud uniquement

3. Matériel et budget (~131 000 FCFA)

PièceQtéPrix ~Rôle
Mini-PC d’occasion (HP EliteDesk 800 mini, Dell OptiPlex 3050/3060 micro, Lenovo ThinkCentre M720q)139 000–59 000 FCFACerveau CAS 2 : boote Winux depuis la clé USB
Carte USB4 PCIe (ASM4242)10–66 000 FCFAPont dock — option à valider au MVP (inutile pour 1 phone + 1 PC)
Hub USB 3.0 7 ports (self-powered)116 400 FCFARemplace le dock au MVP (ports serveurs + clé)
Clé de boot USB ≥ 16 Go16 600 FCFABoot Winux → la carte mère devient le maître
Alim 5V/20A (rail serveurs)116 400 FCFARail 2 (le mini-PC a sa propre alim = rail 1)
Câbles USB-C données27 900 FCFABoîtier ↔ cartes
Adaptateurs UART→USB (CP2102/CH340)27 900 FCFAConsole série de secours
Module relais 4 canaux 5V + câbles Dupont1 lot9 800 FCFAPMM externe (power PC — pas de GPIO en CAS 2)
Total~118 000 FCFA(+ USB4 optionnelle → ~151 000 FCFA)

Aucune carte carrier ni PCB : tout sur étagère au MVP. En réutilisant phone + PC + alims → ~85 000 FCFA de dépenses réelles. Le mini-PC contient déjà son SSD + alim : rien à ajouter pour le cerveau.


4. Phases (2 semaines, par ordre de risque)

PHASE 1 — Cerveau CAS 2 + 1 smartphone (jours 1–3) · le plus risqué

  1. Brancher la clé de boot USB sur le mini-PC → boot → Winux s’installe → il devient le maître
  2. sudo bash scripts/brain-install.sh (version Ubuntu x86) → k3s control-plane tainté
  3. Préparer le téléphone UNE FOIS (avec écran) : déblocage bootloader (OEM unlock) + débogage USB + autoriser l’ordinateur
  4. Connecter via hub USB → adb devices
  5. bash scripts/node-control.sh status/reboot/format/install phone-01

Verdict attendu : H1 + H2 ✅ — boot Winux depuis la clé + ADB sans écran

PHASE 2 — + 1 PC multi-arch (jours 4–7) · prouve le cluster

  1. Joindre le phone : bash scripts/join-arm64.sh
  2. Joindre le 2e PC : bash scripts/join-amd64.sh
  3. Câbler le relais USB (PMM externe) sur PWR/RST du 2e PC, déclarer les GPIO dans nodes.conf
  4. node-control.sh power-on/power-off/reboot pc-01 (WoL puis relais en secours)
  5. kubectl apply -f k8s/labels-arch.yaml + déploiement test arm64 + amd64

Verdict attendu : H3 ✅ — 2 architectures dans un cluster, contrôlées sans contact

PHASE 3 — LLM sur RAM + format (+ USB4 option) (jours 8–14) · prouve la valeur

  1. Copier un modèle 7B GGUF sur la RAM du phone : deploy-llm.sh
  2. Sharding 2 nœuds : deploy-llm-distributed.sh
  3. Test format d’un phone (fastboot efface le PIN) puis re-flash
  4. Option : insérer la carte USB4 PCIe + dock → valider le pont CAS 2

Verdict attendu : H4 ✅ — un LLM tourne sur la RAM combinée, gestion complète


5. Critères go / no-go

Phase✅ GO si❌ NO-GO si
P1Winux boote depuis la clé + ADB pilote le phone sans écranBoot USB refusé, bootloader verrouillé
P2k3s multi-arch stable + power PC OKRéseau instable, WoL/PMM inefficaces
P3LLM 7B servi + sharding fonctionnelSharding trop lent (réseau) ou RAM insuffisante

En cas d’échec : P1 → autre carte mère (boot USB) ou changer de phone. P3 → se limiter aux modèles par nœud (pas de fusion RAM).


6. Test de validation final

bash scripts/hub-scan.sh            # ports détectés (hub 7 ports)
bash scripts/node-control.sh status phone-01   # phone piloté sans écran
bash scripts/node-control.sh reboot pc-01      # PC redémarré sans contact
kubectl get nodes -o wide            # 2 archs : arm64 + amd64
curl http://llm-api:8080/v1/chat/completions   # LLM servi depuis la RAM

7. Interfaces web à laquelle coupler le MVP

En plus du dashboard dédié (dashboard/, port 8081), trois outils éprouvés se connectent au MVP :

SituationOutilAccès
Cluster k3s + web UI complèteRancher (créateurs de k3s)https://IP:8443
Variante Docker SwarmPortainerhttp://IP:9000
Admin du boîtier (système)Cockpithttps://IP:9090
Console rapide en terminalK9sterminal
Contrôle des cartes + LLM (sur mesure)Dashboard dédiéhttp://IP:8081

⚠️ Rancher veut ~2 Go de RAM en plus sur le control-plane → prévoir 8 Go ou l’installer sur un nœud PC amd64.


8. Ce qu’on reporte (production, après MVP validé)

Reporté au MVPRemplacé par (projet final)
Hub USB 7 portsCarte carrier modulaire (PLUG-SRV-5/KEY-3)
1 phone + 1 PC nœud10+ cartes mères
Carte USB4 PCIe (option)Pont dock USB4/TB permanent (CAS 2)
Relais génériquePMM dédié
k3s seul+ Swarm/Proxmox optionnels
Clé de boot6+ clés + hub-dongles

9. Suite logique

Une fois le MVP validé, tu peux passer à l’installation complète du système (indépendamment du nombre de nœuds) → Installation.