Basically, it appears the hdhomerun_config tool does a little bit of a shortcut, and instead of reading the contents of the response packet(s), it simply assumes the responding IP address is the HDHomeRun. If it were to read the packet, it would see the correct IP address of the HDHomeRun device.
My router is 192.168.1.1 and my HDHomeRun is 192.168.4.101:
Here's the packet trace:
Code: Select all
$ ./hdhomerun_config discover hdhomerun device 10435B7D found at 192.168.1.1 $ ./hdhomerun_config discover 192.168.4.101 hdhomerun device 10435B7D found at 192.168.4.101