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.
Dans le bureau : le baladeur
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.
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
Une pile volontairement courte : un Linux minimal, un moteur audio éprouvé et une interface dessinée directement à l'écran.
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.
MPD (Music Player Daemon) envoie le son au DAC PCM5102A en I²S, sans rééchantillonnage.
Une grille stricte de 240 × 320, dessinée directement dans le framebuffer Linux, sur un écran IPS relié en SPI.
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
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
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.
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.
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
Écran, DAC et trackpad sur breadboard, première interface, lecture via MPD.
Schémas et routage de la carte mère sous KiCad, fabrication.
Boîtier en nylon SLS, mécanique du clic de la molette, façade en acrylique fumé.
Assemblage et noyau Buildroot optimisé pour la production.
Astuce : les flèches ← → de ton clavier passent d'un projet à l'autre.