Bobine V5.0.2
La version 5.0.2 ajoute l'onglet Périphériques (audio, Bluetooth et Wi-Fi de la machine qui diffuse, avec une vue globale en carte et un détail par sortie audio, protégé par un code PIN en six bulles), transforme la radio en deux sorties indépendantes — câblée et réseau —, permet de basculer l'écran câblé sur la radio à la demande, ajoute une gestion du son (égaliseur, basses, préréglages), repense la bibliothèque radio, adapte les écrans de diffusion aux téléviseurs de format atypique et aux fenêtres étroites, offre un écran de chargement Android aux couleurs du thème et aligne les mises à jour de la version Google Play sur Google Play.
Téléchargement des Binaires Officiels (Version 5.0.2)
| Plateforme & Environnement | Format | Architecture | Téléchargement Direct |
|---|---|---|---|
.apk | ARM 32 & 64 bits (armeabi-v7a, arm64-v8a) | Télécharger Bobine-TV-5.0.2.apk | |
.apk | ARM64 | Télécharger Bobine-5.0.2.apk (Tablettes Android & Google Books / Aluminium OS) | |
.exe | x86-64 & ARM64 (Snapdragon) | Bobine-Setup-5.0.2.exe (x86-64) Bobine-Setup-5.0.2-arm64.exe (ARM64) | |
.deb | x86-64 (amd64) & ARM64 (arm64) | Dépôt APT apt.bobine.fit bobine_5.0.2_amd64.deb bobine_5.0.2_arm64.deb | |
.dmg | Apple Silicon | Télécharger Bobine-5.0.2.dmg | |
| Binaire natif | x86-64 & ARM64 (Linux) | bobine-assistant (x86-64) bobine-assistant-arm64 (ARM64) | |
| Script automatisé | x86-64 & ARM64 | curl -sSL https://bobine.fit/install.sh | bash |
Android TV :
Bobine-TV-5.0.2.apks'installe sur tous les boîtiers et clés Android TV, y compris ceux dont le système est 32 bits (Xiaomi TV Stick/Box, Chromecast avec Google TV).
CE QUI CHANGE DANS LA VERSION 5.0.2
1. Deux sorties radio indépendantes
La radio, qui n'avait qu'un seul poste, se décline en deux sorties ayant chacune leur propre moteur : playlist, file d'attente, volume, rappels, planning et réglages du son.
| Sortie | URL | Où elle joue |
|---|---|---|
| Radio câblée | /radio?channel=cable | L'écran physiquement connecté (Wyse, sortie HDMI Android, fenêtre projecteur) quand il est basculé sur Radio |
| Radio réseau | /radio?channel=network | N'importe quel autre appareil du réseau local |
/radio(sans paramètre) reste un alias de la radio réseau : favoris, onglets ouverts et postes existants continuent de fonctionner à l'identique.- La bibliothèque musicale, les playlists et le pool de rappels restent uniques — aucune duplication de fichiers. Sont propres à chaque sortie : l'état de lecture, l'ambiance par défaut, le démarrage automatique, les règles de rappel et le planning.
- Les URL des deux radios sont listées dans Réglages → Documentation.
2. Basculer l'écran câblé sur la radio
Dans la page Sortie Câblé, le sélecteur de sortie gagne un 3ᵉ état Radio (le réseau garde Kiosk et Cinéma).
- La vidéo, le fond ou le cours audio en cours est arrêté, et la radio câblée reprend là où elle en était — ou démarre l'ambiance par défaut si elle était à l'arrêt.
- Le retour vers Kiosk ou Cinéma met la radio câblée en pause sans perdre sa file.
- La page de pilotage affiche la télécommande radio à la place de la bibliothèque vidéo ; la télécommande mobile et la tablette Android (
/grid, mini-télécommande) font de même. - Le choix survit au redémarrage : l'écran câblé retombe directement sur la radio. La radio s'arme sans clic sur les sorties câblées dès que le navigateur autorise la lecture automatique.
- Le planning passe à quatre voies (Câblé, Réseau, Radio câblée, Radio réseau) ; les programmations radio existantes sont rattachées automatiquement à la radio réseau. Une programmation de la radio câblée alors que l'écran n'est pas sur Radio charge sa playlist en pause, sans basculer l'écran de façon implicite.
- Les rappels ont une sortie cible (câblée, réseau ou les deux) et l'ambiance par défaut peut être choisie par sortie ; les réglages existants sont conservés sur la sortie réseau.
3. Gestion du son
Dans les deux radios (depuis la télécommande radio de chaque sortie) :
- Égaliseur 5 bandes (60 Hz, 230 Hz, 910 Hz, 3,6 kHz, 14 kHz, ±12 dB), renfort des basses, loudness et protection anti-saturation.
- Trois préréglages : Bass Boost, Voix Boost et Adoucis (le son à plat est le bouton Réinitialiser).
- Réglages propres à chaque sortie (les enceintes de la salle et celles du réseau diffèrent), appliqués en direct et conservés après un redémarrage.
- Léger par construction : le traitement est fait par le lecteur (Web Audio, une seule chaîne de 9 nœuds), sans bibliothèque ni charge serveur. À plat, la musique n'est pas modifiée ; les rappels vocaux contournent l'égaliseur.
3 bis. Confort d'utilisation
- File « À suivre » de la radio : chaque morceau devient une vraie petite barre de gestion — pochette, titre, artiste, style, durée — avec glisser-déposer pour réordonner (souris, doigt ou stylet) ou flèches haut et bas au clavier ; la piste en cours et l'historique ne bougent jamais. Le résumé indique le nombre de titres et la durée restante.
- Listes déroulantes riches : « Lancer un cours », « Lancer une playlist » (vidéo comme radio) et tous les autres menus montrent l'aperçu, le titre, le détail et la durée de chaque élément, avec une recherche intégrée et une navigation au clavier.
- Autocomplétion partout : les champs de recherche (bibliothèques, playlists, planning, télécommande, coach, ajout de morceaux à la file) proposent des suggestions au fil de la frappe ; la recherche ignore la casse et les accents (« ete » trouve « Été indien »).
- Réglages → copie des adresses : la copie fonctionne désormais aussi quand Bobine est ouvert par son adresse IP locale en HTTP simple (le presse-papiers moderne y est indisponible) ; l'ancien comportement laissait l'adresse précédente dans le presse-papiers.
- La barre de choix de sortie de la télécommande radio reprend l'apparence de la page « Sortie Câblé ».
- Planning radio : les playlists radio sont suggérées d'emblée (cartes avec pochette, durée, nombre de titres, à toucher ou glisser sur un jour) ; une programmation de la radio câblée ramène l'écran câblé sur Radio à l'heure prévue (le mode coach garde la priorité).
- Métriques Système : même bandeau de période que « Cours » (7 jours, 30 jours, ce mois-ci, tout l'historique) pour régler la profondeur des historiques.
- Télécommande : les flèches, Entrée et Espace déplacent et activent la sélection dans toute l'administration et le coach (jusqu'ici seuls
/cinema,/grid,/kiosket/radioy réagissaient). - Radio : lien « Ouvrir l'écran radio » dans la télécommande ; la page Rappels n'a plus de titre redondant.
4. Périphériques : audio, Bluetooth et Wi-Fi
Nouvelle entrée Périphériques dans le menu (même barre de sections horizontale que la bibliothèque radio).
- Audio : sorties détectées (intégrée, HDMI, USB, prise casque, Bluetooth), sortie par défaut, volume et son coupé, mise à jour en direct au branchement d'un casque.
- Bluetooth : activer, rechercher, appairer (le code affiché s'y confirme), connecter, déconnecter, oublier ; profil (A2DP, mains libres) et batterie quand ils sont connus.
- Wi-Fi : état, réseau courant, réseaux à portée et enregistrés, connexion et oubli. Le mot de passe d'un nouveau réseau se saisit uniquement sur l'écran local de la machine. Toute modification est à confirmer : sans confirmation sous 60 secondes, l'ancien réseau est rétabli automatiquement (on ne perd jamais la main à cause d'un mauvais réseau) ; depuis un appareil connecté par ce même Wi-Fi, un avertissement préalable est exigé.
- Désactivé par défaut. L'écran local de la machine est de confiance ; tout autre appareil saisit un code PIN à 6 chiffres défini depuis l'écran local (jamais stocké en clair, absent des sauvegardes, session de 15 minutes, 5 essais puis blocage de 1 à 15 minutes).
sudo ./install.sh --reset-devices-pinl'efface en cas d'oubli. - Ce que chaque système permet : Linux (bureau et appliance) — tout, via PipeWire, BlueZ et NetworkManager ; Android — sorties audio et volume, Bluetooth (appairage par la boîte de dialogue du système), état du Wi-Fi en lecture seule et accès aux réglages d'Android (Android n'autorise plus les applications à gérer le Wi-Fi) ; Windows et macOS — composant natif
bobine-devicesembarqué avec les paquets. - Limite à connaître : le réseau local est en HTTP, le PIN y circule donc en clair ; il se saisit sur un réseau de confiance.
4 bis. Vue globale des périphériques
Premier onglet de Périphériques : une carte en « système solaire » avec la machine au centre et ses connexions autour — sorties audio, appareils Bluetooth, réseau Wi-Fi, câble Ethernet, écrans et télécommandes Bobine connectés.
- Types de connexion : pointillés longs pour le Wi-Fi, pointillés courts pour le Bluetooth, trait plein pour le filaire ; les liens actifs sont animés, les appareils inactifs atténués.
- Se balader : déplacement à la souris ou au doigt, molette et pincement pour zoomer, bouton de recentrage ; le survol met en évidence un appareil et ses liaisons.
- Cliquer : un panneau donne l'appareil, sa connexion, ses fonctions, et un bouton Ouvrir dans Audio / Bluetooth / Wi-Fi qui amène directement sur sa ligne.
- Rendu léger : un simple SVG, disposition calculée une fois, sans moteur physique.
4 ter. Détail d'une sortie audio
Un clic sur une sortie ouvre son détail : niveau, balance gauche/droite (cran au centre), son de test à gauche, à droite ou des deux côtés (faible volume, un à la fois), analyse (état, canaux, fréquence, format, latence, carte, codec Bluetooth), profil (par exemple HDMI ou A2DP/HFP), nom personnalisé et masquage des sorties inutiles.
4 quater. Code PIN en six bulles
Le code se saisit en six bulles avec un pavé numérique en verre (clavier et télécommande acceptés) : validation automatique à la sixième bulle, secousse en cas d'erreur, éclat vert en cas de succès. La définition du code se fait en deux temps (nouveau code, confirmation) depuis l'écran local. L'écran reste épuré : seulement les bulles et le pavé.
4 quinquies. Interface plus fluide
Survols en verre avec halo qui suit la souris, soulèvement léger et sélection en anneau ; onglets à indicateur glissant ; tout passe en version sobre sur télévision, Wyse, écran tactile et télécommande, ou si vous demandez moins de mouvement.
4 sexies. Fenêtres étroites et onglets verticaux
Les barres d'outils (Planning en tête) passent à la ligne selon leur contenu : l'interface ne déborde plus quand le navigateur réserve de la largeur (barre latérale, onglets verticaux).
5. Bibliothèque radio
La barre latérale laisse place à une barre de cinq sections : Morceaux, Playlists, Artistes & albums, Tags & styles, Importer. Les morceaux se trient (ajout récent, titre, artiste, durée), s'affichent en grille ou en liste dense (choix mémorisé) et se filtrent par playlist, artiste, album, tag ou style. L'import devient une section à part entière avec la file des imports récents.
6. Écrans de diffusion et formats atypiques
Les écrans /radio, /kiosk et /cinema se dimensionnent sur le plus petit côté de l'écran : ils ne sont plus coupés sur les téléviseurs 21:9, 4:3, 5:4, en portrait ou de faible hauteur. Pour les téléviseurs qui rognent l'image (overscan), ajoutez ?safe=3 (0 à 10, en % de chaque côté) à l'adresse de l'écran : la marge est mémorisée sur cet appareil.
7. Google Play : mises à jour par Google Play
Dans la version distribuée par Google Play, Réglages → Mises à jour suit le processus de la boutique : état de la mise à jour, Mettre à jour via Google Play (téléchargement en arrière-plan), Redémarrer pour installer et Ouvrir Google Play. L'installateur automatique et les canaux Stable, Bêta et Canary n'existent plus dans cette version, qui ne télécharge ni n'installe jamais d'APK. La version libre garde le téléchargement des releases.
7 bis. Correctifs
- Canaux câblé et réseau indépendants : basculer la sortie d'un canal ne fait plus naviguer les écrans de l'autre canal (un appareil du réseau ouvert sur
/kioskétait renvoyé vers/cinemaquand l'écran câblé changeait de sortie). - Miniatures de fonds et de cours audio : un dépassement de délai ffmpeg n'interrompt plus la génération, une dernière tentative suit une courte pause et une miniature de secours est créée en dernier recours ; la route des miniatures ne répond plus par une erreur 500 quand son dossier a disparu.
8. Android : écran de chargement
Le spinner par défaut est remplacé par un arc fin dégradé aux couleurs d'accent du thème, sur l'écran tactile comme sur la sortie HDMI.
L'écran de chargement affichait toujours le logo « Stable » avant de le corriger, ce qui n'arrivait parfois jamais sur un démarrage à froid. Il affiche maintenant dès la première image le logo du canal de mise à jour choisi (Stable, Bêta ou Canary), sur l'écran tactile comme sur la sortie HDMI.
8 bis. Interface : verre, contrastes et navigation mobile
- Effet « verre » plus fidèle : surfaces plus transparentes, halo plus discret, bords plus fins ; les thèmes clairs reçoivent un voile blanc translucide plus proche du verre dépoli.
- Thèmes sombres plus nuancés : fonds légèrement éclaircis pour jouer sur les contrastes de surface plutôt que sur de grands aplats noirs, textes secondaires relevés pour rester lisibles.
- Boutons plus légers : halo réduit, contours nettement marqués, boutons des thèmes clairs en verre translucide plutôt qu'en aplat.
- Lisibilité : textes courants et secondaires relevés au niveau AAA, couleurs d'accent et texte des boutons ajustés pour atteindre AA dans chaque thème, contours des champs et des commandes à 3:1 minimum.
- Télécommande radio sur téléphone : seul le switch de sortie reste en en-tête, centré et sans étiquette ; les boutons de commande tiennent sur une ligne, en icônes.
- Retours visuels sur tous les boutons : survol, appui et focus clavier sont désormais cohérents, y compris pour les boutons qui n'en avaient pas.
- Bibliothèque sur téléphone : la recherche, le bouton de filtres et le choix grille/liste tiennent sur une seule ligne.
- Navigation horizontale (métriques, programmation) : trois entrées visibles, la suivante dépasse pour inviter à glisser, avec accroche magnétique sur l'entrée choisie.
9. Documentation
docs/ARCHITECTURE.mdetdocs/ARCHITECTURE.en.md: sorties radio, bascule de l'écran câblé, gestion du son, API et WebSocket, splash Android.- README (français et anglais) : nouvelles fonctionnalités radio et périphériques.
docs/ARCHITECTURE.mdet.en.md: section Périphériques (pilotes, sidecarbobine-devices, sécurité), API et WebSocket.
