我已完成Google的表单,以便将我的设备列入白名单,并且已提供AppID。
我已按照此处列出的步骤尝试调试设备但未成功: https://developers.google.com/cast/developing_your_receiver#debugging
我可以通过IP ping我的设备,但是连接到端口9222会导致失败。 Telnet到该端口也不成功。
有谁知道为什么这可能不起作用?我必须遗漏一些简单的东西。
答案 0 :(得分:16)
问题是我的Chromecast设备没有向Google发送序列号。
我能够通过在Windows设置实用程序中启用设备序列号的发送来实现它(在Android应用程序中更改此设置似乎不起作用)。更改设置后,我重新启动了设备,现在我可以通过端口9222进行连接。我不确定为什么开发人员没有这样做...或者我可能错过了它?
答案 1 :(得分:7)
当我在Chrome中的Google Cast扩展程序中打开“选项”时,我只有这个选项,然后很快就点击了蓝色图标十几次。突然在底部出现了一个新选项,我可以在其中输入我列入白名单的URL的主机名:
我还确保在Chromecast.app中启用了“发送序列号”(并确保重启!)
现在,我可以在浏览器中点击端口9222并可以在http:// {my-chromcast-ip}:9222 /上看到我的应用。我可以使用Chrome中的开发工具来调试,刷新页面,检查屏幕上的元素等。
答案 2 :(得分:3)
我还没有看到别人提到的其他东西。如果您要使用正确的IP并获取远程调试的链接,但您没有看到您的来源,元素等。它可能会被安全设置阻止。这困扰了我一段时间,直到我发现我的网址栏中有一个小盾牌图标。单击此按钮并允许其加载源。一旦我这样做,所有东西都按预期填充。
答案 3 :(得分:1)
我在这个方面有点挣扎。我认为Chromecast上次固件更新可能会改变一些事情。在我执行以下操作后,我可以连接到端口9222:
注册自定义接收器并将其托管在我的网络外部(在Google云端硬盘上: 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
答案 4 :(得分:0)
我意识到这是一个古老的问题,但我的答案可能会帮助人们将来搜索。
在Cast控制台中设置我的详细信息后,只需重新启动Chromecast对我有帮助。
答案 5 :(得分:0)
在尝试使用调试端口访问IP之前,必须首先(至少一次)转换为自定义接收器。否则将无法启用调试。