Yet*_*ser 9 privacy-protection android privacy ios chromecast
我有一个 Chromecast 音频,而 Google Home 应用现在需要位置访问权限并让您登录。我也不想提供它,因此它无法帮助我设置设备。与以前的版本不同,无法绕过这些要求。
我想不出需要他们两个的理由,除了发送回谷歌总部进行分析。
我可以使用其他方法来设置 Chromecast 吗?
这不是 Android 或 iOS 特定的问题,但这些是使用 chromecast 的常用平台,其次是 PC。如果这不适合超级用户,我可以移动它。
我对 @Jozef 的回答没有运气,因为我只能找到 Chromium 的 Linux 版本,而不是 Chrome,而 Chromium 似乎从未实现过chrome://cast.
不过,我确实在https://rithvikvibhu.github.io/GHLocalApi/上找到了 Chromecast API 的一些文档,并且我注意到,如果您正在进行初始设置,则不需要任何身份验证。https://github.com/rithvikvibhu/GHLocalApi/issues/68#issue-766300901上还有一些有用的信息,介绍如何在提交之前使用设备上的公钥对 WiFi 密码进行加密。
因此,我编写了一个 Bash 脚本,已在https://gist.github.com/interfect/5f68381d55658d334e2bc4619d796476上发布,该脚本可以进行 Chromecast 初始设置并将其连接到 WiFi,而无需 Google Home 或 Android 或 iOS 设备。您所需要的只是 Linux 或(可能)Mac 环境,或者(可能)Windows 上的 WSL。
要使用它,您需要以某种方式让您的计算机与 Chromecast 位于同一网络上,无论是使用 Chromecast 的以太网适配器(我测试过),还是通过某种方式查找并加入其设置热点(我尚未测试过)。
如果您是系统管理学院的忠实粉丝curl | bash,您可以:
wget https://gist.githubusercontent.com/interfect/5f68381d55658d334e2bc4619d796476/raw/1d16ead908a92742d5f22231a2611242d673654f/castanet.sh
chmod +x castanet.sh
CHROMECAST_IP=192.168.0.100 WIFI_SSID="foobar" WIFI_PASSWORD="hackme" ./castanet.sh
Run Code Online (Sandbox Code Playgroud)
我不想在这里复制粘贴整个脚本,因为我不认为这就是 StackExchange 的用途,但重要的步骤是:
public_key从可通过 TSL 1.2 HTTPS 访问端口 8443 的 JSON获取设备 RSA /setup/get_eureka_info。(我的curl默认版本是 1.3,这对于该设备来说太新了,我不得不劝阻它。)/setup/scan_wifi/setup/scan_results,找到您的网络,然后获取wpa_auth(始终为 7?)和wpa_cipher(始终为 4?)RSA_PKCS1_PADDING使用and an oaepHashof将密码加密为设备的公钥(如果将密钥包装在 BEGIN 和 END 行中,sha256nodejs模块可以执行此操作),并对密文进行 Base64 编码。cryptossid、wpa_auth、wpa_cipher和发布enc_passwd到/setup/connect_wifi。keep_hotspot_until_connected值为 true 的标志。true/setup/save_wifi是的,假设您满足最低操作系统要求(Mac OS X 10.9 及更高版本或 Windows 7 及更高版本)并运行最新版本的 Chrome(已确认可使用版本 59),则可以在 PC 上使用 Chrome 设置 Chromecast 。
只需访问www.google.com/chromecast/setup,您应该会看到Or, you can set up your chromecast using this computer:
请记住,当我在不受支持的平台 (Linux) 上尝试此操作时,文本和链接根本不存在,并且页面仅提供 Android 和 iOS 应用程序。
| 归档时间: |
|
| 查看次数: |
54832 次 |
| 最近记录: |