Как настроить Chromecast без входа в Google Home?
У меня есть звук Chromecast, и приложение Google Home теперь требует доступа к местоположению, чтобы вы могли войти в него. Я тоже не хочу давать его, и поэтому он не помогает мне настроить устройство. Нет способа обойти требования, в отличие от предыдущих версий.
Я не могу придумать причину, по которой они оба требуются, за исключением отправки в Google HQ для анализа.
Есть ли какой-то другой метод, который я могу использовать для настройки Chromecast?
Это не вопрос для Android или iOS, но это обычные платформы для использования Chromecast, за которыми следует ПК. Если это не подходит SuperUser, я могу переместить его.
6 ответов
Мне не повезло с ответом @Jozef, потому что я мог найти только сборки Chromium для Linux, а не Chrome, и Chromium, похоже, никогда не реализовывался.chrome://cast
.
Тем не менее, я нашел некоторую документацию по API Chromecast по адресу https://rithvikvibhu.github.io/GHLocalApi/ и отметил, что если вы выполняете первоначальную настройку, ни один из них не требует аутентификации. На https://github.com/rithvikvibhu/GHLocalApi/issues/68#issue-766300901 также была полезная информация о том, как вам нужно зашифровать пароль Wi-Fi с помощью открытого ключа с устройства перед его отправкой.
Итак, я собрал сценарий Bash, который я опубликовал по адресу https://gist.github.com/interfect/5f68381d55658d334e2bc4619d796476 , который может выполнить первоначальную настройку Chromecast и подключить его к Wi-Fi без Google Home или устройства Android или iOS. . Все, что вам нужно, это среда Linux или (возможно) Mac или (возможно) WSL в Windows.
Чтобы использовать его, вам нужно каким-то образом подключить свой компьютер к той же сети, что и Chromecast, либо с помощью адаптера Ethernet для 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
Я не хочу копировать сюда весь скрипт, так как не думаю, что StackExchange предназначен для этого, но важные шаги таковы:
- Получите устройство RSA
public_key
из JSON, доступного через TSL 1.2 HTTPS, на порт 8443 по адресу/setup/get_eureka_info
. (Мойcurl
по умолчанию была установлена версия 1.3, а это было слишком ново для устройства, и мне пришлось его отговаривать.) - Опубликовать в
/setup/scan_wifi
- Через некоторое время получите
/setup/scan_results
, найдите свою сеть и возьмите (всегда 7?) и (всегда 4?) - Зашифруйте пароль открытым ключом устройства, используя
RSA_PKCS1_PADDING
иoaepHash
изsha256
(узлыcrypto
модуль может сделать это, если вы обернете ключ в строки BEGIN и END), а зашифрованный текст закодируете в base64. - JSON опубликовать
ssid
,wpa_auth
,wpa_cipher
, иenc_passwd
к/setup/connect_wifi
. - JSON опубликовать флаг
keep_hotspot_until_connected
со значением truetrue
к/setup/save_wifi
до того, как Chromecast решил отключить новую сеть Wi-Fi.
ПК решение работает с 2019 по 15 марта
Я только столкнулся с этим разочарованием, когда пытался настроить Chromecast с моего ПК, так как Chrome отказался от возможности настройки Chromecast для Mac и ПК с Chrome 72.
Простое решение, которое я успешно использовал:
- Загрузите более старую переносимую версию Chrome (не уверен насчет правил размещения прямых ссылок здесь, поиск "portable chrome 71 stable" должен вас там найти)
- Извлеките и запустите эту портативную версию
- Перейдите к
chrome://cast
- Настройка должна работать
Ну, проще всего было бы просто не указывать местоположение и создать еще один аккаунт Google.
Но если вы не хотите:
- Перейдите в Play Store, найдите главную страницу Google -> 3 точки в правом верхнем углу -> Отключить автоматическое обновление.
- Удалить Google Home
- Получить последнюю версию, что не эти разрешения отсюда
- Тебе хорошо идти.
Примечание об этом:
- Главная страница Google (и другие приложения Google) имеет тенденцию раздражать автоматическим обновлением, поэтому я предлагаю, чтобы после настройки всего с вашими устройствами удалить приложение. (Функциональность Chromecast по-прежнему будет работать, и устройства автоматически обновятся до последней не бета-версии (даже если вы в ней))
3-й способ (необходим компьютер Chrome):
- Установите не бета-версию (ту, у которой нет другого текста) Google Cast как расширение из интернет-магазина.
- Посетите эту страницу
- Настройте Chromecast, и все готово!
Примечание. Это иногда приводит к краже вашей учетной записи в Google Chrome. Это не идеально. Как этого не сделать: - Перейдите в настройки Chrome (нажмите здесь для быстрой ссылки) - В Google Cast выберите "Разрешить в ignoto" - Откройте вкладку Ignoto и выполните действия для "3rd Way" (версия для компьютера)
Это все, что мой мозг может предложить. Я настоятельно рекомендую просто создать еще одну учетную запись для Cast, поскольку, если вы попадете в бета-версию с этим, это того стоит. (Не было ни одной ошибки в бета-версии моих Chromecasts, только одна: я получаю свои функции раньше, чем другие;))
Amazon Fire TV может быть лучшим выбором для вас, поскольку он не требует, чтобы вы идентифицировали себя или установили что-либо на свой телефон.
Да, можно настроить Chromecast с помощью Chrome на вашем ПК, при условии, что вы соответствуете минимальным требованиям к ОС (Mac OS X 10.9 и выше или Windows 7 и выше) и используете последнюю версию Chrome (подтверждено, что она работает с версией 59),
Просто зайдите на https://www.google.com/chromecast/setup/, и вы должны увидеть Or, you can set up your chromecast using this computer
:
Имейте в виду, что когда я пробовал это на неподдерживаемой платформе (Linux), текст и ссылка просто отсутствовали, а на странице предлагались только приложения для Android и iOS.
Доступ к местоположению - это техническое требование для сканирования на наличие Wi-Fi в Android, что происходит при настройке Chromecast. Поэтому я считаю, что без Android обойтись технически невозможно.
Что касается учетной записи Google:
мне удалось настроить Wi-Fi для Chromecast 3 и аудио через версию
10200090
приложения Google Home (устанавливается через Aurora Store).
Вот и все. Сбой мультирума или любых других опций Chromecast.
Как только Chromecast подключился, он обновился, и я больше не мог ничего настраивать без учетной записи.
Я полагаю, что это проигранное дело для людей, заботящихся о конфиденциальности. Особенно в связи с тем, что новые устройства Google Home также содержат микрофон. Будем надеяться, что Google в какой-то момент не активирует аварийный выключатель на классических устройствах Chromecast (аналогично "режиму повторного использования " Sonos).