Unable to connect to EndeavourOS RoonServer

I’m unable to connect the roon remote android app to my roon server running on EndeavourOS. The server shows up in the app, but I continue to get the following “connecting…” message.

I’ve tried opening the following ports in firewalld. port 9003 TCP ports 9100-9200. I was previously running roon on a windows machine on my network and had no issues.

I appreciate any guidance you can provide on how to get this working!

Some additional details - I’ve tried installing via the available AUR and tried installing via docker. Both installs give the same “connecting…” result. I’ve also tried opening the following additional ports, but no luck: TCP/IP Port 52667 / TCP/IP Port 52709 / TCP/IP Ports 63098-63100 and TCP/IP Port 49863.

I’ve tried connecting from 2 different android devices and uninstalled/re-installed the app on both. I also cleared app data / cleared the cache on both devices - still greeted with the “connecting…” status.

I was able to get roon to connect to the android app by following the steps below:

sudo systemctl start roonserver

sudo systemctl enable roonserver

sudo mkdir -p /etc/firewalld/services/

sudo nano /etc/firewalld/services/roonserver.xml

Add the following content to the `roonserver.xml` file:

<?xml version="1.0" encoding="utf-8"?>
<service>
  <short>Roon Server</short>
  <description>Roon Server ports</description>
  <port protocol="tcp" port="9100-9200"/>
  <port protocol="tcp" port="9330-9339"/>
  <port protocol="tcp" port="30000-30010"/>
  <port protocol="tcp" port="55000"/>
  <port protocol="udp" port="9003"/>
</service>

sudo firewall-cmd --reload

sudo firewall-cmd --zone=public --add-service=roonserver --permanent

sudo firewall-cmd --reload