Hi,
Sorry for the long post!
Due to a poor connection using Powerline adapters I've had to move my Channels DVR Server (QNAP) and my HDHomeRun CONNECT QUATRO to an Ethernet hub connected to a wireless bridge, as I can't get a reliable Ethernet port behind my TV. This has improved the connection between the QNAP and HDHomeRun considerably, and the devices are also now getting my full fibre broadband internet bandwidth of 166MB up and down, where previously they were getting less than 10MB.
The wireless bridge is passing all traffic to my main router and the router is providing DHCP to all devices behind the wireless bridge if they are not static.
The IP address of the QNAP is static but currently the HDHomeRun is automatic so getting its IP via DHCP. This was the same when I was using Plex Live TV, although of course back then they were using the Powerline adaptors for their connection to my main router.
Therefore all devices on my network including this devices behind the wireless bridge are using the same subnet of 192.168.2.X with the same gateway of 192.168.2.1 which is my main router.
THE PROBLEM:
The web admin of Channels DVR Server scans the network and finds the HDHomeRun on the correct IP address and is working perfectly when watching Live TV via the web browser.
However when watching Live TV using the Channels iOS app it often fails to find a tuner with the error in the attached screenshot.
When checking Settings > Manage Sources in the iOS app it reports that the IP address of the HDHomeRun is the IP address of the wireless bridge, not the IP address of the HDHomeRun.
Sometimes if I wait a minute or so and try watching Live TV again on the iOS app, it will start working fine, but Settings > Manage Sources in the iOS app still reports the IP address of the HDHomeRun is the IP address of the wireless bridge, not the IP address of the HDHomeRun.
It seems because Channels DVR Server is on the same wireless bridge as the HDHomeRun it is registering the correct IP address of the HDHomeRun, but the iOS app on the other side of the wireless bridge, ie. on my main router side, is scanning the network, finding my HDHomeRun, but incorrectly registering the IP address of the HDHomeRun as being the IP address of the wireless bridge, even though Live TV on the iOS app is working after a minute or so of the iOS app being open. The iOS app never shows the correct IP address of my HDHomeRun even when Live TV is working.
I assume the iOS app does not get the IP address of the HDHomeRun from the already configured Channels DVR Server, instead the app does its own independent scan of the network and uses what it finds?
Either way my HDHomeRun is working just fine from both sides of the wireless bridge when using its correct IP address, including the native HDHomeRun app. I cannot however connect to the HDHomeRun using the IP address of the wireless bridge, which is to be expected of course.
This all makes me think that the Channels iOS app may be using a combination of configuration details from its own scan of the network and the details from the Channels DVR Server to get details of the HDHomeRun, and is perhaps first trying the wrong IP address the iOS app found, and then failing over and using the correct IP address the Channels DVR Server found?
As a further complication I use Tailscale VPN when outside my home (Tailscale installed on the Qnap and my iOS device) and Live TV in the Channels iOS app works perfectly when connecting to the Tailscale address outside my home, I never get tuner unavailable errors, and when I check Settings > Manage Sources in the iOS app it reports the HDHomeRun as "via DVR" rather than an IP address.
So rather bizarrely the Channels iOS app is currently more reliable if I connect to it outside my home than if I connect to it inside my home.
Any advice on this issue would be appreciated.
Many thanks,
Richard
