Retour au bureau

Dans le bureau : le baladeur

OpenPod OS

Un baladeur, rien que la musique.

OpenPod est un baladeur audio pensé pour écouter sans distraction : un matériel minimaliste, un son bit-perfect et un système ultra-léger développé sur mesure. Je travaille sur OpenPod OS, la partie logicielle : la distribution Linux, le moteur audio et l'interface.

Dépôt privé pour l'instant. La feuille de route est détaillée plus bas.

Ce que c'est
Linux embarqué · matériel
Rôle
Co-lead du projet, avec Kinam Pirrottina
Période
Depuis octobre 2026
Statut
Phase 1 · preuve de concept
Stack
Linux embarquéBuildrootMPDRaspberry Pi Zero 2 WI²SSPII²C
< 3 sdu bouton à la musique (objectif)
240×320pixels sur un écran IPS 2,8"
4phases de développement
2 000mAh de batterie

01Le point de départ

« Écouter un album sans notification, sans algorithme, sans écran qui tente de te garder. »

Un téléphone est un très mauvais baladeur : il sonne, vibre, propose autre chose. L'OpenPod veut revenir à un objet qui ne fait qu'une chose, et bien : lire la musique, avec un son de qualité et une molette agréable sous le pouce.

Le design s'inspire d'Apple et de Teenage Engineering. Côté logiciel, l'enjeu est de démarrer en moins de 3 secondes et de ne rien faire tourner d'inutile.

02Comment ça marche

Sous le capot.

Une pile volontairement courte : un Linux minimal, un moteur audio éprouvé et une interface dessinée directement à l'écran.

I²SSPII²C5 V Raspberry Pi Zero 2 W · Linux DAC PCM5102A jack 3,5 mm Écran IPS 2,8" 240 × 320 Trackpad Cirque molette tactile LiPo 2 000 mAh USB-C · 5 V
  1. Un Linux compilé de zéro

    Une distribution Buildroot (ou Yocto) débarrassée de tout ce qui n'est pas nécessaire, pour démarrer en moins de 3 secondes.

  2. Un son bit-perfect

    MPD (Music Player Daemon) envoie le son au DAC PCM5102A en I²S, sans rééchantillonnage.

  3. Une interface au pixel près

    Une grille stricte de 240 × 320, dessinée directement dans le framebuffer Linux, sur un écran IPS relié en SPI.

  4. Une molette sans pièce mobile

    Un trackpad circulaire Cirque relié en I²C. Ses coordonnées sont converties en angle avec atan2, puis en défilement fluide.

✦À toi de jouer

Essaie la molette

Fais glisser ton doigt ou ta souris en cercle sur la molette. L'angle est calculé avec atan2, exactement comme sur le vrai trackpad, et fait défiler le menu.

!Les défis

Ce qui a résisté.

Démarrer en moins de 3 secondes

ProblèmeUn Raspberry Pi OS classique met plus de 20 secondes à démarrer.

SolutionUne image Linux construite sur mesure avec Buildroot : uniquement le noyau, les pilotes et MPD.

Transformer un trackpad en molette

ProblèmeLe trackpad donne des coordonnées X/Y, pas une rotation.

SolutionOn calcule l'angle avec atan2 et on suit sa variation d'un point à l'autre : chaque fraction de tour devient un cran de défilement.

Séparer le son et l'image

ProblèmeLes signaux vidéo et audio peuvent se perturber sur une petite carte.

SolutionUne carte mère dessinée sur mesure où le SPI (écran) et l'I²S (audio) sont routés séparément.

⏱Journal de bord

Comment c'est arrivé.

  1. Preuve de concept

    Écran, DAC et trackpad sur breadboard, première interface, lecture via MPD.

  2. Électronique

    Schémas et routage de la carte mère sous KiCad, fabrication.

  3. Mécanique & design

    Boîtier en nylon SLS, mécanique du clic de la molette, façade en acrylique fumé.

  4. Intégration

    Assemblage et noyau Buildroot optimisé pour la production.

→Et ensuite

La suite du projet.

Projet mené avec Kinam Pirrottina.

  • Choisir le langage de l'interface (Python, Swift 6 ou C/C++) après les premiers tests de performance.
  • Valider la lecture bit-perfect sur le DAC.

Astuce : les flèches ← → de ton clavier passent d'un projet à l'autre.