我已完成 Google 的表格,以使我的设备被列入白名单并获得了 AppID。
我已按照此处概述的程序尝试调试设备但没有成功: https ://developers.google.com/cast/developing_your_receiver#debugging
我可以通过 IP ping 我的设备,但连接到端口 9222 会导致失败。Telnet 到那个端口也不成功。
有谁知道为什么这可能不起作用?我一定错过了一些简单的东西。
我已完成 Google 的表格,以使我的设备被列入白名单并获得了 AppID。
我已按照此处概述的程序尝试调试设备但没有成功: https ://developers.google.com/cast/developing_your_receiver#debugging
我可以通过 IP ping 我的设备,但连接到端口 9222 会导致失败。Telnet 到那个端口也不成功。
有谁知道为什么这可能不起作用?我一定错过了一些简单的东西。
问题是我的 Chromecast 设备没有向 Google 发送序列号。
我能够通过在 Windows 设置实用程序中启用设备序列号的发送来使其工作(在 android 应用程序中更改此设置似乎不起作用)。更改设置后,我重新启动了设备,现在我可以连接到端口 9222。我不知道为什么这不在开发人员的指导中......或者我错过了它?
当我在 Chrome 内的 Google Cast 扩展程序中打开“选项”时,我才得到这个选项,然后很快地点击了大约十几次蓝色图标。突然,底部出现了一个新选项,我可以在其中输入列入白名单的 URL 的主机名:
我还确保在 Chromecast.app 中启用了“发送序列号”(并确保重新启动!)
现在,我可以在浏览器中访问端口 9222,并且可以在 http://{my-chromcast-ip}:9222/ 上看到我的应用程序。我可以使用 Chrome 中的开发工具进行调试、刷新页面、检查屏幕元素等。
我还没有看到其他人提到的其他事情。如果您要访问正确的 IP 并获取远程调试的链接,但看不到源、元素等。它可能会被安全设置阻止。这让我难了一阵子,直到我注意到我的网址栏中有一个小盾牌图标。单击它并允许它加载源。一旦我这样做了,一切都按预期填充。
我和这个有点挣扎。我认为 Chromecast 上的最后一次固件更新可能会改变一些事情。执行以下操作后,我可以连接到端口 9222:
注册自定义接收器并将其托管在我的网络外部(在 Google Drive 上: https ://support.google.com/drive/answer/2881970?hl=en )
启动接收器。我使用了 Chromecast 示例https://github.com/googlecast/CastHelloText-chrome
确保 chromehellotext.html 中的应用 ID 是您帐户中注册的应用 ID。
在此之后,我可以连接到调试端口。
该端口仅在您的自定义接收器在 Chromecast 上运行时打开。
我也可能有助于在 chrome 扩展上启用调试。这将显示 Chromecast 和发件人之间发生了什么: https ://developers.google.com/cast/docs/chrome_sender
在尝试使用调试端口访问 IP 之前,您必须先转换为自定义接收器(至少一次)。否则将无法启用调试。
我意识到这是一个古老的问题,但是我的回答可能会帮助人们在未来寻找。
在 Cast 控制台中设置我的详细信息后,只需重新启动 Chromecast 对我有帮助。