Capitole du Libre 2025

Un blindtest libre de bout en bout : quand le logiciel libre fait buzzer nos soirées
15/11/2025 , C002

Et si on vous disait qu’il est possible de concevoir un jeu de blindtest complet — avec buzzers physiques, interface web, serveur de jeu et tout ce qu’il faut pour animer une soirée — uniquement grâce à des outils, bibliothèques et plateformes libres ?

Dans cette présentation, nous partagerons l’histoire d'un projet de blindtest "hobbyiste", né pour animer des soirées entre amis, et devenu une plateforme de jeu entièrement basée sur des technologies libres. De la conception électronique à l’impression 3D des boîtiers, du firmware des buzzers à l’interface web affichée pour les joueurs, tout a été possible grâce à l’écosystème du libre :
- Conception mécanique des buzzers avec FreeCAD et impression 3D
- Sélection de plateformes électroniques peu coûteuses: Raspberry PI, ESP32
- Développement de firmware basé sur ESP-IDF
- Stack logicielle hébergée sur un contrôleur de jeu: communication entre les buzzers et le contrôleur (wifi, protocole websocket), backend (support de base et maintien de l'état du jeu) et frontend (affichage et contrôle du jeu), basés sur React et Node.js, le tout orchestré par une infrastructure k8s.

Et bien sûr, tout le code source publié sur GitHub, sous licence libre.

Nous aborderons les choix techniques, les avantages (et quelques pièges) de cette approche "full libre", et ce que cela a permis en termes d’expérimentation, de partage et d’autonomie.

Et pour clôturer : une petite partie de démonstration en live, avec le public, buzzers en main ! 🛎️🎶

Alexis est ingénieur Linux embarqué au sein de Bootlin à Toulouse, où il intervient sur une grande variété de plateformes à divers niveaux: maintenance de BSP, diagnostic, développement de drivers kernel, etc. Il anime aussi régulièrement des formations, sur le développement de systèmes basés Linux en général ou des sujets plus spécifiques comme le debugging et diagnostic de performance.

Autre(s) intervention(s) de l'orateur :