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

    Lyricist III
    May 4, 2015
    andresmorago: I got it working 100%. So after the unit was freezing I took it apart and completely cleaned the inside. Everything now working 100%. Doing a little burn in on the system. Hopefully it all holds. Thanks for all of the help.
    NoBoB
    May 4, 2015
    The device I think though is dead....as it doesn't play any audio when speakers are attached.

    n/m...
    Lyricist III
    May 4, 2015
    andresmorago: I got it working 100%. So after the unit was freezing I took it apart and completely cleaned the inside. Everything now working 100%. Doing a little burn in on the system. Hopefully it all holds. Thanks for all of the help.
    great to hear that. indeed, cleaning the house helps! it did for me too 🙂
    Contributor I
    May 4, 2015

    Rincon boot loader version 0.16-11080(ZP) (32M SDRAM). Press 'h' for help.
    SDRAM test...
    Memory test iteration 0
    SDRAM test complete
    Attempting to autoboot from NAND device
    NAND ID is EC:75
    32M NAND flash (Samsung K9F5608U0C) detected
    Section 0 is provisionally good, kernel on partition 1, generation 15
    Section 1 is provisionally good, kernel on partition 4, generation 14
    Attempting to boot kernel from partition 1
    (946756120)VFS: Mounted root (cramfs filesystem) readonly.
    (946756120)Mounted devfs on /dev


    I don't remember ever seeing above BOLD message before.
    Do these messages appear after it booted with the updated firmware?
    Contributor I
    May 4, 2015
    great to hear that. indeed, cleaning the house helps! it did for me too :)

    What kind of cleaning are talking about hear? is just a matter of blowing compress air to rid of all the dust behind all the crevices?
    Lyricist III
    May 4, 2015
    What kind of cleaning are talking about hear? is just a matter of blowing compress air to rid of all the dust behind all the crevices?
    yes. also electronic contacts cleaner and disconnecting/re-connecting all cables.
    Lyricist III
    May 4, 2015
    Hello all.
    I received my play3 today. I finally got to the uart connector which is very small to solder.
    i know play3 is much different than older zp units...still, kinda works similar.

    i have been struggling trying to access any diags menu. it boots up so fast that i cant get it to stop.
    this is what i get so far. everytime i power it up, it will get to a different point. still, non responsive with any keyboard commands.

    code:

    U-Boot 1.3.0-rc2 (Nov 18 2013 - 13:01:05) Fenway128 (DDR CL=4 AL=1 No AP)

    Reset Status:

    CPU: e300c3, MPC8314, Rev: 12 at 250 MHz, CSB: 125 MHz
    Board: Sonos Fenway
    I2C: ready
    DRAM: (not initializing)128 MB
    ===================================================
    Testing DRAM from 0x00000000 to 0x00010000
    Press CTRL-C to skip memory tests.

    NAND SPL - U-Boot 1.3.0-rc2 (Nov 18 2013 - 13:01:17) Fenway128 (DDR CL=4 AL=1 No AP)
    Loading from NAND :
    NAND SPL - U-Boot 1.3.0-rc2 (Nov 18 2013 - 13:01:17) Fenway128 (DDR CL=4 AL=1 No AP)
    Loading from NAND : ..
    NAND SPL - U-Boot 1.3.0-rc2 (Nov 18 2013 - 13:01:17) Fenway128 (DDR CL=4 AL=1 No AP)
    Loading from NAND :
    NAND SPL - U-Boot 1.3.0-rc2 (Nov 18 2013 - 13:01:17) Fenway128 (DDR CL=4 AL=1 No AP)
    Relocate failed
    NAND SPL - U-Boot 1.3.0-rc2 (Nov 18 2013 - 13:01:17) Fenway128 (DDR CL=4 AL=1 No AP)
    Loading from NAND : .........
    Lyricist III
    May 5, 2015
    ok. got somewhere else after hitting the h key:


    code:
    U-Boot 1.3.0-rc2 (Nov 18 2013 - 13:01:05) Fenway128 (DDR CL=4 AL=1 No AP)

    Reset Status:

    CPU: e300c3, MPC8314, Rev: 12 at 250 MHz, CSB: 125 MHz
    Board: Sonos Fenway
    I2C: ready
    DRAM: (not initializing)128 MB
    ===================================================
    Testing DRAM from 0x00000000 to 0x00010000
    Press CTRL-C to skip memory tests.
    DRAM 32-bit Data Pattern Test AA ------------- PASSED
    DRAM 32-bit Data Pattern Test 55 ------------- PASSED
    DRAM Address Line Test ----------------------- PASSED
    DRAM tests complete.
    ===================================================
    PCIE0: Link
    NAND: 64 MiB
    Using default environment

    In: serial
    Out: serial
    Err: serial
    Net: eTSEC1
    Hit any key to stop autoboot: 0
    => hhhhhhhhhhhhhhhhhhhh
    Unknown command 'hhhhhhhhhhhhhhhhhhhh' - try 'help'
    =>
    =>
    =>
    => help
    ? - alias for 'help'
    audio - Manage Audio Modulators
    autoscr - run script from memory
    base - print or set address offset
    bdinfo - print Board Info structure
    boot - boot default, i.e., run 'bootcmd'
    bootd - boot default, i.e., run 'bootcmd'
    bootgen - display partition's bootgen
    bootm - boot application image from memory
    bootp - boot image via network using BootP/TFTP protocol
    buttons - Button monitoring
    clocks - print clock configuration
    cmp - memory compare
    coninfo - print console devices and information
    cp - memory copy
    crc32 - checksum calculation
    ddputil - Diagnostic Data Page utility
    diag - perform board diagnostics
    echo - echo args to console
    exit - exit script
    format - erases a partition and frees all physical blocks
    go - start application at address 'addr'
    gpio - GPIO initialization and register access
    gtm - GTM initialization and register access
    help - print online help
    i2s - Manage TDM/DMAC blocks
    icrc32 - checksum calculation
    iloop - infinite loop on address range
    imd - i2c memory display
    iminfo - print header information for application image
    imm - i2c memory modify (auto-incrementing)
    imw - memory write (fill)
    inm - memory modify (constant address)
    iprobe - probe to discover valid I2C chip addresses
    itest - return true/false on integer compare
    jffs - translates a logical offset to a physical offset
    junctemp - display CPU's die temp
    loadb - load binary file over serial line (kermit mode)
    loads - load S-Record file over serial line
    loady - load binary file over serial line (ymodem mode)
    loop - infinite loop on address range
    map - translates a logical block number to a physical
    md - memory display
    mii - MII utility commands
    mm - memory modify (auto-incrementing)
    motion - Accelerometer monitoring
    mtest - simple RAM test
    mw - memory write (fill)
    nand - NAND sub-system
    nboot - boot from NAND device
    nfs - boot image via network using NFS protocol
    nm - memory modify (constant address)
    pci - list and access PCI Configuration Space
    ping - send ICMP ECHO_REQUEST to network host
    printenv- print environment variables
    ptable - partition table commands
    rarpboot- boot image via network using RARP/TFTP protocol
    reset - Perform RESET of the CPU
    run - run commands in an environment variable
    saveenv - save environment variables to persistent storage
    setenv - set environment variables
    sleep - delay execution for some time
    sonosboot - Boot the freshest section (or optionally the least fresh)
    temp - display current temperature
    test - minimal test like /bin/sh
    tftpboot- boot image via network using TFTP protocol
    upgrade - Upgrade a partition from a raw file
    vcxo - Sweep VCXO and monitor modulator PLL lock
    version - print monitor version


    EDIT

    ok. after spending a lot of time today, i think the NAND is fried since it will always gets stuck when doing some NAND work.

    ive searched and that NAND is comercially saleable. is it worth it to try and replace it? if so, how do i program it?

    code:
    U-Boot 1.3.0-rc2 (Nov 18 2013 - 13:01:05) Fenway128 (DDR CL=4 AL=1 No AP)

    Reset Status: Check Stop, External/Internal Soft, External/Internal Hard

    CPU: e300c3, MPC8314, Rev: 12 at 250 MHz, CSB: 125 MHz
    Board: Sonos Fenway
    I2C: ready
    DRAM: (not initializing)128 MB
    ===================================================
    Testing DRAM from 0x00000000 to 0x00010000
    Press CTRL-C to skip memory tests.
    DRAM 32-bit Data Pattern Test AA ------------- PASSED
    DRAM 32-bit Data Pattern Test 55 ------------- PASSED
    DRAM Address Line Test ----------------------- PASSED
    DRAM tests complete.
    ===================================================
    PCIE0: Link
    NAND:
    Lyricist III
    May 5, 2015
    i made it again to some kind of menu. tried to load sonos fw from flash and this is what i got:

    code:
    => sonosboot
    nand_read_sonos: flash read error -74, retlen 16384
    Error reading partition table from flash, using default
    both sections readable, bootgen-0 3, bootgen-1 2
    section 0 selected
    verifying section 0...check: page2048 (logicalBlock 11, physicalBlock 40 )is not readable

    verification error with section 0, trying other section...check: page28672 (logicalBlock C41, physicalBlock 380 )is not readable

    both sections are bad, abort
    problem reading sections...attempting to boot section 0 anyway
    booting section 0
    nand_read_sonos: flash read error -74, retlen 16384
    Error reading kernel from flash, abort
    =>
    =>
    Contributor I
    May 6, 2015
    i made it again to some kind of menu. tried to load sonos fw from flash and this is what i got:

    code:
    => sonosboot
    nand_read_sonos: flash read error -74, retlen 16384
    Error reading partition table from flash, using default
    both sections readable, bootgen-0 3, bootgen-1 2
    section 0 selected
    verifying section 0...check: page2048 (logicalBlock 11, physicalBlock 40 )is not readable

    verification error with section 0, trying other section...check: page28672 (logicalBlock C41, physicalBlock 380 )is not readable

    both sections are bad, abort
    problem reading sections...attempting to boot section 0 anyway
    booting section 0
    nand_read_sonos: flash read error -74, retlen 16384
    Error reading kernel from flash, abort
    =>
    =>

    Replacing the NAND chip may be the easy part provided that you know how to work in removing and replacing chip on circuit board.

    But the more challenging part is how to transfter/push firmware/software from/to the NAND chip.

    Unless you have actual console device that Sonos Engineer use to do their internal development, re-programming the chips, it will be arduous task. Some have look into JTAG. But I don't know how successful/easy that can be