Невозможно отладить устройство из белого списка / ApplicationSession не запускается

Я не могу подключиться к моему Chromecast из белого списка по указанному адресу (ip.address:9222), как указано здесь: https://developers.google.com/cast/developing_your_receiver#debugging

При попытке протестировать реализацию отправителя Android мое приложение может успешно увидеть и выбрать устройство Chromecast через MediaRouteActionProvider Я получаю SessionError CODE_REQUEST_FAILED в CATEGORY_CONNECT_CHANNEL немедленно.

Я включил идентификатор своего приложения как в отправителя, так и в получатель. Я убедился, что Chromecast находился в состоянии обнаружения, когда попытка. Я могу просмотреть информацию об отладке через приложение Chromecast на Android, чтобы увидеть сведения об устройстве, но я не вижу ничего, что подтверждало бы, что устройство было внесено в белый список. Есть ли конкретный ключ, который будет проверять, что устройство находится в белом списке? Я пропустил еще один шаг?


person PrplRugby    schedule 28.07.2013    source источник
comment
У меня была аналогичная проблема, и я понял, что мое устройство не попало в белый список из-за функции, которая не была выбрана в моих параметрах настройки Chromecast: отправлять серийный номер этого Chromecast в Google при проверке обновлений. Я не уверен, что вы сделали то же самое, но после выбора этой опции и перезагрузки мой отладчик Chromecast сразу же стал доступен.   -  person methai    schedule 29.07.2013
comment
@methai Если вы вернетесь к этому экрану настроек, этот флажок все еще установлен? Я не могу поставить флажок, чтобы оставаться отмеченным.   -  person cottonBallPaws    schedule 29.07.2013
comment
@littleFluffyKitty, в приложении для Android есть ошибка, из-за которой этот параметр не сохраняется. Смотрите мой ответ ниже. Спасибо Метаю за то, что поставил меня на правильный путь.   -  person PrplRugby    schedule 29.07.2013
comment
@littleFluffyKitty - у меня была такая же проблема, пока я не нажал «Готово», чтобы сохранить свои настройки на устройстве, прежде чем я нажал кнопку перезагрузки в том же диалоговом окне. Как только я это сделал, я смог заставить настройку придерживаться.   -  person Michael Favia    schedule 11.08.2013


Ответы (3)


Решение состоит в том, чтобы установить флажок «Отправлять серийный номер этого Chromecast в Google при проверке обновлений», а затем «Перезагрузить Chromecast». (Спасибо, Метай).

Проблема заключалась в том, что в приложении Android Chromecast (в версии 1.1.1) есть ошибка, из-за которой этот параметр фактически не сохраняется. Я могу подтвердить, что клиент OS X сохранит этот параметр правильно, другие версии еще не тестировались.

person PrplRugby    schedule 28.07.2013
comment
Я устанавливаю флажок и перезагружаюсь, но флажок по-прежнему не установлен, и отладка по-прежнему не работает. Я могу пропинговать бросок, хотя. Я также пробовал несколько жестких перезагрузок. - person Sam Sussman; 29.07.2013
comment
@thantos, вы используете приложение OS X Chromecast или приложение Android для изменения настроек и перезагрузки? В приложении для Android есть ошибка, из-за которой не сохраняются настройки. - person PrplRugby; 30.07.2013
comment
Ах, тогда перезагрузка не работает в приложении для Android. Я неправильно прочитал это. Спасибо @PrplRudby. Я отправил отчет, надеюсь, он будет исправлен, очень хочу поиграть с этим API. - person Sam Sussman; 30.07.2013
comment
Также есть приложение для Windows. Просто перейдите на страницу google.com/chromecast/setup и загрузите приложение настройки для Windows, OSX, и т. д. Из настольного приложения вы можете настроить устройство Chromecast. - person Jason; 30.07.2013
comment
Я смог установить эту опцию, выполнив сброс настроек моего chromecast через приложение для Android, а затем, когда я повторно настроил его через свой браузер, я установил флажок «Отправить серийный номер этого Chromecast…». Я использую Linux, так что это был действительно мой единственный вариант. - person pib; 31.07.2013
comment
Большое спасибо, что указали на это. Я потратил час, пытаясь понять, почему мой AppID не работает. - person jterrace; 31.07.2013

Также убедитесь, что ваш HTTP-сервер будет правильно отвечать на POST-запросы для вашего URL-адреса получателя, а также на тот же URL-адрес с «/whatever_you_pass_to_ApplicationSession.startSession», который был проблемой с нашим сервером Rails.

person Lenny T    schedule 17.12.2013

Для меня это была комбинация проверки «Отправить серийный номер этого Chromecast в Google при проверке обновлений» и регистрации устройства Chromecast, как описано здесь: https://developers.google.com/cast/docs/регистрация

После регистрации устройства вам придется подождать до 15 минут и перезапустить Chromecast. Вы увидите это, если статус устройства изменился на «Готово к тестированию».

person Antoine    schedule 15.10.2014