Random stops in playback (Ubuntu Core)

I wonder if I may jump into this topic also as a very similar issue is occurring for me as well but using a Ubuntu Core and only one zone.

Playback will run fine for awhile then suddenly stop. I haven’t seen any errors on the screen yet. When I open the Roon App on my Android and press Play again it continues normally, for awhile, then the cycle repeats.

I’ve recently rebuilt my Roon Core using the latest software available on the site to create a Dual Boot system with Win10.

Its a plane Jane Unbuntu setup that runs on an Intel NUC i5 with 16GB of RAM and m.2 NVME SSD drive. Music Library is on my NAS. All hardwired, no Wireless except remote control from phone. Using a Sonore MRendu as my Endpoint feeding the DAC. This is the same system and config I’ve used with Roon for over a year without issue essentially. I’m certain the new Dual boot config is not to blame.

Not sure what’s up now

Simplify it down to the basics. Plug the DAC into the NUC and move test files to the NUC. Test with playing the local files from the NUC to the DAC. If that works, then begin adding things back one at a time, until the error occurs. In this case, imho, I would add the NAS back in first and then test it.

1 Like

I’ll give this a try this week. Need to venture down the basement and hook-up a monitor to the NUC since I forgot to enable SSH beforehand, like an idiot.

Anyway one question I have is this. On this new build, one thing I did differently from before was to only designate my Music Folder location via the ROON Remote App on my phone under settings. I pointed to my NAS Share within the App only.

In contrast, on my last build of Ubuntu Roon Core, I manually edited the FSTAB file and entered the NAS Share path in there. In addition, I would also Add the Music folder path within the App.

So I guess my question is this. Does Adding a Music Folder path via the Remote App create an FSTAB entry for you on the server OR does this just tell the server to perform a “Mount” command which remains static until next reboot?

Thanks

Roon does not edit /etc/fstab, it’s done with a mount. Here’s what my Ubuntu-based core has:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda2 during installation
UUID=b6563f8d-668b-40da-b1c4-f80fcbff43f3 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sda1 during installation
UUID=BDAC-AE40  /boot/efi       vfat    umask=0077      0       1
# swap was on /dev/sda3 during installation
UUID=c2698e31-141c-4214-b276-9955bcf7763f none            swap    sw         

df
Filesystem            1K-blocks       Used  Available Use% Mounted on
udev                    4010800          0    4010800   0% /dev
tmpfs                    806244       9412     796832   2% /run
/dev/sda2             231572512   15032444  204753828   7% /
tmpfs                   4031220         12    4031208   1% /dev/shm
tmpfs                      5120          4       5116   1% /run/lock
tmpfs                   4031220          0    4031220   0% /sys/fs/cgroup
/dev/sda1                523248       3496     519752   1% /boot/efi
//192.168.2.66/music 2808415520 1386999928 1421415592  50% /mnt/RoonStorage_a84f6c21ac437a160ea7d580d60312a351e142d9
tmpfs                    806244          0     806244   0% /run/user/1000

Hrrmm…Looks to me like either you or something else has indeed created an entry in your FSTAB config for your Music location based on this line:

I just looked at my Ubuntu Core and the only place I see reference to the Music directory is when I do a “df -h” which would co-inside with a “mount” command being issued at some point.

So I think this tells me that the CORE is dependent on whatever the User enters in the ROON Remote App under Storage\Settings Music Directory. I assume it will remain mounted until a reboot of the CORE.

I had a stoppage a little while ago again but this time I opened a few Roon Logs. Its a bit busy in there but I see references to the stoppage:

I should mention that the zone I use and that I am reffering to that has the issue is “MAIN”. There is another zone in the Log called “Office” but its not actively being used. Despite this, I do see ROON attempting to do something with that Office zone. Cant tell for sure though

02/27 19:59:14 Info: [transport] destroyed zone office was playing? False
02/27 19:59:14 Trace: [zone office] Suspend
02/27 19:59:14 Trace: [raat] [Sonore microRendu @ 192.168.2.16:56153] => Disconnected
02/27 19:59:14 Trace: [raat] [Sonore microRendu @ 192.168.2.16:56153] lost client connection. Retrying
02/27 19:59:14 Trace: [raat] [Sonore microRendu @ 192.168.2.16:56153] connecting (attempt 1)
02/27 19:59:14 Info: [transport] destroyed zone main was playing? False
02/27 19:59:14 Trace: [zone main] Suspend
02/27 19:59:14 Trace: [raatserver] [RaatServer roonsrv @ 127.0.0.1:35211] connected
02/27 19:59:14 Trace: [rnet/RnetJsonClient] SENT {“request”:“enumerate_devices”,“subscription_id”:“0”}
02/27 19:59:14 Trace: [raatserver] [RaatServer SUPERCOMPUTER @ 192.168.2.9:38231] connected
02/27 19:59:14 Trace: [rnet/RnetJsonClient] SENT {“request”:“enumerate_devices”,“subscription_id”:“0”}
02/27 19:59:14 Trace: [raat] [Sonore microRendu @ 192.168.2.16:56153] => Connecting
02/27 19:59:14 Debug: [storage/directory] extracting playlist, getmediafile: /mnt/RoonStorage_5c373b42b85744c6e859f7eb5074af939ef61c6d/MASTER-TRANCEMIX-HQ.m3u
02/27 19:59:14 Trace: [Sonore microRendu @ 192.168.2.16:56153] [raatclient] Initializing RAAT session
02/27 19:59:14 Trace: [Sonore microRendu @ 192.168.2.16:56153] [raatclient] Loading script raat.dat:base.lua as module base [1088 chars]
02/27 19:59:14 Trace: [Sonore microRendu @ 192.168.2.16:56153] [raatclient] Loading script raat.dat:dkjson.lua as module dkjson [22416 chars]
02/27 19:59:14 Trace: [Sonore microRendu @ 192.168.2.16:56153] [raatclient] Loading script raat.dat:protocol.lua as module protocol [2045 chars]
02/27 19:59:14 Trace: [Sonore microRendu @ 192.168.2.16:56153] [raatclient] Loading script raat.dat:roon_tcp.lua [42138 chars]
02/27 19:59:14 Trace: Successful POST response from https://push.roonlabs.com/push/1/connect
02/27 19:59:14 Trace: [push] connecting to 159.203.179.219:9200
02/27 19:59:14 Trace: [push] connected
02/27 19:59:14 Trace: [Sonore microRendu @ 192.168.2.16:56153] [raatclient] RAAT Session initialized in 146ms
02/27 19:59:14 Trace: [Sonore microRendu @ 192.168.2.16:56153] [raatclient] SENT [2]{“request”:“info”}
02/27 19:59:14 Trace: [Sonore microRendu @ 192.168.2.16:56153] [raatclient] SENT [3]{“request”:“set_client_type”,“client_type”:“Roon”}
02/27 19:59:14 Trace: [rnet/RnetJsonClient] GOT NONFINAL {“devices”: [{“type”: “alsa”, “device_id”: “hw:CARD=HDMI,DEV=3”, “name”: “HDA ATI HDMI MI 0”}, {“type”: “alsa”, “device_id”: “hw:CARD=HDMI,DEV=7”, “name”: “HDA ATI HDMI MI 1”}, {“type”: “alsa”, “device_id”: “hw:CARD=HDMI,DEV=8”, “name”: “HDA ATI HDMI MI 2”}, {“type”: “alsa”, “device_id”: “hw:CARD=HDMI,DEV=9”, “name”: “HDA ATI HDMI MI 3”}, {“type”: “alsa”, “device_id”: “hw:CARD=HDMI,DEV=10”, “name”: “HDA ATI HDMI MI 4”}, {“type”: “alsa”, “device_id”: “hw:CARD=HDMI,DEV=11”, “name”: “HDA ATI HDMI MI 5”}, {“type”: “alsa”, “device_id”: “hw:CARD=B10,DEV=0”, “usb_id”: “04d8:feea”, “vendor”: “Texas Instruments”, “name”: “Benchmark 1.0”, “discovery_data”: {“protocol_version”: “3”, “raat_version”: “1.1.26”, “tcp_port”: 46111, “unique_id”: “4e4a0c9a-dc79-b273-3f79-c81dd9a94e78”, “model”: “N/A”, “version”: “N/A”, “vendor”: “N/A”}, “config”: {“unique_id”: “4e4a0c9a-dc79-b273-3f79-c81dd9a94e78”, “volume”: null, “output”: {“device”: “hw:CARD=B10,DEV=0”, “type”: “alsa”, “name”: “Benchmark 1.0”, “dsd_mode”: “none”, “force_max_volume”: true}, “external_config”: {}}}], “status”: “Success”}
02/27 19:59:14 Info: [raatserver] GOT DEVICE 4e185d07-9661-4ef3-b7f7-0358cb749e4d::hw:CARD=HDMI,DEV=3 Type=alsa Name=HDA ATI HDMI MI 0
02/27 19:59:14 Info: [raatserver] GOT DEVICE 4e185d07-9661-4ef3-b7f7-0358cb749e4d::hw:CARD=HDMI,DEV=7 Type=alsa Name=HDA ATI HDMI MI 1
02/27 19:59:14 Info: [raatserver] GOT DEVICE 4e185d07-9661-4ef3-b7f7-0358cb749e4d::hw:CARD=HDMI,DEV=8 Type=alsa Name=HDA ATI HDMI MI 2
02/27 19:59:14 Info: [raatserver] GOT DEVICE 4e185d07-9661-4ef3-b7f7-0358cb749e4d::hw:CARD=HDMI,DEV=9 Type=alsa Name=HDA ATI HDMI MI 3
02/27 19:59:14 Info: [raatserver] GOT DEVICE 4e185d07-9661-4ef3-b7f7-0358cb749e4d::hw:CARD=HDMI,DEV=10 Type=alsa Name=HDA ATI HDMI MI 4
02/27 19:59:14 Info: [raatserver] GOT DEVICE 4e185d07-9661-4ef3-b7f7-0358cb749e4d::hw:CARD=HDMI,DEV=11 Type=alsa Name=HDA ATI HDMI MI 5
02/27 19:59:14 Info: [raatserver] GOT DEVICE 4e185d07-9661-4ef3-b7f7-0358cb749e4d::hw:CARD=B10,DEV=0 Type=alsa Name=Benchmark 1.0 Vendor=Texas InstrumentsUsbId=04d8:feea
02/27 19:59:14 Trace: [rnet/RnetJsonClient] SENT {“request”:“enable_device”,“device_id”:“hw:CARD=B10,DEV=0”,“subscription_id”:“2”}
02/27 19:59:14 Info: [raatserver] [Benchmark 1.0] connecting (attempt 1)
02/27 19:59:14 Trace: [Benchmark 1.0] [raatclient] Initializing RAAT session
02/27 19:59:14 Trace: [Benchmark 1.0] [raatclient] Loading script raat.dat:base.lua as module base [1088 chars]
02/27 19:59:14 Trace: [Benchmark 1.0] [raatclient] Loading script raat.dat:dkjson.lua as module dkjson [22416 chars]
02/27 19:59:14 Trace: [Benchmark 1.0] [raatclient] Loading script raat.dat:protocol.lua as module protocol [2045 chars]
02/27 19:59:14 Trace: [Benchmark 1.0] [raatclient] Loading script raat.dat:roon_tcp.lua [42138 chars]
02/27 19:59:14 Trace: [rnet/RnetJsonClient] GOT NONFINAL {“status”: “Success”, “devices”: }
02/27 19:59:14 Trace: [Benchmark 1.0] [raatclient] RAAT Session initialized in 28ms
02/27 19:59:14 Trace: [Benchmark 1.0] [raatclient] SENT [2]{“request”:“info”}
02/27 19:59:14 Trace: [Benchmark 1.0] [raatclient] SENT [3]{“request”:“set_client_type”,“client_type”:“Roon”}
02/27 19:59:14 Trace: [rnet/RnetJsonClient] GOT NONFINAL {“status”: “Success”}
02/27 19:59:15 Trace: [Benchmark 1.0] [raatclient] GOT [2] {“volume”:{“info”:,“is_supported”:false},“flags”:{“has_write_chmap”:true},“transport”:{“info”:,“is_supported”:false},“output”:{“supported_formats”:“48000/24/1|2,48000/16/1|2,44100/24/1|2,88200/16/1|2,44100/16/1|2,88200/24/1|2,96000/16/1|2,96000/24/1|2”,“info”:{“config”:{“name”:“Benchmark 1.0”,“force_max_volume”:true,“device”:“hw:CARD=B10,DEV=0”,“type”:“alsa”,“dsd_mode”:“none”},“alsa_device”:{“mixername”:“USB Mixer”,“usbid”:“04d8:feea”,“components”:“B10”,“name”:“Benchmark 1.0”,“id”:“B10”,“longname”:“Texas Instruments Benchmark 1.0 at usb-0000:00:14.0-7, full speed”,“driver”:“USB-Audio”},“mqa_capabilities”:[“decoder”,“renderer”]}},“platform”:{“os”:“linux”,“uname”:{“release”:“4.4.0-116-generic”,“version”:“#140-Ubuntu SMP Mon Feb 12 21:23:04 UTC 2018”,“sysname”:“Linux”,“nodename”:“SUPERCOMPUTER”,“machine”:“x86_64”}},“source_selection”:{“info”:,“is_supported”:false},“status”:“Success”,“info”:{“unique_id”:“4e4a0c9a-dc79-b273-3f79-c81dd9a94e78”}}
02/27 19:59:15 Trace: [raatserver] [Benchmark 1.0] connected
02/27 19:59:15 Trace: [Benchmark 1.0] [raatclient] GOT [3] {“status”:“Success”}
02/27 19:59:15 Info: [transport] creating endpoint for raat device 4e4a0c9a-dc79-b273-3f79-c81dd9a94e78
02/27 19:59:15 Trace: [Benchmark 1.0] [raatclient] SENT [4]{“request”:“subscribe_transport”}
02/27 19:59:15 Trace: [Benchmark 1.0] [raatclient] SENT [5]{“request”:“subscribe_controls”,“controller_id”:“35fe4918-eb82-4e93-ab34-4ea53dd5c9d8”}
02/27 19:59:15 Trace: [dspengine] created new dsp config {“version”:3,“items”:[{“type”:“■■2b”,“enabled”:false},{“type”:“parametric_equalizer”,“enabled”:false},{“type”:“audeze_presets”,“enabled”:false}]}
02/27 19:59:15 Trace: [transport/audeze] picking preset lowlatency
02/27 19:59:15 Trace: [transport/audeze] picked null preset!
02/27 19:59:15 Trace: [Sonore microRendu @ 192.168.2.16:56153] [raatclient] GOT [2] {“transport”:{“info”:,“is_supported”:false},“status”:“Success”,“info”:{“unique_id”:“fa13049e-3c3a-4e2b-af5c-6014d1079a4f”},“volume”:{“is_supported”:true,“info”:{“config”:{“type”:“null”,“optional”:true}}},“flags”:{“has_write_chmap”:true},“output”:{“info”:{“config”:{“max_dsd_rate”:256,“type”:“alsa”,“device”:“hw:0,0”,“dsd_mode”:“dop”,“buffer_duration”:0.1,“max_pcm_rate”:768000,“signal_path”:[{“method”:“usb”,“type”:“output”,“quality”:“lossless”}]},“alsa_device”:{“name”:“Meitner USB Audio 2.0”,“id”:“M20”,“longname”:“Meitner Meitner USB Audio 2.0 at usb-ci_hdrc.1-1.1, high speed”,“components”:“M20”,“mixername”:“USB Mixer”,“usbid”:“20b1:0002”,“driver”:“USB-Audio”}},“supported_formats”:“48000/16/1|2,96000/32/1|2,2822400/1/1|2,88200/24/1|2,48000/32/1|2,88200/16/1|2,44100/24/1|2,48000/24/1|2,176400/16/1|2,96000/24/1|2,88200/32/1|2,192000/32/1|2,192000/24/1|2,192000/16/1|2,176400/32/1|2,176400/24/1|2,44100/16/1|2,44100/32/1|2,96000/16/1|2”},“source_selection”:{“is_supported”:false,“info”:},“platform”:{“uname”:{“machine”:“armv7l”,“version”:“#1 SMP Thu Jan 5 17:15:45 EST 2017”,“nodename”:“rendu-00c9ec”,“sysname”:“Linux”,“release”:“4.1.1-300.19.9.rendu.fc22.armv7hl”},“os”:“linux”}}
02/27 19:59:15 Trace: [Sonore microRendu @ 192.168.2.16:56153] [raatclient] GOT [3] {“status”:“Success”}
02/27 19:59:15 Trace: [zone office] Loading
02/27 19:59:15 Trace: [zone office] Suspend
02/27 19:59:15 Trace: [office] [zoneplayer/raat] Endpoint Benchmark 1.0 Initial State: Idle
02/27 19:59:15 Info: [transport] created zone office
02/27 19:59:15 Info: [transport] with endpoint Benchmark 1.0 (23:1:4e4a0c9a-dc79-b273-3f79-c81dd9a94e78) [IsAvailable=True]
02/27 19:59:15 Trace: [zone office] Loaded Queue=0 Tracks Swim=Inactive AutoSwim=True Loop=Disabled Shuffle=False
02/27 19:59:15 Trace: [raat] [Sonore microRendu @ 192.168.2.16:56153] => Connected
02/27 19:59:15 Trace: [raat] [Sonore microRendu @ 192.168.2.16:56153] connected
02/27 19:59:15 Info: [transport] creating endpoint for raat device fa13049e-3c3a-4e2b-af5c-6014d1079a4f
02/27 19:59:15 Trace: [Sonore microRendu @ 192.168.2.16:56153] [raatclient] SENT [4]{“request”:“subscribe_transport”}
02/27 19:59:15 Trace: [Sonore microRendu @ 192.168.2.16:56153] [raatclient] SENT [5]{“request”:“subscribe_controls”,“controller_id”:“35fe4918-eb82-4e93-ab34-4ea53dd5c9d8”}
02/27 19:59:15 Trace: [dspengine] created new dsp config {“version”:3,“items”:[{“type”:“■■2b”,“enabled”:false},{“type”:“parametric_equalizer”,“enabled”:false},{“type”:“audeze_presets”,“enabled”:false}]}
02/27 19:59:15 Trace: [transport/audeze] picking preset lowlatency
02/27 19:59:15 Trace: [transport/audeze] picked null preset!
02/27 19:59:15 Trace: [zone main] Loading
02/27 19:59:15 Trace: [zone main] Suspend
02/27 19:59:15 Trace: [main] [zoneplayer/raat] Endpoint Sonore microRendu Initial State: Idle
02/27 19:59:15 Info: [transport] created zone main
02/27 19:59:15 Info: [transport] with endpoint Sonore microRendu (23:1:fa13049e-3c3a-4e2b-af5c-6014d1079a4f) [IsAvailable=True]
02/27 19:59:15 Trace: [main] [Inactive] [STOPPED @ 0:00]
02/27 19:59:15 Trace: [zone main] Loaded Queue=1706 Tracks Swim=Inactive AutoSwim=True Loop=Disabled Shuffle=False
02/27 19:59:15 Trace: [main] [Inactive] [PAUSED @ 1:27/5:29] Till Death Do Us Part - White Lion
02/27 19:59:15 Trace: [Benchmark 1.0] [raatclient] GOT [5] {“controls”:,“status”:“Success”,“action”:“Changed”}
02/27 19:59:15 Trace: [Sonore microRendu @ 192.168.2.16:56153] [raatclient] GOT [5] {“status”:“Success”,“action”:“Changed”,“controls”:{“volume”:{“mute”:false,“type”:“none”,“max”:0.0,“value”:0,“info”:{“config”:{“type”:“null”,“optional”:true}},“step”:1.0,“min”:0.0}}}

Hrrrrrrmmm…as I dig thru those logs I’m starting to wonder if the silly MRendu is getting confused. I see mention to two ROON SERVERS being listed.

I forget if a Roon Server is the same thing as a Roon Core?

/etc/fstab is the list of boot-time mounts. The mount command or whatever Roon only affects the dynamic mount table mtab:

Hi @Chris_F123 ----- Thank you for the continued feedback here and more importantly, thank you for your patience. My apologies for the slow response.

I wanted to touch base and see if any progress or new observations have been made since your previous post. Please let me know and if further assistance is required I will be glad to lend a hand.

-Eric