LS50W disconnects from Roon (Ethernet connected)

05/13 13:02:46 Info: Starting RoonServer v1.6 (build 416) stable on linuxx64

Testing Roon on Linux with an iPad as remote control and LS50W speakers with native Roon support. Testing it with Tidal.

At some time playing Roon stops playing and the only way to let it play again is to switch from inputs on the LS50W to Bluetooth for example and back and we have connectivity again.

It looks like an network connection issue, but trust me. Everything is connected as it should. I am a Linux engineer and know what I am doing. I don’t know if this is a Roon on Linux issue or a bug in the Kef roon connectivity.

NOTHING is wireless except the iPAD as controller. LS50W connected via ethernet cable. Roon connected via ethernet cable. All on the same VLAN.

I already gave up (because of the short trial period) and Roon contacted me to extend the trial and try to figure it out. So @support can you help me out here?

1 Like

I have similar issues with the KEF LSX (everything hard-wired as well) running the Core on a NUC. It plays nicely for a while but never more than a couple of hours.
I found it quite unusable so eventually, I inserted a RPI + Digi+ board feeding the LSX through the optical in. Now it always works like any other endpoint.
My guess is that the issue is on the KEF side. I have similar issues when I use Audirvana + KEF and these also disappear when I let Audirvana stream to the RPI instead.

Hi @Herwarth_Heitmann,

Can you describe your current networking setup? What networking hardware is in use and what are these devices connected to?

Are the KEFs running the latest firmware?

Does this behavior occur with all content? If you play media with a lower sample rate do you experience the same issue?

I only play through Tidal at the moment and even with 44kHz 16bit I have this issue.

My network setup is as follows:
Roon server runs on a Linux server hardwired to a switch (HP 1820 24 ports)
KEF LS50W are connected hardwired to a switch (Cisco C2960CG)
HP 1820 and Cisco are connected via 2GB LACP aggregate.
Wireless connection is through Ubiquiti UAP-AC-pro connected to HP 1820 switch
All are on the same VLAN.
iPad is connected to Ubiquiti wireless

KEFs are running the latest firmware (15 oct 2018).

Some logging:
Some logging:
05/13 13:21:53 Trace: [client/kef] av_status
05/13 13:21:53 Trace: [LS50W] [zoneplayer/kef] state from device: PLAYING
05/13 13:21:53 Trace: [LS50W] [zoneplayer/kef] zoneplayer state: WaitForStatus
05/13 13:21:53 Trace: [endpoint/kef/uuid:5f9ec1b3-ed59-1900-4530-84171500caaf] check zone coordinator, device coordinator: 5f9ec1b3-ed59-1900-4530-84171500caaf, roon coordinator: 5f9ec1b3-ed59-1900-4530-84171500caaf
05/13 13:21:53 Trace: [LS50W] [zoneplayer/kef] State transition WaitForStatus => Playing
05/13 13:21:56 Trace: [LS50W] [Lossless, 16/44 TIDAL FLAC => 16/44] [100% buf] [PLAYING @ 0:03/4:24] Under the Bridge - Red Hot Chili Peppers
05/13 13:21:56 Trace: [zone LS50W] Previous
05/13 13:21:56 Info: [zone LS50W] OnPlayFeedback Stopped
05/13 13:21:56 Trace: [LS50W] [zoneplayer/kef] endstream, zp state: Playing
05/13 13:21:56 Trace: [LS50W] [zoneplayer/kef] State transition Playing => Disconnected
05/13 13:21:56 Info: [audio/env] [zoneplayer -> stream] All streams were disposed
05/13 13:21:56 Trace: [LS50W] [zoneplayer/kef] endstream, zp state: Disconnected
05/13 13:21:56 Trace: [LS50W] [Lossless, 16/44 TIDAL FLAC => 16/44] [100% buf] [LOADING @ 0:00] Smells Like Teen Spirit - Nirvana
05/13 13:21:56 Info: [audio/env] [zoneplayer] All streams were disposed
05/13 13:21:56 Trace: [LS50W] [zoneplayer/kef] got http request while zoneplayer was in non-playing state, closing connnection
05/13 13:21:56 Trace: [LS50W] [zoneplayer/kef] transaction canceled, isplaying: False, did stream end: False, tx path: /ccdb6339ee09484bb713df941e8ece3a/Roon1f91f1fef4a74296b74f52a07c309408.flac, stream path: /ccdb6339ee09484bb713df941e8ece3a/Roon1f91f1fef4a74296b74f52a07c309408.flac, method: Get
05/13 13:21:56 Trace: [dbperf] flush 0 bytes, 0 ops in 1 ms (cumulative 0 bytes, 0 ops in 39 ms)
/LS50
05/13 13:22:24 Trace: [LS50W] [Lossless, 16/44 TIDAL FLAC => 16/44] [100% buf] [PLAYING @ 0:00] Come as You Are - Nirvana
05/13 13:22:24 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:24 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:25 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:25 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:25 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:26 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:26 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:26 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:27 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:27 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:27 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:27 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:28 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:28 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:28 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:29 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:29 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:29 Trace: [LS50W] [Lossless, 16/44 TIDAL FLAC => 16/44] [100% buf] [PLAYING @ 0:00] Come as You Are - Nirvana
05/13 13:22:29 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:30 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:30 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:30 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:31 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:31 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:31 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:31 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:32 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:32 Info: [stats] 2316mb Virtual, 256mb Physical, 84mb Managed, 0 Handles, 70 Threads
05/13 13:22:32 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:32 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:33 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:33 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:33 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:34 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:34 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:34 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:35 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:35 Trace: [LS50W] [Lossless, 16/44 TIDAL FLAC => 16/44] [100% buf] [PLAYING @ 0:00] Come as You Are - Nirvana
05/13 13:22:35 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:35 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:35 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:36 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:36 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:36 Trace: [LS50W] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/13 13:22:36 Trace: [rnet/RnetJsonClient] no data received for >10000ms. Killing connection.
05/13 13:22:36 Warn: [rnet/RnetJsonClient] error writing to connection
05/13 13:22:36 Trace: [push] restarting connection (Unable to read data from the transport connection: interrupted.)
05/13 13:22:36 Trace: [push] retrying connection in 99075ms

Hi @Herwarth_Heitmann,

Based on the log traces you provided, it looks like there may be some networking issues at play here. I notice that the switches you mention are managed switches, which as we mention in our Networking Guide often require some advanced setup.

If you bypass the managed switches and connect to the router directly do you experience the same issues?

If you play to other endpoints besides the KEF devices over the network do you experience similar issues?

I am an Linux and network engineer. I know what I am doing. It works for some time (hour and a half) and stops then. changing input in KEF to Bluetooth or whatever back to network playing solves it.
Everything works as expected on network point of view.
When I say the switches are connected via an 2Gb Lacp link aggregate I think it is enough to say that I know what I am doing?
So please do not question my network setup.
I see it looses connection and I think it has to do with the roon implementation on the KEF speakers.
So I want to help out and solve this for future KEF Roon users…
I read on this forum other stories of disconnects from KEFs.
When I say Roon is running in a Docker container you are going to say not supported or whatever. So I am not saying that… :grin:
Perhaps you can report to KEF there is a problem and I would like to help solve it.

okay,
today I gave Roon another try. Running it on a Linux server on a Nuc8i5… so plenty of CPU power…
it run for 12 hours straight… then it stopped! i thought it was the kef… but switching to other inputs did do nothing.
I had to restart Roon!

some logging
05/26 17:35:24 Trace: [zone LS50W] Next
05/26 17:35:24 Info: [zone LS50W] OnPlayFeedback Stopped
05/26 17:35:24 Debug: [zone LS50W] _Advance
05/26 17:35:24 Trace: [LS50W] [zoneplayer/kef] endstream, zp state: Playing
05/26 17:35:24 Info: [audio/env] [zoneplayer -> stream] All streams were disposed
05/26 17:35:24 Trace: [LS50W] [zoneplayer/kef] State transition Playing => Disconnected
05/26 17:35:24 Trace: [LS50W] [zoneplayer/kef] endstream, zp state: Disconnected
05/26 17:35:24 Trace: [zone LS50W] Selecting Source state=Stopped
.
.
.
05/26 17:48:51 Info: [stats] 2609mb Virtual, 706mb Physical, 206mb Managed, 0 Handles, 70 Threads
05/26 17:48:57 Warn: [upnp] Subscription failed, subscription uri: http://172.16.0.103:8080/RenderingControl/evt, status code: PreconditionFailed
05/26 17:48:57 Warn: [upnp] Subscription failed, subscription uri: http://172.16.0.103:8080/AVTransport/evt, status code: PreconditionFailed
05/26 17:49:06 Info: [stats] 2609mb Virtual, 706mb Physical, 207mb Managed, 0 Handles, 68 Threads
05/26 17:49:21 Info: [stats] 2609mb Virtual, 706mb Physical, 207mb Managed, 0 Handles, 69 Threads

Yes ip address 172.16.0.103 are the KEF speakers. Roon restarted but did not restart the speakers.

Hello @Herwarth_Heitmann,

Thank you for the concise reporting and testing regarding this issue. I will be following up via PM with some further instructions on how to pass us the full set of diagnostic logs so that we can investigate further.

-John

I did connect the KEFs using USB to the Linux server and I hope this works better.
I have send the logging from the previous attempt. It happened twice now and it takes some time before it happens…

It happened twice when going to the next song…
05/26 17:35:24 Trace: [zone LS50W] Next

Hello @Herwarth_Heitmann,

We have received your logs and confirmed the timestamps. I will be attaching this to the ticket and passing things to the QA team for analysis.

-John

Happened again. I have two zones in these loggings. “LS50W” are ethernet connected and “LS50W usb” connected to a NUC direct via USB.
It always happens when loading a new song. In these logging it happened ad 20:04

So this is the error. It is playing via ethernet and not USB when this happens. Roonserver and KEF LS50W are connected to the same switch! I have sent you the logging @support: roonserver_logs_28052019.tar.gz

05/28 20:03:59 Trace: [client/kef] next uri response
05/28 20:03:59 Info:
–[ SignalPath ]---------------------------------------------
SignalPath Quality = Lossless
Elements:
Source Format=Flac 44100/16/2 Quality=Lossless
Output OutputType=Kef Quality=Lossless SubType= Model=LS50 Wireless

05/28 20:03:59 Trace: [client/kef] av_status
05/28 20:03:59 Trace: [KEF LS50 Wireless] [zoneplayer/kef] state from device: STOPPED
05/28 20:03:59 Trace: [KEF LS50 Wireless] [zoneplayer/kef] zoneplayer state: WaitForStatus
05/28 20:03:59 Trace: [KEF LS50 Wireless] [zoneplayer/kef] transaction canceled, isplaying: True, did stream end: False, tx path: /e97a50d868aa4b779fe18a12526085cc/Roonfb6ca25c410946fd91bd9d09a5a45659.flac, stream path: /e97a50d868aa4b779fe18a12526085cc/Roonfb6ca25c410946fd91bd9d09a5a45659.flac, method: Get
05/28 20:03:59 Trace: [KEF LS50 Wireless] [zoneplayer/kef] transaction canceled, queue new stream
05/28 20:03:59 Trace: [client/kef] av_status
05/28 20:03:59 Trace: [KEF LS50 Wireless] [zoneplayer/kef] state from device: TRANSITIONING
05/28 20:03:59 Trace: [KEF LS50 Wireless] [zoneplayer/kef] zoneplayer state: WaitForStatus
05/28 20:03:59 Trace: [client/kef] av_status
05/28 20:04:01 Trace: [streamingmediafile] finished caching http://ab-pr-ak.audio.tidal.com/654f44fb6ca2de6e0d85ef1519de9c77_26.flac
05/28 20:04:02 Trace: [streamingmediafile] finished caching http://ab-pr-ak.audio.tidal.com/663085/ef770c1773d8c3100f6584568b89f84d_26.flac
05/28 20:04:05 Trace: [KEF LS50 Wireless] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/28 20:04:06 Trace: [KEF LS50 Wireless] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
05/28 20:04:06 Trace: [upnp/discovery] Got SSDP Device shutdown message:
05/28 20:04:06 Trace: [upnp/discovery] ===> HOST = 239.255.255.250:1900
05/28 20:04:06 Trace: [upnp/discovery] ===> NT = upnp:rootdevice
05/28 20:04:06 Trace: [upnp/discovery] ===> NTS = ssdp:byebye
05/28 20:04:06 Trace: [upnp/discovery] ===> USN = uuid:5f9ec1b3-ed59-1900-4530-84171500caaf::upnp:rootdevice
05/28 20:04:06 Trace: [upnp/discovery] got byebye message for: uuid:5f9ec1b3-ed59-1900-4530-84171500caaf
05/28 20:04:06 Trace: [devicemanager/sonos] LOST Device IP=172.16.0.103 UDN=uuid:5f9ec1b3-ed59-1900-4530-84171500caaf Manufacturer=KEF ModelName=SP3903 ModelNumber=03
05/28 20:04:06 Trace: [devicemanager/kef] LOST Device IP=172.16.0.103 UDN=uuid:5f9ec1b3-ed59-1900-4530-84171500caaf Manufacturer=KEF ModelName=SP3903 ModelNumber=03
05/28 20:04:06 Trace: [push] restarting connection (Unable to read data from the transport connection: interrupted.)
05/28 20:04:06 Trace: [push] retrying connection in 43648ms
05/28 20:04:06 Trace: [endpoint/kef/uuid:5f9ec1b3-ed59-1900-4530-84171500caaf] disposing, id: uuid:5f9ec1b3-ed59-1900-4530-84171500caaf

Can you give me aan status update @support? Because my trial will end soon.

Hi @Herwarth_Heitmann,

I’ve requested an update from our technical team regarding the status of their investigation here. You have our sincere apologies for the delay. I’ll be sure to update you ASAP once their feedback has been received.

Kef has released a firmware update for the LS50W.
And it looks like it is solved!
Change log indicates some network bug fixes and it seems they acknowledge the roon issues.

So fingers crossed. I keep on testing! Playing for 2 days now without an issue!

Hi @Herwarth_Heitmann,

I’m glad that things are working for you now! Please feel free to reach out if you ever have any other questions or issues. Happy listening :headphones:

This topic was automatically closed 36 hours after the last reply. New replies are no longer allowed.