SqueezeEsp : The cheaper squeezebox in the world
Collapse
X
-
LMS 8.2 on Odroid-C4 - SqueezeAMP!, 5xRadio, 5xBoom, 2xDuet, 1xTouch, 1xSB3. Sonos PLAY:3, PLAY:5, Marantz NR1603, Foobar2000, ShairPortW, 2xChromecast Audio, Chromecast v1 and v2, Squeezelite on Pi, Yamaha WX-010, AppleTV 4, Airport Express, GGMM E5, RivaArena 1 & 3 -
LMS 8.x on RasPi4 (running along with OMV and AdGuard)
Player: 5 x Squeezebox Classic, Slimp3, SqueezeAmp
2nd System: PiCorePlayer (and LMS) on Pi ZeroComment
-
Comment
-
LMS 8.2 on Odroid-C4 - SqueezeAMP!, 5xRadio, 5xBoom, 2xDuet, 1xTouch, 1xSB3. Sonos PLAY:3, PLAY:5, Marantz NR1603, Foobar2000, ShairPortW, 2xChromecast Audio, Chromecast v1 and v2, Squeezelite on Pi, Yamaha WX-010, AppleTV 4, Airport Express, GGMM E5, RivaArena 1 & 3Comment
-
All,
I committed and pushed a new branch that implements the foundation of WiFi provisioning. I adapted an existing library and integrated it as a component to our project. WiFi command line is gone, as it was colliding with the provisioning mechanism.
The WiFi manager will automatically launch a soft ap if no known access point could be connected to. You can connect to it; WEP password for now is squeezelite. Once connected, the WiFi manager can be accessed at 192.168.4.1, where the UI will show all the visible access points that can be joined? Select one, enter credentials if needed, and connect. Once connection is established, the UI should display the address it got from DHCP. On the next boot, the soft ap is gone. The UI can still be accessed from the configured network. Mind you, at that point the device sits unsecure with no need for authentication. This is something we can address at a later point.
The changes also include a new flash partition layout: this is in preparation for a proper factory bootloader, which will come next after we get the WiFi configuration working. I have a plan
Also included in the branch is some primitive API for the WiFi manager's interaction with additional NVS configurations, as well as a configuration JSON implementation in the HTTP server code. I started the UI configuration code to populate the config details using jquery, but I ran out of time before being able to figure out a CSS issue that makes all that good stuff invisible.
I'm at a point where I setup a node.js server where I intend to host a mock server that will serve a static API to the front end. This is to speed up the UI development which can be a pain, given how time consuming it is to upload changes. I'm no UI expert; I mostly do back end stuff. If anyone is interested in trying to fix the UI, then we can discuss the design I planned and off you go!LMS 7.9 - 1xRadio, 1xBoom, 5xDuet,3xTouch, 1 SB2. Sony PlayStation, Emby, Chromecast v1 and v2 and...
6xSqueezeAmp, several other ESP32-Wrover boards with jumper wires flying around, some with ethernet!Comment
-
Jenkins
As we are make progress with the code, more people will be interested in getting their feet wet with experimenting. Not everyone has the patience or skills to configure a tool chain to build the project, though, so in my near term to do list I plan on setting up a Jenkins server to trigger builds on code push. Given that we have implemented most of the platform's options as command lines or parameters to squeezelite, and given that the hardware platform will be, for now, limited to a known device with known optimizations, I'm confident that it would be ok to build a single binary variant and have the file hosted somewhere with simple instructions on how to flash without build.
Eventually, I'll have a factory bootloader which will allow pulling the binaries automatically into an OTA partition, from the comfort of an HTML page and a couple of most clicks, but we have to start somewhere.
Thank you for following our progress!LMS 7.9 - 1xRadio, 1xBoom, 5xDuet,3xTouch, 1 SB2. Sony PlayStation, Emby, Chromecast v1 and v2 and...
6xSqueezeAmp, several other ESP32-Wrover boards with jumper wires flying around, some with ethernet!Comment
-
I think it was time for me to officially update my signature!LMS 7.9 - 1xRadio, 1xBoom, 5xDuet,3xTouch, 1 SB2. Sony PlayStation, Emby, Chromecast v1 and v2 and...
6xSqueezeAmp, several other ESP32-Wrover boards with jumper wires flying around, some with ethernet!Comment
-
@philippe_44 your latest commit doesn't work for me - constantly reboots:
pt/esp32-idf/esp-idf-4.0/components/freertos/tasks.c:684 (xTaskCreateStaticPinnedToCore)- assert failed!
abort() was called at PC 0x4009c5e6 on core 1
ELF file SHA256: 90c55a089c1b0a6073c21b5f5589263db41d6825302e060b5d 73ad2542961516
Backtrace: 0x40097a78:0x3ffc9ac0 0x40097e91:0x3ffc9ae0 0x4009c5e6:0x3ffc9b00 0x401abd11:0x3ffc9b40 0x401aafe5:0x3ffc9c40 0x401227f5:0x3ffc9cd0 0x4011d450:0x3ffc9cf0 0x401193e8:0x3ffc9d30 0x40102677:0x3ffca060 0x401181b1:0x3ffca080-----------------------------------------------
1 x Touch, 2 x Radio, 1 x squeezeAMP, 6 x squeezeESP32, 1 x ESP32-A1S, LMS 8.0.0Comment
-
@philippe_44 your latest commit doesn't work for me - constantly reboots:
pt/esp32-idf/esp-idf-4.0/components/freertos/tasks.c:684 (xTaskCreateStaticPinnedToCore)- assert failed!
abort() was called at PC 0x4009c5e6 on core 1
ELF file SHA256: 90c55a089c1b0a6073c21b5f5589263db41d6825302e060b5d 73ad2542961516
Backtrace: 0x40097a78:0x3ffc9ac0 0x40097e91:0x3ffc9ae0 0x4009c5e6:0x3ffc9b00 0x401abd11:0x3ffc9b40 0x401aafe5:0x3ffc9c40 0x401227f5:0x3ffc9cd0 0x4011d450:0x3ffc9cf0 0x401193e8:0x3ffc9d30 0x40102677:0x3ffca060 0x401181b1:0x3ffca080LMS 8.2 on Odroid-C4 - SqueezeAMP!, 5xRadio, 5xBoom, 2xDuet, 1xTouch, 1xSB3. Sonos PLAY:3, PLAY:5, Marantz NR1603, Foobar2000, ShairPortW, 2xChromecast Audio, Chromecast v1 and v2, Squeezelite on Pi, Yamaha WX-010, AppleTV 4, Airport Express, GGMM E5, RivaArena 1 & 3Comment
-
LMS 7.9 - 1xRadio, 1xBoom, 5xDuet,3xTouch, 1 SB2. Sony PlayStation, Emby, Chromecast v1 and v2 and...
6xSqueezeAmp, several other ESP32-Wrover boards with jumper wires flying around, some with ethernet!Comment
-
-----------------------------------------------
1 x Touch, 2 x Radio, 1 x squeezeAMP, 6 x squeezeESP32, 1 x ESP32-A1S, LMS 8.0.0Comment
-
I've corrected the problem with alac in AirPlay mode that caused the clicks. So the audio backend is "complete" nowLMS 8.2 on Odroid-C4 - SqueezeAMP!, 5xRadio, 5xBoom, 2xDuet, 1xTouch, 1xSB3. Sonos PLAY:3, PLAY:5, Marantz NR1603, Foobar2000, ShairPortW, 2xChromecast Audio, Chromecast v1 and v2, Squeezelite on Pi, Yamaha WX-010, AppleTV 4, Airport Express, GGMM E5, RivaArena 1 & 3Comment
Comment