Slightly lost in networking setup. Trying to have a basic setup to see if I can control Roon Rock from an android phone on a different network (another wifi or mobile).
Have a Roon Rock on an old NUC - I see that Tailscale is now baked into the ROCK interface and have logged onto an account
Have Taislcale on the android mobile as well
Both showing up as Connected in the Tailscale Machines panel
Cannot load the Roon remote Android app [Waiting for your Roon Server…]
I don’t think subnet routers are needed since Tailscale is now directly on the ROCK. What am I doing wrong?
When did you install ROCK on the NUC and did the NUC still use BIOS mode at the time or UEFI mode? Because currently the Tailscale support is only for the UEFI-mode installs.
In other words, what’s the Roon OS version and build number of your ROCK?
Roon has two different apps. Roon app only works on the same local subnet as the Roon server, because it relies on IP multicast to find the Roon server. The Roon ARC app is for access to your Roon server music from anywhere that can connect to your Roon server. Tailscale facilitates this by creating a VPN between your phone with the Roon ARC app and the Roon server.
My previous setup was the same NUC running linux with Roon server and ZeroTierOne. I had also ZeroTierOne on a dietpi and on my mobile so I could play something form roon on a second network via the dietpi. The linux does seem to be far less optimal than the Rock on an old NUC (heat, noise and latency) so I am just trying to figure out if I can get the same setup to work with Rock and Tailscale.
I.e.:
ROCK on NUC with Tailscale on Network 1
Dietpi with Tailscale and Roon client on Network 2 to output music
Android or iPhone or Ipad as remotes only on Network 2
I got it all to work with when I had linux instead of ROCK.
Also have a Synology if that can act as an always on intermediary in some way…
My Arc works beautifully and I do not need Tailscale for it. This use case is for the Dietpi.
My current thinking is that Tailscale implementation in ROCK is somehow restricted but I don’t know. Would be grateful for any ideas!
I have Tailscale on multiple servers on multiple locations. It does not route IP multicast across subnets. IP multicast is how Roon servers and endpoints discover each other. Here’s a very good explanation of the issue as a Tailscale feature request FR: Support for general purpose multicast · Issue #11134 · tailscale/tailscale · GitHub. As you noted, ZeroTier would not have the issue because it works at a lower level in the network stack.
As far as I remember, they got it to work sometimes, but not reliably. I was able to do it briefly too, but then not again. I didn’t want to waste more time on it, but here’s my guess. When the Roon server and an endpoint learn about each other using IP multicast, they remember the information (address:port) for a while. If then the endpoint is moved to a different subnet that has a properly configured Tailscale subnet router to the server’s subnet (which is a pain to do), server and endpoint see each other until one of them “forgets” the other for some reason (such as power off).
In your experience is there any way to get Rock to be accessed via ZeroTier or do I need to revert to Roon server on Linux? Thank you for your guidance.
I don’t use ROCK, only Roon server on Ubuntu Server Linux, and I’ve never tried ZeroTier, only Tailscale. I’ve seen comments on using ZeroTier with Roon elsewhere on this forum (search will find them) but I’ve not read them closely. I installed Tailscale on my systems for other reasons than Roon, and I’m happy that I can rely on it for ARC as well without having to mess around with port forwarding, but I never had a strong need to run Roon itself across subnets, so I didn’t bother looking into ZeroTier.
It’s been an interesting read to go through the community threads I hope you all can help me understand the difference between ZeroTier and Tailscale and where they work and dont work.
My trial expires in 7 days and I’ve got hardware on the way to build a fanless ROCK.
I got ARC working remotely with Tailscale on my Win PC Server and I if I understand correctly, Tailscale is baked right into ROCK - is that right? And if that’s correct, is it fair assumption that if it all worked on my home network under a PC server, it should work fine on a ROCK server. I just want to make sure I understand all of this before, I build the ROCK and run into surprises.
It seems to me ZeroTier is an alternative to tailscale and it works when installed on a PC Roon Server but it is not compatible with ROCK. Have I got this right? Thanks.
I think I’m starting to sert through all this, ROON, ROCK, DietPi - etc… Pure playback is a breeze but understading all the fdifferent configuration options as a new user is a bit overload… But I think I’m getting it.
Yes Tailscale is baked into Rock if you have UEFI I believe. I have it and it works pretty well depending on the situation I’m in network wise. But now I can actually appreciate having access to Rock.
I’ve got my ROCK set up today and the library is analyzing as I type. If Tailscale is baked into the ROCK how do I configure it? I cant find a setting for it anywhere. Any Idea? Surely I will need to supply TailScale Login Credentials. Any advice?
Tailscale on ROCK is administered via the ROCK WebUI - by default http;//ROCK or http://<roonseveripaddress>.
The WebUI help centre article is at:
However, it is only avaliable on RoonOS 270. If, when you visit the WebUI page, it reports RoonOS version of 259 then you likely have your NUC configured for Bios boot and not UEFI boot in which case RoonOS will not update further and Tailscale is unavailable at this time. Try ‘reinstalling’. If it updates then build 270 you are good to go. If not, you mu
Once you are running RoonOS 270, you should see a Tailscale section on the WebUI age.
The instructions for setting up Tailscale on a ROCK installation with build 270 are the same as those for the Nucleus One and Nucleus Titan :