我买了一个 AirPort Express,以便使用 AirTunes 功能在朋友家的另一个地方播放音乐。不幸的是,iTunes 或 AirPort Utility 无法可靠地发现该设备的存在。
如果我使用Configure Other...
AirPort 实用程序中的功能并输入 AirPort Express 的 IP 地址和密码,那么我就可以可靠地在子窗口中访问并配置它。单击Update
子窗口似乎会促使底层 AirPort 实用程序查找并显示 AirPort Express,即使单击按钮后它也不会自动执行此操作Rescan
。iTunes 似乎也意识到了这一发现,并在 iTunes 的右下角将 AiportExpress 作为 AirTunes 选项显示出来。然后一切就如我们所愿了。
如果我关闭 AirPort 实用程序,那么 iTunes 将失去 AirPort Express AirTunes 扬声器,通常会给出“连接到远程扬声器时发生未知错误 (-15006)”的信息。
问题 当然,启动 Airport Utility,强制它识别 Airport Express,然后启动 iTunes,这并不是我们想要的易用性。如何让 AirTunes 可靠地工作?我还可以尝试哪些其他方法?
背景信息:
- iTunes 在 Windows XP 上运行。
- AirPort Express 以无线客户端模式运行(即连接到家中不安全的无线网络,而其以太网端口未连接任何设备)。它响应多播 ping 请求。
- 网络路由器是 Swisscom Motorola 3347NWG。
我有已经尝试过了(在 Spiff 的宝贵帮助下 - 抱歉我还没有足够的声望来赞同他的回答):
- 禁用 Windows XP 防火墙
- 更新 AirPort Express 固件 7.4.2、AirPort Utility 5.5.1 和路由器固件 7.8.5r1
- 确保无线隐私和类似可能存在问题的路由器设置已关闭
- (重新)安装 Bonjour 打印服务、iTunes 和 AirPort 实用程序(以最大限度地提高 Bonjour 的运行机会)
目前看来,问题在于 Bonjour 无法从路由器的无线 LAN 传输到有线 LAN。如果 AirPort express 是有线连接的,则可以正常工作。
我也怀疑 WinXP 的防火墙。但是 iTunes (iTunes.exe)、Airport (APAgent.exe)、AirPort Utility (APUtility.exe)、Bonjour (UDP 5353) 和 Bonjour Service (mDNSResponder.exe) 都是已注册的例外。此外,当 WinXP 防火墙关闭时,症状也相同。
按照 Spiff 的问题,只要 WinXP 防火墙处于关闭状态,对 224.0.0.1 进行多播 ping 就会得到来自 Airport Express 的响应(我怀疑情况应该如此 - 合法的 Bonjour 请求应该受益于上述防火墙例外情况)。
我朋友的电脑没有无线网卡,所以我无法尝试 Spiff 的其他建议。
答案1
对于那些在使用 Airport Expresses 时遇到 Airport Utility/Airplay 丢失问题的人,这里有一个提示:几个月后,我的通过以太网连接的 Airport Expresses 在 iTunes 中丢失了 Airplay,并且在 Airport Utility/iTunes(Windows)中关闭/打开电源后大约 2 分钟才出现,我终于让它全部恢复正常了。
原来是家用路由器 (Netgear WNDR3700) 阻止了通过其交换以太网端口和 WiFi 进行的 Bonjour 多播(尽管根据 Netgear 支持,设置为禁止,没有 GMPL 欺骗等)。将以太网端口连接到真正的交换机 (LinkSys LGS124),并将 Netgear 路由器仅用作 WiFi 接入点,一切开始正常工作,并且从此一直很稳定!从未掉线,始终出现在 iTunes (Windows) 和 iOS 设备中,我现在拥有一个带有四个 Airport Express 单元的超级多房间音频系统。现在我只是在等待苹果传闻中的 24 位/96 KHz 高清音频更新 ;-)。
以前,当所有设备都无线连接时,它确实“有效”,但后来我遇到了掉线问题,因为 WiFi 干扰和某些房间(19 世纪的砖墙大房子)的信号强度较低。这就是为什么我首先安装了 Cat6 并转向 GigE。
我看过很多关于 Airport Express 从 Airplay 中消失以及 Airport Utility 无法找到设备的帖子 - 这篇帖子可能提供了一些提示。检查您的路由器!如果它是普通的家用路由器而不是 Apple 生产的,那么它很可能默认阻止 Bonjour 多播 - 而且您可能无法将其配置为不阻止。我还尝试使用 ASUS RT-A66U,结果与 WNDR3700 相同。
答案2
您的症状表明该网络上的多播或 Bonjour 无法正常工作。以下是一些可以尝试的方法,它们将成为找出潜在问题的有用数据点:
确认您的 Express 正在运行固件 7.4.2,这是最新版本。如果不是,请升级它。对抗可能已经修复的错误是没有用的。
从 XP 机顶盒 ping 所有主机多播地址 224.0.0.1。您应该会看到重复的 ping 响应,网络上的每个设备都会收到一个响应。请注意您是否可以可靠地看到 AirPort Express 的 IP 地址的 ping 响应。如果您没有看到 Express 对每个 ping 请求的 ping 响应,则意味着多播无法可靠地从您的 Motorola 机顶盒发送到您的 AirPort Express。可能是您的 Motorola 机顶盒不能很好地处理多播,也可能是您当前在 Motorola 机顶盒上设置的“多播速率”太高,而 Express 无法在该位置以该速率可靠地接收它们。
iTunes XP 盒子是无线的吗?网络上还有其他计算机吗?有线或无线的吗?如果有,请尝试从其他计算机之一 ping 224.0.0.1,看看 iTunes XP 盒子是否可靠响应。可能是多播无法可靠地到达 iTunes XP 盒子,这可能会导致 Bonjour 失败。
暂时将 AirPort Express 配置为独立 AP,发布不同的网络名称(无安全性),启用 NAT 和 DHCP(“共享单个 IP 地址”)。将您的 XP 盒无线连接到 AirPort Express。看看一切是否正常工作。
(重新)安装最新版本的 iTunes。希望这将重新安装适用于 Windows 的 Bonjour 服务 (mDNSResponder)。必须保持 AirPort Utility 处于打开状态可能表明 Bonjour 仅在 AirPort Utility 保持打开状态时才能正常工作。即使 iTunes 是 Bonjour 的唯一客户端,它也能正常工作。这让我觉得您的 XP 机器上的 Bonjour 安装出了问题。
答案3
您可能会很高兴知道,回到英国后,AirPort Express 及其 AirTunes 功能可以按照我们朋友在瑞士家中部署的确切配置在我的英国家庭网络上正常运行,但可能会感到难过,因为它使我更难进行诊断并将其修复返还给他们。
有三个可能的原因导致它不起作用瑞士:
- 冒充工程师的人(MMAE,也就是我)太愚笨了。
- WinXP 有线 PC 的某些配置特定于其无法工作。
- 他们的 Swisscom Motorola 路由器的一些特殊问题导致其无法工作,特别是在无线和有线连接的设备之间的交互中,因为它似乎在有线连接时可以工作。
其中第一个超出了 MMAE 的诊断能力。
我想排除 2. 通过观察另一台配备了 iTunes(但没有任何公司防火墙软件或其他潜在复杂软件)的 PC 在无线和有线连接时的表现,同时 AirPort Express 经过适当配置和连接。
如果所述另一台 PC 无法按预期运行,且确认怀疑 3. 是原因,则适当的后续步骤可能包括:
- 连接 AirPort Express(由于距离和墙壁,比较棘手)。
- 用无线接入功能替换/增强 Swisscom 调制解调器路由器,使 AirPort Express 能够完成其工作。
如果其他 PC 确实按预期运行,那么这将是加速其 PC 上的 Windows 7 升级的一个很好的理由,因为解决这个问题可能会带来有益的副作用。
在完成此操作的同时,我将研究 Bonjour,以防万一它能揭示路由器和/或 PC 可能存在的问题。非常感谢您提供指导和意见。
答案4
我遇到了类似的问题。似乎 Swisscom 路由器不支持 Bonjour 所依赖的多播消息,而 Bonjour 正是通过多播消息使设备(时间胶囊、机场快线)在网络上可见。我认为这同样适用于 Apple TV 和其他 Apple 设备 - 可能包括支持 Airplay 的设备。
我想到的解决方案是在 Swisscom 路由器的一个 LAN 端口上添加一个非常便宜的(30CHF)dlink 无线路由器(DIR-600)。您需要确保正确设置了 DLink。试试这个:
- 开箱后,使用以太网电缆将 D-Link 直接连接到您的计算机。不要将 D-Link 连接到您的 Swisscom 路由器。确保您未连接到其他网络(例如,关闭无线)默认 IP 范围为 192.168.0.100 - 路由器为 192.168.0.1。将浏览器指向 192.168.0.1(或路由器的默认地址)。登录路由器。
- 首先,您需要处理互联网连接选项。这与您最终连接到 Swisscom 的 WAN 端口有关。将路由器设置为静态 IP,并将路由器地址设置为与 Swisscom 路由器在同一范围内的地址。在我的情况下,Swisscom 路由器在 192.168.1.0 范围内,我将静态 IP 地址设置为 192.168.1.63。将子网掩码设置为 255.255.255.0,并将默认路由器地址设置为您的 Swisscom 地址(我的情况是 192.168.1.1)我还将 DNS 设置为相同的地址,这似乎有效 - 我想您可以获取 ISP 的 DNS 地址并将其放在此处(如果您愿意)。保存更改。
- 接下来,您需要设置网络设置。这些是路由器的下游端,用于连接到您自己的家庭网络计算机和设备。我会告诉您我做了哪些工作。在路由器设置中,将您的路由器地址设置为与您的 Swisscom 不同的范围。在我的情况下,我使用了 192.168.2.1。将子网地址设置为 255.255.255.0。确保已启用 DHCP。保存更改后,您必须使用新地址重新连接到路由器 - 它会警告您。
- 使用新的路由器地址重新连接到路由器,然后设置无线网络。为其指定一个与 Swisscom 提供的不同的独特 SSID。设置 WPA 安全性并设置密码,然后保存更改。
- 拔下以太网电缆,然后将路由器上的 WAN(互联网端口)连接到 Swisscom 盒上的下游以太网端口之一。
- 现在,您需要将每个 Apple Bonjour 设备连接到新创建的路由器网络的有线或无线端口。我发现,使用 Airport Express 最简单的方法是直接从计算机连接以太网电缆,然后运行 Airport 实用程序,或者将 Express 的以太网连接到 D-link 路由器。然后运行 Airport 实用程序并更改设置,以便 Express 加入您新创建的无线网络。更新设置后,您就可以拔下以太网电缆了。确保所有 Bonjour 设备都已连接到新网络。
- 如果您有 Swisscom IP 电视机顶盒,最好将其直接连接到 Swisscom 路由器。它可能可以在连接到第二个路由器时工作,但如果不需要更改它,那又何必麻烦呢。请记住,除非您在 D-Link 上进行详细设置,否则您连接到 Swisscom 路由器的无线或有线网络的任何设备都将无法“看到”连接到 D-link 的设备。
这种设置的优点之一是您根本不需要摆弄 Swisscom 路由器。