RoonBridge on Raspberry PI 2

I have (finally) successfully installed RoonBridge on my RPI2 running Jessie.
But as soon as it tries to connect with the network, my network crashes.

Both the Raatserver and roonbridge logs say something about network connectivity.
From any remote (ipad or win10 system) you see the RoonBridge coming available but as soon as it tries to
connect with the RoonServer on my Win10 machine the whole network crashes and I need to reboot my router.

Anybody experiencing the same and/or has any suggestions?

Reagrds,
Jelle

Just tried Arch Linux. All was fine upon the moment I tried to connect to the RoonBridge on the RPI2.
Network down. Could it be something with the multicast?

raatserver.log:
04/15 14:23:45 Info: Starting RAATServer v1.0 (build 13) stable on linuxarmv7hf
04/15 14:23:46 Trace: [RAATServer] detected ALSA support
04/15 14:23:47 Info: [RAATServer] creating RAAT__manager
04/15 14:23:47 Info: [RAATServer] appdata_dir = /var/roon/RAATServer
04/15 14:23:47 Info: [RAATServer] unique_id = xxx
04/15 14:23:47 Info: [RAATServer] machine_id = xxx
04/15 14:23:47 Info: [RAATServer] machine_name = RPI_Woonkamer
04/15 14:23:47 Info: [RAATServer] os_version = Linux 4.1.19-v7+
04/15 14:23:47 Info: [RAATServer] is_dev = False
04/15 14:23:47 Trace: [raatmanager] starting
04/15 14:23:47 Trace: [raatmanager/linux] FOUND id=hw:CARD=ALSA,DEV=0 usb_id=
04/15 14:23:47 Trace: [raatmanager/linux] vendor= name=bcm2835 ALSA
04/15 14:23:47 Trace: [raatmanager/linux] FOUND id=hw:CARD=ALSA,DEV=1 usb_id=
04/15 14:23:47 Trace: [raatmanager/linux] vendor= name=bcm2835 ALSA IEC958/HDMI
04/15 14:23:47 Trace: [raatmanager/linux] FOUND id=hw:CARD=x20,DEV=0 usb_id=20b1:000a
04/15 14:23:47 Trace: [raatmanager/linux] vendor=XMOS name=xCORE USB Audio 2.0
04/15 14:23:47 Trace: [raatmanager] initialized
04/15 14:23:47 Info: [RAATServer] running RAAT__manager
04/15 14:23:47 Trace: [raatmanager] starting discovery
04/15 14:23:47 Trace: [discovery] starting
04/15 14:23:47 Info: [discovery] [iface:127.0.0.1] multicast recv socket is bound to 0.0.0.0:9003
04/15 14:23:47 Info: [discovery] [iface:127.0.0.1] multicast send socket is bound to 0.0.0.0:41748
04/15 14:23:47 Info: [discovery] [iface:192.168.1.68] multicast recv socket is bound to 0.0.0.0:9003
04/15 14:23:47 Info: [discovery] [iface:192.168.1.68] multicast send socket is bound to 0.0.0.0:47900
04/15 14:23:47 Info: [discovery] unicast socket is bound to 0.0.0.0:44776
04/15 14:23:47 Trace: [raatmanager] starting server
04/15 14:23:47 Info: [jsonserver] listening on port 59532
04/15 14:23:47 Trace: [raatmanager] announcing
04/15 14:23:47 Trace: [jsonserver] [192.168.1.64:53457] accepted connection
04/15 14:23:47 Trace: [jsonserver] [192.168.1.64:53457] GOT[LL] [1] {“request”:“enumerate_devices”,“subscription_id”:“0”}
04/15 14:23:47 Trace: [jsonserver] [192.168.1.64:53457] SENT [1] [nonfinal] {“devices”: [{“name”: “bcm2835 ALSA”, “device_id”: “hw:CARD=ALSA,DEV=0”, “type”: “alsa”}, {“name”: “bcm2835 ALSA IEC958/HDMI”, “device_id”: “hw:CARD=ALSA,DEV=1”, “type”: “alsa”}, {“vendor”: “XMOS”, “name”: “xCORE USB Audio 2.0”, “device_id”: “hw:CARD=x20,DEV=0”, “usb_id”: “20b1:000a”, “type”: “alsa”}], “status”: “Success”}
04/15 14:23:51 Trace: [jsonserver] [192.168.1.64:53457] GOT[LL] [2] {“request”:“get_device_config”,“device_id”:“hw:CARD=x20,DEV=0”,“options”:{}}
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] probing formats
04/15 14:23:51 Trace: [alsa] [hw:CARD=x20,DEV=0] device supports channels range 2-2
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports DSD format 2822400/1/1 (Native)
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports DSD format 5644800/1/1 (Native)
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports DSD format 11289600/1/1 (Native)
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 44100/16/1
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 44100/24/1
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 44100/32/1
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 48000/16/1
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 48000/24/1
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 48000/32/1
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 88200/16/1
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 88200/24/1
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 88200/32/1
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 96000/16/1
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 96000/24/1
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 96000/32/1
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 176400/16/1
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 176400/24/1
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 176400/32/1
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 192000/16/1
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 192000/24/1
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 192000/32/1
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 352800/16/1
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 352800/24/1
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 352800/32/1
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 384000/16/1
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 384000/24/1
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 384000/32/1
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports DSD format 2822400/1/2 (Native)
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports DSD format 5644800/1/2 (Native)
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports DSD format 11289600/1/2 (Native)
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 44100/16/2
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 44100/24/2
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 44100/32/2
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 48000/16/2
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 48000/24/2
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 48000/32/2
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 88200/16/2
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 88200/24/2
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 88200/32/2
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 96000/16/2
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 96000/24/2
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 96000/32/2
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 176400/16/2
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 176400/24/2
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 176400/32/2
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 192000/16/2
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 192000/24/2
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 192000/32/2
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 352800/16/2
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 352800/24/2
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 352800/32/2
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 384000/16/2
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 384000/24/2
04/15 14:23:51 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 384000/32/2
04/15 14:23:51 Trace: [jsonserver] [192.168.1.64:53457] SENT [2] {“device_info”: {“vendor”: “XMOS”, “name”: “xCORE USB Audio 2.0”, “device_id”: “hw:CARD=x20,DEV=0”, “usb_id”: “20b1:000a”, “type”: “alsa”}, “status”: “Success”, “config_info”: {“supported_formats”: [{“sample_type”: “dsd”, “sample_rate”: 2822400, “bits_per_sample”: 1, “channels”: 1}, {“sample_type”: “dsd”, “sample_rate”: 5644800, “bits_per_sample”: 1, “channels”: 1}, {“sample_type”: “dsd”, “sample_rate”: 11289600, “bits_per_sample”: 1, “channels”: 1}, {“sample_type”: “pcm”, “sample_rate”: 44100, “bits_per_sample”: 16, “channels”: 1}, {“sample_type”: “pcm”, “sample_rate”: 44100, “bits_per_sample”: 24, “channels”: 1}, {“sample_type”: “pcm”, “sample_rate”: 44100, “bits_per_sample”: 32, “channels”: 1}, {“sample_type”: “pcm”, “sample_rate”: 48000, “bits_per_sample”: 16, “channels”: 1}, {“sample_type”: “pcm”, “sample_rate”: 48000, “bits_per_sample”: 24, “channels”: 1}, {“sample_type”: “pcm”, “sample_rate”: 48000, “bits_per_sample”: 32, “channels”: 1}, {“sample_type”: “pcm”, “sample_rate”: 88200, “bits_per_sample”: 16, “channels”: 1}, {“sample_type”: “pcm”, “sample_rate”: 88200, “bits_per_sample”: 24, “channels”: 1}, {“sample_type”: “pcm”, “sample_rate”: 88200, “bits_per_sample”: 32, “channels”: 1}, {“sample_type”: “pcm”, “sample_rate”: 96000, “bits_per_sample”: 16, “channels”: 1}, {“sample_type”: “pcm”, “sample_rate”: 96000, “bits_per_sample”: 24, “channels”: 1}, {“sample_type”: “pcm”, “sample_rate”: 96000, “bits_per_sample”: 32, “channels”: 1}, {“sample_type”: “pcm”, “sample_rate”: 176400, “bits_per_sample”: 16, “channels”: 1}, {“sample_type”: “pcm”, “sample_rate”: 176400, “bits_per_sample”: 24, “channels”: 1}, {“sample_type”: “pcm”, “sample_rate”: 176400, “bits_per_sample”: 32, “channels”: 1}, {“sample_type”: “pcm”, “sample_rate”: 192000, “bits_per_sample”: 16, “channels”: 1}, {“sample_type”: “pcm”, “sample_rate”: 192000, “bits_per_sample”: 24, “channels”: 1}, {“sample_type”: “pcm”, “sample_rate”: 192000, “bits_per_sample”: 32, “channels”: 1}, {“sample_type”: “pcm”, “sample_rate”: 352800, “bits_per_sample”: 16, “channels”: 1}, {“sample_type”: “pcm”, “sample_rate”: 352800, “bits_per_sample”: 24, “channels”: 1}, {“sample_type”: “pcm”, “sample_rate”: 352800, “bits_per_sample”: 32, “channels”: 1}, {“sample_type”: “pcm”, “sample_rate”: 384000, “bits_per_sample”: 16, “channels”: 1}, {“sample_type”: “pcm”, “sample_rate”: 384000, “bits_per_sample”: 24, “channels”: 1}, {“sample_type”: “pcm”, “sample_rate”: 384000, “bits_per_sample”: 32, “channels”: 1}, {“sample_type”: “dsd”, “sample_rate”: 2822400, “bits_per_sample”: 1, “channels”: 2}, {“sample_type”: “dsd”, “sample_rate”: 5644800, “bits_per_sample”: 1, “channels”: 2}, {“sample_type”: “dsd”, “sample_rate”: 11289600, “bits_per_sample”: 1, “channels”: 2}, {“sample_type”: “pcm”, “sample_rate”: 44100, “bits_per_sample”: 16, “channels”: 2}, {“sample_type”: “pcm”, “sample_rate”: 44100, “bits_per_sample”: 24, “channels”: 2}, {“sample_type”: “pcm”, “sample_rate”: 44100, “bits_per_sample”: 32, “channels”: 2}, {“sample_type”: “pcm”, “sample_rate”: 48000, “bits_per_sample”: 16, “channels”: 2}, {“sample_type”: “pcm”, “sample_rate”: 48000, “bits_per_sample”: 24, “channels”: 2}, {“sample_type”: “pcm”, “sample_rate”: 48000, “bits_per_sample”: 32, “channels”: 2}, {“sample_type”: “pcm”, “sample_rate”: 88200, “bits_per_sample”: 16, “channels”: 2}, {“sample_type”: “pcm”, “sample_rate”: 88200, “bits_per_sample”: 24, “channels”: 2}, {“sample_type”: “pcm”, “sample_rate”: 88200, “bits_per_sample”: 32, “channels”: 2}, {“sample_type”: “pcm”, “sample_rate”: 96000, “bits_per_sample”: 16, “channels”: 2}, {“sample_type”: “pcm”, “sample_rate”: 96000, “bits_per_sample”: 24, “channels”: 2}, {“sample_type”: “pcm”, “sample_rate”: 96000, “bits_per_sample”: 32, “channels”: 2}, {“sample_type”: “pcm”, “sample_rate”: 176400, “bits_per_sample”: 16, “channels”: 2}, {“sample_type”: “pcm”, “sample_rate”: 176400, “bits_per_sample”: 24, “channels”: 2}, {“sample_type”: “pcm”, “sample_rate”: 176400, “bits_per_sample”: 32, “channels”: 2}, {“sample_type”: “pcm”, “sample_rate”: 192000, "bit
04/15 14:23:57 Trace: [jsonserver] [192.168.1.64:53457] read: eof
04/15 14:24:00 Trace: [jsonserver] [192.168.1.64:53457] destroying client
04/15 14:24:12 Debug: [discovery] broadcast op is complete

RoonBridge.log:
04/15 14:23:44 Info: Starting RoonBridge v1.0 (build 13) stable on linuxarmv7hf
04/15 14:23:46 Trace: [rnet/RnetJsonServer] Listening on port 55545
04/15 14:23:47 Trace: [roonbridgehelperserver] SOOD announce
04/15 14:23:47 Debug: [SOOD] Setting up unicast connection
04/15 14:23:47 Debug: [SOOD] Setting up multicast connection 127.0.0.1
04/15 14:23:47 Debug: [SOOD] Setting up multicast SEND connection 127.0.0.1
04/15 14:23:47 Debug: [SOOD] Setting up multicast connection 192.168.1.68
04/15 14:23:47 Debug: [SOOD] Setting up multicast SEND connection 192.168.1.68
04/15 14:23:47 Trace: [rnet/RnetJsonServer] [client 192.168.1.147:63208] GOT {“request”:“updates_subscribe”}
04/15 14:23:47 Trace: [rnet/RnetJsonServer] [client 192.168.1.147:63208] SENT NONFINAL {“status”:“Success”,“updates”:{“is_supported”:true,“status”:“UpToDate”,“progress”:null,“current_version”:{“machine_value”:100000013,“branch”:“stable”,“display_value”:“1.0 (build 13) stable”},“available_version”:null,“update_mode”:“AutoCompatible”}}
04/15 14:24:07 Trace: [rnet/RnetJsonServer] [client 192.168.1.147:63208] keepalive timeout. Closing connection
04/15 14:24:14 Trace: [appupdater] initial check for updates
04/15 14:24:14 Debug: Checking for updates: http://updates.roonlabs.com/update/?v=2&serial=xxxDAB&userid=&platform=linuxarmv7hf&product=RoonBridge&branding=&curbranch=stable&version=100000013&branch=stable
04/15 14:24:35 Debug: [appupdater] Update failed
04/15 14:24:35 Warn: [appupdater] Couldn’t connect to update server: System.Net.WebException: Error: NameResolutionFailure
at System.Net.HttpWebRequest.EndGetResponse (IAsyncResult asyncResult) <0x73699eb0 + 0x00164> in :0
at System.Net.HttpWebRequest.GetResponse () <0x744103a8 + 0x00067> in :0
at Sooloos.Updater+WebUpdate.Load (System.String updateurl) <0x74431570 + 0x0012b> in :0
at Sooloos.Updater+WebUpdate.CheckForUpdate (System.String serial, System.String userid, System.String product, System.String branding, System.String desired_branch, Sooloos.Version version, Sooloos.WebUpdate& update) <0x74430d90 + 0x0022b> in :0
at Sooloos.Updater+c__AnonStorey0.<>m__0 (System.Object ) <0x744308e8 + 0x000c3> in :0

Could it be something with the multicast?

RoonBridge only uses multicast for discovery purposes–and it uses the same protocol that Roon + RoonRemote use to discover each other, so I’d be surprised if it is breaking your network directly.

Home networking hardware has a long history of instability with high volume multicast traffic–which is why we avoid using multicast for the audio stream itself. Our discovery stuff is only a short handshake, and it’s pretty well proven out. I’d be surprised ifi t was breaking your router.

I did notice in your RoonBridge log that it’s having a DNS failure checking for updates. Probably not related, but it could point towards some sort of network misconfiguration.

Thx for the reply. Funny thing is that the windows version of roon bridge does not kill my network and is very stable.

What is the router model?

Netgear R7000 with Asuswrt Merlin on it.
Up until now very stable.

Did some digging. The dns error in the roonbridge.log is because the network already crashed.
It looks like the raatserver goes down as soon it gets the reply from the roonserver (jsonserver). The break off with arch linux is roughly at the same point.

See below for the raaserver.log file on arch linux

Raatserver.log Arch Linux:

04/15 16:54:57 Info: Starting RAATServer v1.0 (build 13) stable on linuxarmv7hf
04/15 16:54:57 Trace: [RAATServer] detected ALSA support
04/15 16:54:58 Info: [RAATServer] creating RAAT__manager
04/15 16:54:58 Info: [RAATServer] appdata_dir = /var/roon/RAATServer
04/15 16:54:58 Info: [RAATServer] unique_id = xxx
04/15 16:54:58 Info: [RAATServer] machine_id = xxx
04/15 16:54:58 Info: [RAATServer] machine_name = alarmpi
04/15 16:54:58 Info: [RAATServer] os_version = Linux 3.18.10-2-ARCH
04/15 16:54:58 Info: [RAATServer] is_dev = False
04/15 16:54:58 Trace: [raatmanager] starting
04/15 16:54:58 Trace: [raatmanager/linux] FOUND id=hw:CARD=ALSA,DEV=0 usb_id=
04/15 16:54:58 Trace: [raatmanager/linux] vendor= name=bcm2835 ALSA
04/15 16:54:58 Trace: [raatmanager/linux] FOUND id=hw:CARD=ALSA,DEV=1 usb_id=
04/15 16:54:58 Trace: [raatmanager/linux] vendor= name=bcm2835 ALSA IEC958/HDMI
04/15 16:54:58 Trace: [raatmanager/linux] FOUND id=hw:CARD=x20,DEV=0 usb_id=20b1:000a
04/15 16:54:58 Trace: [raatmanager/linux] vendor=XMOS name=xCORE USB Audio 2.0
04/15 16:54:58 Trace: [raatmanager] initialized
04/15 16:54:59 Info: [RAATServer] running RAAT__manager
04/15 16:54:59 Trace: [raatmanager] starting discovery
04/15 16:54:59 Trace: [discovery] starting
04/15 16:54:59 Info: [discovery] [iface:127.0.0.1] multicast recv socket is bound to 0.0.0.0:9003
04/15 16:54:59 Info: [discovery] [iface:127.0.0.1] multicast send socket is bound to 0.0.0.0:48575
04/15 16:54:59 Info: [discovery] [iface:192.168.1.68] multicast recv socket is bound to 0.0.0.0:9003
04/15 16:54:59 Info: [discovery] [iface:192.168.1.68] multicast send socket is bound to 0.0.0.0:51352
04/15 16:54:59 Info: [discovery] unicast socket is bound to 0.0.0.0:52566
04/15 16:54:59 Trace: [raatmanager] starting server
04/15 16:54:59 Info: [jsonserver] listening on port 58498
04/15 16:54:59 Trace: [raatmanager] announcing
04/15 16:54:59 Trace: [jsonserver] [192.168.1.64:54516] accepted connection
04/15 16:54:59 Trace: [jsonserver] [192.168.1.64:54516] GOT[LL] [1] {“request”:“enumerate_devices”,“subscription_id”:“0”}
04/15 16:54:59 Trace: [jsonserver] [192.168.1.64:54516] SENT [1] [nonfinal] {“status”: “Success”, “devices”: [{“device_id”: “hw:CARD=ALSA,DEV=0”, “name”: “bcm2835 ALSA”, “type”: “alsa”}, {“device_id”: “hw:CARD=ALSA,DEV=1”, “name”: “bcm2835 ALSA IEC958/HDMI”, “type”: “alsa”}, {“device_id”: “hw:CARD=x20,DEV=0”, “usb_id”: “20b1:000a”, “name”: “xCORE USB Audio 2.0”, “type”: “alsa”, “vendor”: “XMOS”}]}
04/15 16:55:04 Debug: [discovery] broadcast op is complete
04/15 16:55:08 Trace: [jsonserver] [192.168.1.64:54516] GOT[LL] [2] {“request”:“get_device_config”,“device_id”:“hw:CARD=x20,DEV=0”,“options”:{}}
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] probing formats
04/15 16:55:08 Trace: [alsa] [hw:CARD=x20,DEV=0] device supports channels range 2-2
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 44100/16/1
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 44100/24/1
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 44100/32/1
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 48000/16/1
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 48000/24/1
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 48000/32/1
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 88200/16/1
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 88200/24/1
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 88200/32/1
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 96000/16/1
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 96000/24/1
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 96000/32/1
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 176400/16/1
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 176400/24/1
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 176400/32/1
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 192000/16/1
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 192000/24/1
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 192000/32/1
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 352800/16/1
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 352800/24/1
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 352800/32/1
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 384000/16/1
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 384000/24/1
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 384000/32/1
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 44100/16/2
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 44100/24/2
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 44100/32/2
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 48000/16/2
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 48000/24/2
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 48000/32/2
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 88200/16/2
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 88200/24/2
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 88200/32/2
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 96000/16/2
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 96000/24/2
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 96000/32/2
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 176400/16/2
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 176400/24/2
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 176400/32/2
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 192000/16/2
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 192000/24/2
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 192000/32/2
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 352800/16/2
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 352800/24/2
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 352800/32/2
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 384000/16/2
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 384000/24/2
04/15 16:55:08 Trace: [raatmanager/linux] [hw:CARD=x20,DEV=0] supports PCM format 384000/32/2
04/15 16:55:08 Trace: [jsonserver] [192.168.1.64:54516] SENT [2] {“device_info”: {“device_id”: “hw:CARD=x20,DEV=0”, “usb_id”: “20b1:000a”, “name”: “xCORE USB Audio 2.0”, “type”: “alsa”, “vendor”: “XMOS”}, “config_info”: {“supported_formats”: [{“sample_type”: “pcm”, “sample_rate”: 44100, “channels”: 1, “bits_per_sample”: 16}, {“sample_type”: “pcm”, “sample_rate”: 44100, “channels”: 1, “bits_per_sample”: 24}, {“sample_type”: “pcm”, “sample_rate”: 44100, “channels”: 1, “bits_per_sample”: 32}, {“sample_type”: “pcm”, “sample_rate”: 48000, “channels”: 1, “bits_per_sample”: 16}, {“sample_type”: “pcm”, “sample_rate”: 48000, “channels”: 1, “bits_per_sample”: 24}, {“sample_type”: “pcm”, “sample_rate”: 48000, “channels”: 1, “bits_per_sample”: 32}, {“sample_type”: “pcm”, “sample_rate”: 88200, “channels”: 1, “bits_per_sample”: 16}, {“sample_type”: “pcm”, “sample_rate”: 88200, “channels”: 1, “bits_per_sample”: 24}, {“sample_type”: “pcm”, “sample_rate”: 88200, “channels”: 1, “bits_per_sample”: 32}, {“sample_type”: “pcm”, “sample_rate”: 96000, “channels”: 1, “bits_per_sample”: 16}, {“sample_type”: “pcm”, “sample_rate”: 96000, “channels”: 1, “bits_per_sample”: 24}, {“sample_type”: “pcm”, “sample_rate”: 96000, “channels”: 1, “bits_per_sample”: 32}, {“sample_type”: “pcm”, “sample_rate”: 176400, “channels”: 1, “bits_per_sample”: 16}, {“sample_type”: “pcm”, “sample_rate”: 176400, “channels”: 1, “bits_per_sample”: 24}, {“sample_type”: “pcm”, “sample_rate”: 176400, “channels”: 1, “bits_per_sample”: 32}, {“sample_type”: “pcm”, “sample_rate”: 192000, “channels”: 1, “bits_per_sample”: 16}, {“sample_type”: “pcm”, “sample_rate”: 192000, “channels”: 1, “bits_per_sample”: 24}, {“sample_type”: “pcm”, “sample_rate”: 192000, “channels”: 1, “bits_per_sample”: 32}, {“sample_type”: “pcm”, “sample_rate”: 352800, “channels”: 1, “bits_per_sample”: 16}, {“sample_type”: “pcm”, “sample_rate”: 352800, “channels”: 1, “bits_per_sample”: 24}, {“sample_type”: “pcm”, “sample_rate”: 352800, “channels”: 1, “bits_per_sample”: 32}, {“sample_type”: “pcm”, “sample_rate”: 384000, “channels”: 1, “bits_per_sample”: 16}, {“sample_type”: “pcm”, “sample_rate”: 384000, “channels”: 1, “bits_per_sample”: 24}, {“sample_type”: “pcm”, “sample_rate”: 384000, “channels”: 1, “bits_per_sample”: 32}, {“sample_type”: “pcm”, “sample_rate”: 44100, “channels”: 2, “bits_per_sample”: 16}, {“sample_type”: “pcm”, “sample_rate”: 44100, “channels”: 2, “bits_per_sample”: 24}, {“sample_type”: “pcm”, “sample_rate”: 44100, “channels”: 2, “bits_per_sample”: 32}, {“sample_type”: “pcm”, “sample_rate”: 48000, “channels”: 2, “bits_per_sample”: 16}, {“sample_type”: “pcm”, “sample_rate”: 48000, “channels”: 2, “bits_per_sample”: 24}, {“sample_type”: “pcm”, “sample_rate”: 48000, “channels”: 2, “bits_per_sample”: 32}, {“sample_type”: “pcm”, “sample_rate”: 88200, “channels”: 2, “bits_per_sample”: 16}, {“sample_type”: “pcm”, “sample_rate”: 88200, “channels”: 2, “bits_per_sample”: 24}, {“sample_type”: “pcm”, “sample_rate”: 88200, “channels”: 2, “bits_per_sample”: 32}, {“sample_type”: “pcm”, “sample_rate”: 96000, “channels”: 2, “bits_per_sample”: 16}, {“sample_type”: “pcm”, “sample_rate”: 96000, “channels”: 2, “bits_per_sample”: 24}, {“sample_type”: “pcm”, “sample_rate”: 96000, “channels”: 2, “bits_per_sample”: 32}, {“sample_type”: “pcm”, “sample_rate”: 176400, “channels”: 2, “bits_per_sample”: 16}, {“sample_type”: “pcm”, “sample_rate”: 176400, “channels”: 2, “bits_per_sample”: 24}, {“sample_type”: “pcm”, “sample_rate”: 176400, “channels”: 2, “bits_per_sample”: 32}, {“sample_type”: “pcm”, “sample_rate”: 192000, “channels”: 2, “bits_per_sample”: 16}, {“sample_type”: “pcm”, “sample_rate”: 192000, “channels”: 2, “bits_per_sample”: 24}, {“sample_type”: “pcm”, “sample_rate”: 192000, “channels”: 2, “bits_per_sample”: 32}, {“sample_type”: “pcm”, “sample_rate”: 352800, “channels”: 2, “bits_per_sample”: 16}, {“sample_type”: “pcm”, “sample_rate”: 352800, “channels”: 2, “bits_per_sample”: 24}, {“sample_type”: “pcm”, “sample_rate”: 352800, “channels”: 2, “bits_per_sample”: 32}, {“sample_type”: “pcm”, “sample_rate”: 384000, “channels”: 2, "bits_per_sa
04/15 16:55:09 Trace: [jsonserver] [192.168.1.64:54516] read: eof
04/15 16:55:09 Trace: [jsonserver] [192.168.1.64:54516] destroying client

Funny thing is that I use the RPI with PiCorePlayer as Squeezebox endpoint and all is fine with the same setup.

Found the culprit.
Spanning Tree Protocol was enabled in my router. This shutdown the port of the RPI.

Disabled it and everything worked like a charm!!

Thank you for your thoughts

1 Like

Installed Roonbridge successfully on RPi2.

One thing that was not obvious to me was that if you want to use the USB output then that is not the default settings in Raspbian Jessie Lite. It defaults to the HDMI/audio aux out. I worked out how to change it. So now I have a headphone station using the RPi2. Will be good till iPhone playback arrives.

Look at all the format goodness available through the Oppo.

Good find – and thank you for reporting this. I’m sure it will save someone the trouble you went through.

While this is true, as you can individually enable the sound options of your Pi in Roon, it should not matter which one is enabled as default in Alsa.

1 Like

@Steve_C @RBM how did you update Raspbian Jessie Lite to default to USB output? I am having a similar problem with a RPi2 running RoonBridge on Jessie Lite using a Quad Vena DAC.

Both the RPi2 and Quad appear in Roon’s audio settings, but when selecting the Quad or the RPi2 as a Zone, the Pi only outputs to the 3.5mm jack instead of USB (I haven’t tested the HDMI).

Any help on updating the RPi2 to output to USB audio would be appreciated.

Roon typically shows the all available outputs and creates a different zone for each when enabled. In your setup, selecting Quad should route the audio to USB when it is selected as a zone. (Can you doublecheck you have chosen this zone for playback? The black Roon playbar at the bottom should show Quad and not RPi2).

You can check if you can set USB as default audio output in raspi-config:

sudo raspi-config

Choose 9 Advanced Options > A9 Audio Output

You can also disable the onboard audio on the Pi altogether (the jack output is especially bad) by editing the config file:

sudo nano /boot/config.txt

Comment out dtparam=audio=on at the end and reboot:

# dtparam=audio=on

After rebooting, the Pi will show USB as the only audio option. If there’s still no sound after that, could you copy and paste the output of

aplay -l

here?

1 Like

Thanks Rene. The Quad appears as a zone, and I can enable and select it as a zone, but when I play audio through it there is simply no sound. I have triple checked everything, so it’s quite strange.

When connecting a different dac (Meridian Director), or usb headphones they appear as zones and work just fine.

I will try changing the default output of the RPi to USB this weekend, but for now I have resorted to running the Pi to the Meridian, and simply using the Quad as an amp.

Well, problems isn’t fixed. Spanning tree didn’t do it.

A bit more info on what is happening.
To make sure, I flashed the original firmware to my Netgear R7000 router, fresh Jessie image, updates and all and bumped kernel to 4.4. All fine and no issues.

But as soon as the RaatServer and RoonBridge launch after the install RoonBridge with the easy installer the port on which the RPi ism located locks up. Both directly or via a wireless bridge. With the latter, the wireless port locks up.
Funny thing is that the rest of the router ports keep working like normal.

I hav got things working by giving the RPI a fixed IP and reboot my router and the PI at the same time. Pi is faster with the starting of RaatServer and RoonBridge thye router isn’t up yet but halfway there. Router is up and my PI is working like a charm. Even the bump to the new version didn’t crash the network port. So only after a reboot of the PI.

Does anybody have any thoughts on what this might be?

It isn’t the PI, works flawlessly without RoonBridge.
It isn’t Raspian, same problem with ArchLinux.
It isn’t the router firmware, both stock and asus merlin have the same problem.

Help is appreciated!!

Regards,
Jelle

Hi,

trying to get roonbridge working with my soekris DAM1021 DAC :frowning:

i can`t get i2S running with roonbridge, picoreplayer is working fine, in config i enabled i2s but no sound over i2s, hdmi and 3.5 jack is working fine…

Help, i`m an linux noob :slight_smile:

Marco

Hi Marco,

Have you looked at http://mubox.voyage.hk/rpi
Don’t know the board but it should work.

Regards,
Jelle