SqueezeEsp : The cheaper squeezebox in the world

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • philippe_44
    Senior Member
    • May 2008
    • 9344

    SqueezeEsp : The cheaper squeezebox in the world

    Originally posted by slimhase
    I would be glad to join in as well.
    Soldering skills are good, although I am still building up experience for SMD soldering.

    P.S. I am also a fairly seasoned tinkerer, but we call it 'frickeln' in our part of the world :-)
    Thanks - you’re in! I might have components for a last one
    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

    Comment

    • bgiraut
      Member
      • Dec 2018
      • 99

      should I say it works well or is it an obviousness !!!!

      Comment

      • slimhase
        Senior Member
        • Jul 2009
        • 635

        Originally posted by philippe_44
        Thanks - you’re in! I might have components for a last one
        Oh - this is exciting! I'll send you a pm for shipping address and to clarify payment.
        Thanks!
        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 Zero

        Comment

        • daduke
          Senior Member
          • Apr 2013
          • 119

          Originally posted by slimhase
          P.S. I am also a fairly seasoned tinkerer, but we call it 'frickeln' in our part of the world :-)
          Fricklers of the world unite!
          -----------------------------------------------
          1 x Touch, 2 x Radio, 1 x squeezeAMP, 6 x squeezeESP32, 1 x ESP32-A1S, LMS 8.0.0

          Comment

          • philippe_44
            Senior Member
            • May 2008
            • 9344

            Originally posted by philippe_44
            I was hoping you would step in
            I’ve made a first extra board, can you PM me and address to ship it to?
            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

            Comment

            • sle118
              Senior Member
              • Dec 2009
              • 626

              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

              • sle118
                Senior Member
                • Dec 2009
                • 626

                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

                • sle118
                  Senior Member
                  • Dec 2009
                  • 626

                  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

                  • daduke
                    Senior Member
                    • Apr 2013
                    • 119

                    @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.0

                    Comment

                    • philippe_44
                      Senior Member
                      • May 2008
                      • 9344

                      Originally posted by daduke
                      @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
                      Yes sorry I should have added that you need to enable the option in the menuconfig that allows xtaskcreatestatic to use spiram. It’s somewhere with the spiram config, I cant remember exactly where
                      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

                      Comment

                      • sle118
                        Senior Member
                        • Dec 2009
                        • 626

                        For the ones interested in contributing, I have created a discussion channel over on Gitter.im




                        If that isn't working, we can find another place to discuss in a place that is more suitable than a forum
                        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

                        • daduke
                          Senior Member
                          • Apr 2013
                          • 119

                          Originally posted by philippe_44
                          Yes sorry I should have added that you need to enable the option in the menuconfig that allows xtaskcreatestatic to use spiram. It’s somewhere with the spiram config, I cant remember exactly where
                          found it, works. thanks.
                          -----------------------------------------------
                          1 x Touch, 2 x Radio, 1 x squeezeAMP, 6 x squeezeESP32, 1 x ESP32-A1S, LMS 8.0.0

                          Comment

                          • philippe_44
                            Senior Member
                            • May 2008
                            • 9344

                            I've corrected the problem with alac in AirPlay mode that caused the clicks. So the audio backend is "complete" now
                            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

                            Comment

                            • bgiraut
                              Member
                              • Dec 2018
                              • 99

                              Preview version fail to connect in airplay mode on iphone7/IOS11 at home. I will try the new version this WE.

                              Comment

                              • bgiraut
                                Member
                                • Dec 2018
                                • 99

                                Same airplay problem with the last version on git.

                                Comment

                                Working...