Le lecteur Eversolo DMP-A6 est un 'streamer' haut de gamme, un appareil capable de se connecter sur différentes plateformes musicales, de recenser les fichiers audios trouvés sur un réseau local ou sur son disque interne afin de présenter sur son écran en façade une interface d'écoute musicale. Cependant, il manque à cet appareil un pilotage par le navigateur, depuis un réseau local.
J'apprécie beaucoup cet appareil : il permet vraiment de gérer sa bibliothèque musicale (au niveau écoute seulement), d'écouter des web radios facilement, et sans publicité. Son interface est également claire et présente différentes façons d'écouter de la musique (par titre, genre, année, artiste...). Le logiciel n'est pas exempt de bugs mais des mises à jour régulières les corrigent.
Pour piloter l'appareil, il y a plusieurs possibilités :
Le pilotage depuis un ordinateur n'est donc pas disponible, à moins d'installer l'APK de l'application sur son système d'exploitation, mais cela n'est pas toujours compatible. C'est pour cette raison que j'ai créé une interface web dédiée à cet appareil.
Pour ce projet, je suis parti du style de l'interface créée par neoheresy, sur audiosciencereview.com, que je trouvais intéressante mais qui n'était qu'en mode envoi. Cette interface ne connait pas par exemple le statut des entrées/sorties ni le titre actuellement joué :
L'interface remaniée se présente ainsi :
Elle offre les fonctionnalités suivantes :
Elle permet donc d'éteindre l'appareil ou de changer de titre lorsqu'on est dans une autre pièce, avec un PC sous la main, sans avoir de téléphone avec l'application à côté de soi.
Les navigateurs bloquent par défaut les appels aux ressources présentes sur un autre nom de domaine que le lieu d'hébergement des fichiers, à moins que le serveur appelé ne renvoie une information d'autorisation d'appel CORS (Cross-Origin resource sharing) via un en-tête "Access-Control-Allow-Origin". Cela n'est pas le cas pour les API de l'appareil.
Pour contourner ce blocage, il est possible d'utiliser un proxy. J'en ai donc réalisé un en PHP, en quelques lignes de code, mais qui nécessite du coup l'installation d'Apache et de PHP.
Il est possible de le faire directement sur l'appareil, en installant Termux puis Apache et PHP.
Cependant, il faut qu'Apache soit lancé au démarrage mais le lecteur d'Eversolo ne permet pas/ne propose pas cette possibilité. Android, le système présent sur l'appareil, semble verrouiller tout lancement au démarrage...
Le logiciel fourni ici requiert de disposer de son propre serveur PHP (sur un NAS par exemple). Il a seulement été testé sur DMP-A6.
Si le lecteur Eversolo n'est pas allumé ou si l'IP indiquée pour le lecteur est incorrecte, vous devriez avoir l'écran suivant :
déc. 14 2024 | Testé ce jour, sur un raspberry PI avec Apache&Php, ça marche au top super , merci !!! | MADMIKE92 |
RSS | Informations |