Skip to main content
Answered

Era 300s do not use Ethernet correctly

  • 17 July 2024
  • 7 replies
  • 194 views

I have an Arc, Dual Gen 3 Subs, and two Era 300s bonded in a home theater configuration. I have ethernet drops near all of the components, so I thought, what the heck, why not hardwire them in and disable their RF radios. Turns out, the Era 300s don’t give an explicit option to disable their radios, but Sonos has said that if you connect ethernet to them, they will disable their radios automatically. Makes sense. 

I go ahead and set everything up, wire everything in, and disable the radios on the Arc and Subs. After this, I noticed that the surround audio coming from the Era 300s is choppy, and I did not see much ethernet traffic passing though either ethernet adapter connected to the Eras (or the switch port these adapters are connected to). I checked the speaker’s network diagnostic information (http://IPADDR:1400/support/review), and I see that for both Eras, there is an active ethernet link, but if I look under /proc/ath_rincon/status, I see that the Atheros radio is still connected to my access point, and checking /sbin/ifconfig reveals that data is being received over the wireless link instead of the wired one.

To try force the speakers to disconnect from my access point, I simply change the SSID of my AP. When I do this, the surrounds cut out for like 30 seconds, and then they cut back in, playing surround audio flawlessly. When this happens, I see rapid flashing of the activity indicators on the ethernet ports connected to my surrounds. However, this (correct, fully functional) state only lasts for about 20 seconds, after which the surrounds will cut out again and disappear from the Sonos app (and from :1400/support/review). No amount of rebooting the router, Arc, or surrounds fixes this state. The only way out is to change my SSID back or enable the Arc’s radio.

I’ve tried multiple routers (Ubiquiti, Google/Nest, Linksys), multiple switches of the managed and unmanaged variety (Ubiquiti, TP-Link, Netgear, Monoprice), played around with STP costs, tried different USB to Ethernet adapters for the Eras, tried different network topologies, updated and reset all the Sonos devices in my house, etc. I can’t seem to get the Eras to boot up and voluntarily pick the Ethernet connection. If the Arc has wifi enabled, the Eras will pick the 5GHz private connection broadcasted by the Arc, and if the Arc’s RF radio is disabled, the Eras will pick my AP’s broadcast and deliver choppy surround audio, all while having a perfectly good ethernet link connected to them. 

 

Has anyone gotten a fully-wired home theater setup with Era 300s working? If so, double check both your ethernet connections for consistent, rapidly flashing activity lights when audio is playing and sporadic, inconsistent flashing activity lights when nothing is playing. Also check your speaker’s :1400/support/review page to see if more traffic has been routed over eth0 instead of ath0 (ath0 is the wireless adapter). The RX Bytes should be much higher for eth0 is ethernet is actually being used.

 

I suspect there is a logic bug with the network selection, I wish I could just disable the atheros adapter outright and see what happens, but alas Sonos does not allow me to have a root shell on the speaker :/

7 replies

Userlevel 7
Badge +22

Beyond my skill level but usually Sub / Surround speakers use a dedicated 5 gHz link for audio.

Trying to force that through an Ethernet connection may prove iffy. Leave the radios turned on. While Sonos calls it WiFi on/off it is the whole radio that is shut down, not just the WiFi.

Badge

As a workaround I am allowing the Eras to use the private 5GHz broadcasted by the Arc, but using the Eras wired when the home theater primary is wired is an explicitly supported as per by Sonos in this support article at the bottom.

I'd prefer to use them wired if I can, it reduces interference with my other wireless stuff (and my neighbor’s stuff!) and should in theory be more reliable than a wireless connection.

Badge

Hmm I made an interesting discovery: If I wire everything in and disable the Arc’s radio, the Era 300s will be all choppy and prefer wifi over ethernet, but if I unplug the Arc’s ethernet cable while playing audio, then plug it back in, everything will work as expected. This is fairly reproducible.

 

I checked ifconfig for both Eras in this state, the atheros radio is still on and connected to my wifi, but eth0 RX bytes is rapidly increasing while ath0 RX bytes is very slowly increasing.

 

Sonos, why leave ath0 on when eth0 is up? Why not just disable the radio?

Badge

I think I partially figured it out!

 

Sonos’s code to disable ath0 doesn’t just rely on seeing if there’s an active ethernet link, it seems to try to detect specific ethernet adapters.

 

It seems like Realtek RTL8152 and RTL8153 adapters work correctly. I have four RTL8153 adapters, ¾ of them cause ath0 to disappear from ifconfig (good). The last one doesn’t for some reason, trying to figure it out. The two adapters I was using before used ASIX chipsets, and while these showed up correctly in Linux, they did not trigger Sonos’s logic to disable the wireless radio, and I guess they don’t have good network selection logic so ath0 kept being picked instead of eth0.

Badge

For others seeking a cheaper alternative example Ethernet adapter solution for the Era 300, I’ve confirmed the following work in my network; hard wiring Arc, Sub, plus 300 surrounds.

RTL8152 Usb2-ethernet dongle (Amzn B087384B7Q)
https://www.amazon.com/gp/product/B087384B7Q

UsbA-to-C adapter (Amzn B0BK4X856X)
https://www.amazon.com/gp/product/B0BK4X856X


In short: I found the RTL8152 dongles always work, but my RTL8153 adapters do not. The 8153 doesn’t red-light/disable the Era speaker like the Asix or RTL8156, but it fails to pass any traffic either. The link-up light is on, but the speaker reverts to wireless instead, as confirmed by learned MAC-address tables in my switches. The (link) lights are on, but nobody’s home. 

P.S. I love your signature @wirelessnet2! I’m totally wired in my place, except for the 1 “Move” and 2 “Roam” speakers. It’s crazy how much more reliable a 100M “fast” ethernet connection is compared to any WiFi band or generation (in my experience.)

Badge

Yeah I have one RTL8153 adapter that doesn’t get picked up for some reason, can’t figure out why. Gigabit definitely isn’t needed in this use case, so I’d also recommend using RTL8152 adapters.

 

My Asix adapters (AX88179) didn’t flashing-red-light disable my speakers, but it just didn’t disable the Atheros wireless adapter and it was picking wireless over wired.  

Badge

Hi. I've been trying to connect the ERA300s to BEAM2 for several evenings. All possible options have been passed. And it was only by chance that the idea came to connect BEAM2 with a wire. And it happened! ERA is connected. The Sagemcom F@st 4320 router. Can it be replaced with a new one? And another question, all the indicators and touch controls are disabled in the system, but after passing your hand over the ERA from above, the yellow indicator flashes, and then just shines. Moreover, it is necessary to carry out on all sensors at once. This happens on both eras.

Reply