The Eversolo DMP-A6 player is a high-end 'streamer', a device capable of connecting to different music platforms, of listing audio files found on a local network or on its internal disk in order to present on its front screen a music listening interface. However, this device lacks browser control from a local network.
I really like this device: it really allows you to manage your music library (listening only), to listen to web radio easily, and without advertising. Its interface is also clear and presents different ways to listen to music (by title, genre, year, artist, etc.). The software is not free of bugs but regular updates fix them.
To control the device, there are several possibilities:
Control from a computer is therefore not available, unless you install the APK of the application on your operating system, but this is not always compatible. This is why I created a web interface dedicated to this device.
For this project, I started from the style of the interface created by neoheresy, on audiosciencereview.com, which I found interesting but which was only in sending mode. This interface does not know, for example, the status of the inputs/outputs nor the title currently playing:
The redesigned interface looks like this:
It therefore allows you to turn off the device or change titles when you are in another room, with a PC on hand, without having a phone with the application next to you.
Browsers block by default calls to resources present on a domain name other than the place where the files are hosted, unless the called server returns CORS (Cross-Origin resource sharing) call authorization information via an "Access-Control-Allow-Origin" header. This is not the case for device APIs.
To get around this blocking, it is possible to use a proxy. So I created one in PHP, in a few lines of code, but which therefore requires the installation of Apache and PHP.
It is possible to do this directly on the device, by installing Termux then Apache and PHP. However, Apache must be launched at startup but the Eversolo player does not allow/do not offer this possibility. Android, the system present on the device, seems to lock any launch at startup...
The software provided here requires you to have your own PHP server (on a NAS for example). It has been tested on DMP-A6 only.
If the Eversolo player is not powered on or the IP specified for the player is incorrect, you should see the following screen:
déc. 14 2024 | Testé ce jour, sur un raspberry PI avec Apache&Php, ça marche au top super , merci !!! | MADMIKE92 |
RSS | Informations |