I have: Sonos S1 Connect, Connect:Amp, Netgear GS748Tv5 Smart Switch, and Unifi Wifi. (And pfSense router)
I’ve had trouble for a long time w/ packet storms, and with intermittent Sonos sound.
Finally sat down and solved it.
- What doesn’t work: the existing instructions all over the place. With current Sonos firmware, the hidden HTML UI is gone, and the available app method for disabling WiFi (Settings->System->(Room)->(Product Name)->Disable Wifi )… turns it right back on.
- What helps for understanding: Sonos uses VERY old STP priority settings. Gotta force compatibility w/ that… by setting the “Path cost” incredibly low.
- What does work: the following sequence and settings:
Unifi: turn off any multicast blocking. enable IGMP3 snooping.
Smart switch:
- Switching->STP:
- Basic: enable STP, Mode: RSTP; enable Forward BDPU while STP disabled (you will disable STP on Sonos ports below)
- CST config: bridge prio 4096
- CST port config (for any Sonos ports): DISABLE STP, Path Cost and Ext Path Cost= 4; leave the rest defaulted (Disable, Enable, Enable, prio 128)
- Switching->Multicast
- IGMP Snooping->Config: enable Snooping, enable Validate IGMP IP head; DISable block unknown
- IGMP Snooping VLAN Config: set up for any VLANs involving Sonos or other multicast transmitters
- IGMP Snoop Querier Config: Enable
- IGMP Snoop Querier VLAN Config: for each involved VLAN, add: <vlan id>, Enable participation, set “VLAN address” to a different value for each vlan. THESE ARE NOT ACTUAL ADDRESSES!!! They are priority orders in the form of an IP address. I used 7.7.7.<vlan number> -- just ensuring each one is different.)
NOW:
- Turn off all Sonos devices
- In Switch, go to Monitoring->Port Detailed Stats for each Sonos device, and click Clear to clear existing data.
- Turn on Sonos
- Disable WiFi on each device (Settings->System->(Room)->(Product Name)->Disable Wifi )
- It should go into a wait mode for a bit, then LEAVE the “Disable wifi” menu page. Whew!
(Anybody know how to backup Sonos settings and assure that this will survive an upgrade?)