Roon Download for Linux

First post. Thanks for having me on these boards.

I run a desktop in Linux Mint. I cannot find a way to download Roon for Linux.
The two screenshots are, I think, self-explanatory.

I must have missed something. But what? I’d be grateful for advice.

John

Roon does not offer a “remote” for Linux. Only a “server” or “bridge”.

In other words, you can use you desktop to host your Roon core, but not to control it. For that you would need a Windows PC, Mac, iOS or Android device.

https://roon.app/en/downloads

@JoHubb can install the Windows remote in Wine on Linux, though

There’s even a script

And search the forum for Linux + Wine to find discussions and tips

1 Like

Thanks very much…

Since I need to control Roon using Windows, I’m not sure that I need to use Linux at all.
My music folders are on a W10 HDD with NAS backup. I can easily run a media server on the W10 PC e.g. Asset.

I hoped I could use my Linux PC as a control for the W10 devices but it seems I cannot - if I understand it correctly.

Yes you can, but you need to run the (Windows version) remote in Linux under Wine

1 Like

Roon will not open in Wine. Am running Mint Una 20.3 (Mate).

I installed it using @spockfish’s script.

Not sure where to go from here. Would be grateful for advice.

Post the error?

How old is the Wine? IIRC you need current Staging release.

.xsession errors:

dbus-update-activation-environment: setting DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
dbus-update-activation-environment: setting DISPLAY=:0
dbus-update-activation-environment: setting XAUTHORITY=/home/howard/.Xauthority
dbus-update-activation-environment: setting GTK_MODULES=gail:atk-bridge
dbus-update-activation-environment: setting QT_ACCESSIBILITY=1
dbus-update-activation-environment: setting SHELL=/bin/bash
dbus-update-activation-environment: setting QT_ACCESSIBILITY=1
dbus-update-activation-environment: setting XDG_CONFIG_DIRS=/etc/xdg/xdg-mate:/etc/xdg
dbus-update-activation-environment: setting XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0
dbus-update-activation-environment: setting GTK_IM_MODULE=ibus
dbus-update-activation-environment: setting LANGUAGE=en_GB:en
dbus-update-activation-environment: setting QT4_IM_MODULE=ibus
dbus-update-activation-environment: setting XMODIFIERS=@im=ibus
dbus-update-activation-environment: setting DESKTOP_SESSION=mate
dbus-update-activation-environment: setting GTK_MODULES=gail:atk-bridge
dbus-update-activation-environment: setting PWD=/home/howard
dbus-update-activation-environment: setting XDG_SESSION_DESKTOP=mate
dbus-update-activation-environment: setting LOGNAME=howard
dbus-update-activation-environment: setting XDG_SESSION_TYPE=x11
dbus-update-activation-environment: setting GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1
dbus-update-activation-environment: setting XAUTHORITY=/home/howard/.Xauthority
dbus-update-activation-environment: setting XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/howard
dbus-update-activation-environment: setting GDM_LANG=en_GB
dbus-update-activation-environment: setting HOME=/home/howard
dbus-update-activation-environment: setting IM_CONFIG_PHASE=1
dbus-update-activation-environment: setting LANG=en_GB.UTF-8
dbus-update-activation-environment: setting XDG_CURRENT_DESKTOP=MATE
dbus-update-activation-environment: setting XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
dbus-update-activation-environment: setting CLUTTER_IM_MODULE=ibus
dbus-update-activation-environment: setting XDG_SESSION_CLASS=user
dbus-update-activation-environment: setting USER=howard
dbus-update-activation-environment: setting DISPLAY=:0
dbus-update-activation-environment: setting SHLVL=1
dbus-update-activation-environment: setting QT_IM_MODULE=ibus
dbus-update-activation-environment: setting XDG_RUNTIME_DIR=/run/user/1000
dbus-update-activation-environment: setting GTK3_MODULES=xapp-gtk3-module
dbus-update-activation-environment: setting XDG_DATA_DIRS=/usr/share/mate:/usr/share/mate:/home/howard/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share:/var/lib/snapd/desktop
dbus-update-activation-environment: setting PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
dbus-update-activation-environment: setting GDMSESSION=mate
dbus-update-activation-environment: setting DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
dbus-update-activation-environment: setting _=/usr/bin/dbus-update-activation-environment
mate-session[1817]: WARNING: Unable to find provider '' of required component 'dock'
/usr/bin/window-manager-launcher:15: PyGIDeprecationWarning: Using positional arguments with the GObject constructor has been deprecated. Please specify keyword(s) for "schema" or use a class specific constructor. See: https://wiki.gnome.org/PyGObject/InitializerDeprecations
  settings = Gio.Settings("com.linuxmint.desktop")
/usr/bin/window-manager-launcher:59: PyGIDeprecationWarning: Using positional arguments with the GObject constructor has been deprecated. Please specify keyword(s) for "schema" or use a class specific constructor. See: https://wiki.gnome.org/PyGObject/InitializerDeprecations
  settings = Gio.Settings("org.mate.Marco.general")
Window manager warning: Log level 128: unsetenv() is not thread-safe and should not be used after threads are created

(caja:2087): Gtk-WARNING **: 09:51:27.348: Failed to register client: GDBus.Error:org.gnome.SessionManager.AlreadyRegistered: Unable to register client

(mate-power-manager:2146): PowerManager-WARNING **: 09:51:27.361: Failed to get session for pid 2146: The name org.freedesktop.ConsoleKit was not provided by any .service files

(mate-power-manager:2146): PowerManager-WARNING **: 09:51:27.363: could not map keysym 1008ffa8 to keycode
Error calling org.gtk.vfs.Monitor.Subscribe(): Timeout was reached (g-io-error-quark, 24)
Window manager warning: Buggy client sent a _NET_ACTIVE_WINDOW message with a timestamp of 0 for 0x1c00011 (mintMenu.p)
Window manager warning: meta_window_activate called by a pager with a 0 timestamp; the pager needs to be fixed.
Window manager warning: Buggy client sent a _NET_ACTIVE_WINDOW message with a timestamp of 0 for 0x1c00011 (mintMenu.p)
Window manager warning: meta_window_activate called by a pager with a 0 timestamp; the pager needs to be fixed.
Window manager warning: Buggy client sent a _NET_ACTIVE_WINDOW message with a timestamp of 0 for 0x1c00011 (mintMenu.p)
Window manager warning: meta_window_activate called by a pager with a 0 timestamp; the pager needs to be fixed.
Window manager warning: Buggy client sent a _NET_ACTIVE_WINDOW message with a timestamp of 0 for 0x1c00011 (mintMenu.p)
Window manager warning: meta_window_activate called by a pager with a 0 timestamp; the pager needs to be fixed.
ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.

** (caja:2087): CRITICAL **: 10:17:07.182: caja_bookmark_get_location: assertion 'CAJA_IS_BOOKMARK (bookmark)' failed

(caja:2087): GLib-GIO-CRITICAL **: 10:17:07.182: g_file_get_uri: assertion 'G_IS_FILE (file)' failed

** (caja:2087): CRITICAL **: 10:17:11.285: caja_bookmark_get_location: assertion 'CAJA_IS_BOOKMARK (bookmark)' failed

(caja:2087): GLib-GIO-CRITICAL **: 10:17:11.285: g_file_get_uri: assertion 'G_IS_FILE (file)' failed

** (caja:2087): CRITICAL **: 10:17:18.469: caja_bookmark_get_location: assertion 'CAJA_IS_BOOKMARK (bookmark)' failed

(caja:2087): GLib-GIO-CRITICAL **: 10:17:18.469: g_file_get_uri: assertion 'G_IS_FILE (file)' failed
Window manager warning: Buggy client sent a _NET_ACTIVE_WINDOW message with a timestamp of 0 for 0x1c00011 (mintMenu.p)
Window manager warning: meta_window_activate called by a pager with a 0 timestamp; the pager needs to be fixed.

(caja:2087): Gtk-CRITICAL **: 10:18:42.166: gtk_container_foreach: assertion 'GTK_IS_CONTAINER (container)' failed

(caja:2087): Gtk-CRITICAL **: 10:18:42.166: gtk_container_foreach: assertion 'GTK_IS_CONTAINER (container)' failed

(caja:2087): Gtk-CRITICAL **: 10:18:42.166: gtk_container_foreach: assertion 'GTK_IS_CONTAINER (container)' failed

(caja:2087): Gtk-CRITICAL **: 10:18:42.166: gtk_container_foreach: assertion 'GTK_IS_CONTAINER (container)' failed

(caja:2087): Gtk-CRITICAL **: 10:18:42.166: gtk_container_foreach: assertion 'GTK_IS_CONTAINER (container)' failed

(caja:2087): Gtk-CRITICAL **: 10:18:42.166: gtk_container_foreach: assertion 'GTK_IS_CONTAINER (container)' failed
[ERROR viaduct::backend::ffi] Missing HTTP status
[ERROR viaduct::backend::ffi] Missing HTTP status
ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.
[ERROR viaduct::backend::ffi] Missing HTTP status
[ERROR viaduct::backend::ffi] Missing HTTP status
[ERROR viaduct::backend::ffi] Missing HTTP status
Window manager warning: Buggy client sent a _NET_ACTIVE_WINDOW message with a timestamp of 0 for 0x1c00011 (mintMenu.p)
Window manager warning: meta_window_activate called by a pager with a 0 timestamp; the pager needs to be fixed.
Window manager warning: Log level 8: meta_display_register_x_window: assertion 'g_hash_table_lookup (display->window_ids, xwindowp) == NULL' failed
Window manager warning: Log level 8: meta_display_unregister_x_window: assertion 'g_hash_table_lookup (display->window_ids, &xwindow) != NULL' failed
Window manager warning: Buggy client sent a _NET_ACTIVE_WINDOW message with a timestamp of 0 for 0x1c00011 (mintMenu.p)
Window manager warning: meta_window_activate called by a pager with a 0 timestamp; the pager needs to be fixed.
Window manager warning: Buggy client sent a _NET_ACTIVE_WINDOW message with a timestamp of 0 for 0x1c00011 (mintMenu.p)
Window manager warning: meta_window_activate called by a pager with a 0 timestamp; the pager needs to be fixed.
ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.

** (caja:2087): CRITICAL **: 16:05:54.976: caja_bookmark_get_location: assertion 'CAJA_IS_BOOKMARK (bookmark)' failed

(caja:2087): GLib-GIO-CRITICAL **: 16:05:54.976: g_file_get_uri: assertion 'G_IS_FILE (file)' failed

(xed:14480): Gtk-CRITICAL **: 16:06:10.195: gtk_notebook_get_tab_label: assertion 'list != NULL' failed

(xed:14480): Gtk-CRITICAL **: 16:06:10.377: gtk_notebook_get_tab_label: assertion 'list != NULL' failed

** (caja:2087): CRITICAL **: 16:06:17.898: caja_bookmark_get_location: assertion 'CAJA_IS_BOOKMARK (bookmark)' failed

(caja:2087): GLib-GIO-CRITICAL **: 16:06:17.898: g_file_get_uri: assertion 'G_IS_FILE (file)' failed

** (caja:2087): CRITICAL **: 16:06:20.559: caja_bookmark_get_location: assertion 'CAJA_IS_BOOKMARK (bookmark)' failed

(caja:2087): GLib-GIO-CRITICAL **: 16:06:20.559: g_file_get_uri: assertion 'G_IS_FILE (file)' failed

** (caja:2087): CRITICAL **: 16:06:33.858: caja_bookmark_get_location: assertion 'CAJA_IS_BOOKMARK (bookmark)' failed

(caja:2087): GLib-GIO-CRITICAL **: 16:06:33.858: g_file_get_uri: assertion 'G_IS_FILE (file)' failed

** (caja:2087): CRITICAL **: 16:06:39.357: caja_bookmark_get_location: assertion 'CAJA_IS_BOOKMARK (bookmark)' failed

(caja:2087): GLib-GIO-CRITICAL **: 16:06:39.357: g_file_get_uri: assertion 'G_IS_FILE (file)' failed

** (caja:2087): CRITICAL **: 16:06:41.892: caja_bookmark_get_location: assertion 'CAJA_IS_BOOKMARK (bookmark)' failed

(caja:2087): GLib-GIO-CRITICAL **: 16:06:41.892: g_file_get_uri: assertion 'G_IS_FILE (file)' failed

** (caja:2087): CRITICAL **: 16:06:55.864: caja_bookmark_get_location: assertion 'CAJA_IS_BOOKMARK (bookmark)' failed

(caja:2087): GLib-GIO-CRITICAL **: 16:06:55.864: g_file_get_uri: assertion 'G_IS_FILE (file)' failed
error: Could not find thumbnail in zip file

** (caja:2087): CRITICAL **: 16:07:00.486: caja_bookmark_get_location: assertion 'CAJA_IS_BOOKMARK (bookmark)' failed

(caja:2087): GLib-GIO-CRITICAL **: 16:07:00.486: g_file_get_uri: assertion 'G_IS_FILE (file)' failed

** (caja:2087): CRITICAL **: 16:07:01.437: caja_bookmark_get_location: assertion 'CAJA_IS_BOOKMARK (bookmark)' failed

(caja:2087): GLib-GIO-CRITICAL **: 16:07:01.437: g_file_get_uri: assertion 'G_IS_FILE (file)' failed

** (caja:2087): CRITICAL **: 16:07:02.236: caja_bookmark_get_location: assertion 'CAJA_IS_BOOKMARK (bookmark)' failed

(caja:2087): GLib-GIO-CRITICAL **: 16:07:02.236: g_file_get_uri: assertion 'G_IS_FILE (file)' failed

** (caja:2087): CRITICAL **: 16:07:04.851: caja_bookmark_get_location: assertion 'CAJA_IS_BOOKMARK (bookmark)' failed

(caja:2087): GLib-GIO-CRITICAL **: 16:07:04.851: g_file_get_uri: assertion 'G_IS_FILE (file)' failed

** (caja:2087): CRITICAL **: 16:07:12.376: caja_bookmark_get_location: assertion 'CAJA_IS_BOOKMARK (bookmark)' failed

(caja:2087): GLib-GIO-CRITICAL **: 16:07:12.376: g_file_get_uri: assertion 'G_IS_FILE (file)' failed

(caja:2087): Gtk-CRITICAL **: 16:07:41.297: gtk_notebook_get_tab_label: assertion 'list != NULL' failed

(caja:2087): Gtk-CRITICAL **: 16:07:41.298: gtk_notebook_get_tab_label: assertion 'list != NULL' failed

(caja:2087): Gtk-CRITICAL **: 16:07:41.306: gtk_notebook_get_tab_label: assertion 'list != NULL' failed

(caja:2087): Gtk-CRITICAL **: 16:07:41.311: gtk_notebook_get_tab_label: assertion 'list != NULL' failed
Window manager warning: Buggy client sent a _NET_ACTIVE_WINDOW message with a timestamp of 0 for 0x1c00011 (mintMenu.p)
Window manager warning: meta_window_activate called by a pager with a 0 timestamp; the pager needs to be fixed.
Window manager warning: Buggy client sent a _NET_ACTIVE_WINDOW message with a timestamp of 0 for 0x3200003 (Authentica)
Window manager warning: meta_window_activate called by a pager with a 0 timestamp; the pager needs to be fixed.
[ERROR viaduct::backend::ffi] Missing HTTP status
[ERROR viaduct::backend::ffi] Missing HTTP status
Window manager warning: Buggy client sent a _NET_ACTIVE_WINDOW message with a timestamp of 0 for 0x1c00011 (mintMenu.p)
Window manager warning: meta_window_activate called by a pager with a 0 timestamp; the pager needs to be fixed.
Window manager warning: Buggy client sent a _NET_ACTIVE_WINDOW message with a timestamp of 0 for 0x5e00003 (Wine)
Window manager warning: meta_window_activate called by a pager with a 0 timestamp; the pager needs to be fixed.
/home/howard/start_my_roon_instance.sh: line 12: /home/howard/my_roon_instance/dosdevices/z:/home/howard/Downloads/roon-on-wine-master/Settings/Application/Roon/Application/Roon.exe: No such file or directory

(xed:17813): Gtk-CRITICAL **: 16:27:10.577: gtk_notebook_get_tab_label: assertion 'list != NULL' failed

(xed:17813): Gtk-CRITICAL **: 16:27:10.603: gtk_notebook_get_tab_label: assertion 'list != NULL' failed
qt5ct: using qt5ct plugin
qt5ct: D-Bus global menu: no

Am running Wine-8.12 Staging.

Thanks.

Most of this is various unrelated random xsession warnings. This sticks out:

/home/howard/start_my_roon_instance.sh: line 12: /home/howard/my_roon_instance/dosdevices/z:/home/howard/Downloads/roon-on-wine-master/Settings/Application/Roon/Application/Roon.exe: No such file or directory

Does /home/howard/Downloads/roon-on-wine-master/Settings/Application/Roon/Application/Roon.exe even exist?

No, that file does not exist. Why should it?

I’m grateful for the help and advice but I’m close to thinking that Roon isn’t for me. :upside_down_face:

Well, it can only start a program from a file that exists. Did you follow the instructions for the script, i.e., first run ./install.sh? This should install Roon.exe to begin with

Well you are trying to get the Roon remote running on an unsupported platform (Wine and Linux). There is no promise by Roon that this works, but most people got it working following the various instructions and help on the forum