Skip to main content
Contributor III
April 6, 2013

ZP100 not booting

Hi,

I've recently acquired a ZP100 however it looks to be stuck in the boot process with a single white light flashing endlessly.

It doesn't appear responsive to holding the mute button on bootup. On powerup all of the network port light flash briefly and the connection lights are solid if wired to bridge via ethernet.

I know this is an old product and I know it is my fault for purchasing it, but is there any other reset tricks or way to update the firmware to get out of this loop?
    This topic has been closed for further comments. You can use the search bar to find a similar topic, or create a new one by clicking Create Topic at the top of the page.

    192 replies

    Contributor III
    March 17, 2015
    tbearrows: in order to load a new firmware image this way, you need terminal access to the unit. This is normally very difficult to accomplish, however recently a batch of units showed up in the wild running some sort of manufacturing diagnostic firmware. These units don't get a DHCP address, but you can attach to them using a computer on which you set a static IP address in the subnet of the unit. These units have the serial console enabled on the internal UART port. Using a UART adapter (I recommend the bus-pirate) you can hook up to this port and get terminal access.

    The telnet connection is also open on these units, but this requires a password to login.

    Also, keep in mind that Sonos support will replace out of warranty units for a really reasonable price, but not after you break the warranty seal.

    Hope that helps, let me know if you have any other questions.
    Lyricist I
    March 18, 2015
    Chris,
    I have the same scenario as you. I can access the info pages at 169.254.1.1:1400. My ZP100 is on the 3.2 diag firmware. I believe I have your steps down but have a couple questions. I can get the firmware using a working Sonos upgrade log but the links in the upgrade log on the old ZP100 are broken. Is the firmware unique to each model?
    When you set up your PC to serve the file what specifically did you do? Thanks. I'd love to get this old ZP100 going again.
    Lyricist III
    March 19, 2015
    Thanks,
    I'm able to hit the status page on the default ip and
    I tried connecting a serial cable directly to the pins but no luck. I'll try to pick up a bus pirate. Do you know if a direct connected serial cable should work?
    Contributor III
    March 19, 2015
    No, it should not work connected directly to a serial port. Check out http://electronics.stackexchange.com/questions/110478/difference-between-uart-and-rs232 for an explanation.
    Lyricist III
    March 19, 2015
    use 'internet information services' to setup a pc to host web site- google it there are plenty of site to explain how to set this up. Its also easier the rename the file as a .txt file to download it.
    Lyricist I
    March 19, 2015
    Thx, I'll do that.
    Contributor I
    March 23, 2015
    Assuming I get the buspirate connector, how do you get into the zp100? What console app do I run to get into terminal?
    Contributor I
    March 23, 2015
    Can I get some detail on bus pirate kit? What kind of cable/pin need to insert into the 4 UART ports?

    Would something like this work?
    http://www.ebay.com/itm/Bus-Pirate-v3b-Universal-Interface-With-Probe-Cable-/111055445347?pt=LH_DefaultDomain_0&hash=item19db6b9d63
    Lyricist III
    March 23, 2015
    it looks like it should work but I brought a slightly different version:
    https://www.coolcomponents.co.uk/bus-pirate-v3-6-universal-serial-interface.html

    I use hyper terminal to access it
    Contributor I
    March 23, 2015
    OK...I think I understand but I want to confirm my understanding along with more questions

    • System will be booted, but IP Address cannot be acquired due to diagnostic firmware.
    • Unit will have default IP address of 169.254.1.1. Can get to it via http:169.254.1.1:1400/status to see the system log
    • But cannot change or upload firmware via HTTP. Must use UART adaptor to access as console [list]
    • use the 4-pin UART port on motherboard
    • get a UART TTL interface, prefer buspirate. This basically provide console interface using USB port on PC
    • Connect UART card to USB on PC
    • UART will emulate a COM port. Run Hyper Terminal to access through the COM port

  • download the latest firmware. Save on local computer
  • rename the file to .txt for easy upload
  • set up pc as file server.
  • upload the firmware from file server
    [/list]
    Questions:
    1. once I have access via HT, I will have remote shell like other linux shell?
    2. I can run some command to download the firmware from the file server? it's it wget? or the 'grabupdate' script?