如何调试 DLNA 基础设施?

物联网 联网 智能电视
2021-06-14 00:39:28

我在家里遇到了一个特殊的情况,希望得到任何帮助。

我有:

  • Marantz NR1504 AV 接收器,通过 PowerLan 和以太网连接到路由器/调制解调器。
  • 三星 SmartTV,通过 WiFi 连接到同一路由器。
  • 带有 BubbleUPnP 的 Android 智能手机,通过 WiFi 连接到同一路由器。
  • Synology DS414 通过以太网直接连接到同一路由器。

Synology 带有一系列音乐文件、MP3 和 FLAC。我可以从电视、接收器和 BubbleUPnP 访问这个集合。我可以直接从接收器播放它们,使用 HDMI 返回的声音使用电视播放它们,或者使用我的智能手机访问音乐集并使用接收器播放声音。

Synology 使用媒体服务器提供音乐文件。

总结一下,当时的情况是这样的:

  • BubbpleUPnP 可以看到 Synology 上的音乐收藏,也可以看到接收器。
  • 接收者可以在 Synology 上看到音乐集,也可以看到 BubbleUPnP。
  • 电视可以看到 Synology 上的音乐集。

一切正常,直到某一刻。我没有一直使用所有功能,所以我不知道什么时候出了问题。不过目前的情况是这样的:

  • BubbleUPnP 根本看不到 Synology;它仍然可以看到接收器。
  • Receiver 根本看不到 Synology。它确实看到了 BubbleUPnP。
  • 电视可以很好地看到 Synology 以及所有媒体文件。
  • Synology 的媒体服务器在媒体服务器 > DMA 兼容性 > 设备列表中显示电视、BubbleUPnP 和接收器。

所以:

  • 两个 DLNA 频道工作正常:TV——Synology 和 BubbleUPnP——接收器。
  • 两个 DLNA 通道以一种方式工作:Synology 看到 BubbleUPnP 和接收器,但反之则不然。

我想知道是否有“标准”或推荐的方法来调试此类配置。由于它涉及多个供应商和设备以及相当复杂的网络配置,我什至不知道该寻求哪个技术支持。另一方面,我认为应该有一些解决此类问题的知识,这就是我正在寻找的。

1个回答

这些问题总是很难弄清楚。我采取的方法是首先记录每个设备上的每个网络接口,包括路由器、接入点和 POWERlan 适配器。记录 MAC 地址、IP 地址、默认网关、网络掩码和主机名。

现在,转到您的主 DHCP 服务器(可能在您的家庭路由器中)并确保其日志显示与您记录的完全相同的 MAC 地址,并且每个 MAC 都分配了与您看到的完全相同的 IP 地址。不同之处可能意味着您不小心启用了第二个 DHCP 服务器(可能隐藏在廉价的接入点、WiFi 范围扩展器或 POWERlan 适配器中),这可能会在您的某些设备中创建错误的网络设置,将您的网络一分为二。

确保您的所有设备都在同一子网中。这意味着它们都具有相同的网络掩码,并且最高位彼此相同。例如,如果您的路由器的网络掩码是 255.255.255.0,那么您的所有设备的前 3 个八位字节都应该与默认网关相同,并且彼此相同,例如 192.168.1.1、192.168.1.2 和 192.168.1.3

在您描述的小型家庭网络中,我希望所有设备都共享一个通用的默认网关。确保它是面向路由器的 IP 地址的内部网络。

如果您认为这可能是一个流氓 DHCP 问题,但又无法弄清楚发生了什么,请考虑将所有网络接口转换为使用静态 IP 地址。