Корзина  (пустая) 0 руб.
Корзина  (пустая) 0 руб.
Корзина  (пустая) 0 руб.
Корзина  (пустая) 0 руб.

+7 495 204-27-80

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: IP управление Apple TV - неудачный опыт.

IP управление Apple TV - неудачный опыт. 22 Дек 2013 19:31 #4974

  • Alex57
  • Alex57 аватар
  • Вне сайта
  • Живу я здесь
  • Сообщений: 475
  • Спасибо получено: 53
  • Репутация: 13
Оставлю здесь свои заметки, чтобы другие люди не тратили время.

Итак, если желание поуправлять Apple TV.
Краткий экскурс:
Есть три поколения Apple TV.
1-ое, со своим жестким диском. Если я правильно понимаю его логику, то чтобы что-то проиграть с него, надо было сначала через Itunes закачать файлы на жесткий диск, и только потом можно их смотреть.
2-ое. Маленькая квадратная черная коробочка, за 99 долларов. Умеет сама находить ваш iTunes на большом компьютере и играть оттуда любые файлы. Есть встроееная память на 8 гигабайт, чтобы не закачивать файлы повторно. Максимальное разрешение 720p.
3-е. Легкое обновление, та же коробочка за те же 99 долларов, но уже умеет 1080p. Других значимых отличий нет.

Еще все три поколения умееют играть файлы из магазина (iTunes Store), но пока это очень мало актуально для нас.
Переходим к управлению.
ATV1 (1-ое поколение) отлично управлялся по простым http командам, а кроме того отлично jailbreak-ися. Но он устарел, да закачивать сначала файлы еще и туда - не очень удобно, поэтому его я не рассматриваю. (да и нет его у меня).
ATV2 и ATV3. У них есть родное IP управление от Apple - можно управлять с любого iphone/ipad/ipod touch через фирменную утилиту от Apple. полное управление - старт/пауза, эмуляция клавиш, просмотр информации (теги + картинка-заставка) на iphone и даже выбор чего запустить из всей коллекции itunes.
НО. обмен командами этого управления зашифрован. И пока не взломан. Поэтому нет ни одной утилиты в мире, которая бы управляла по IP родными для ATV2 / ATV3 командами.

Как некоторое исключение - есть протокол AirPlay, когда на apple TV можно послать что-то играть. Картинку (jpeg), музыку или видео. Все современные iУстройства это умееют, и даже многие сторонние устройства тоже научились. Даже Android. Протокол открыт, и неплохо документирован.
Еще раз - вы може послать СВОЙ контент воспроизводится на AppleTV. Кажется даже делать стоп/пауза.

Но управлять воспроизведением того, что началось на самом AppleTV может только родная утилита по зашифрованному каналу.

JailBreak.
ATV1 очень хорошо поддавалсь, вплоть до установки туда полноценной MacOS.
ATV2 некоторое время была ОЧЕНЬ хорошая платформа для Jailbreak. Там стоит неплохой процессор, и после взлома легко вставала хорошая сборка XMBC, и девайс начинал воспроизводить любые медиафайлы и поддерживал все управление XMBC, которую можно увидить на других платформах.
Говорю "некоторое время", потому что есть одно большое НО.
Jailbreak делался следующим образом. Берется прошивка, (файл 600 мегабайт IPSW), модифицируется немного, и прошивается в устройство. После этого можно ставить сторонние программы и т.д.
Apple в своем стиле "контролировать все", зашило в устройства ATV2 и ATV3 некоторую проверку, что же в устройство пытаются закачать. Причем проверка основана на ключе, который выдает сервер Apple (!).
Таким образом нужно иметь образ для прошивки (IPSW), его модифицировать, и подписать ключом, чтобы устройство приняло эту прошивку.
Если мы меняем прошивку на ту же версию ОС (т.е. например была 5.1, и мы остаемся на 5.1), то ключ можно узнать у самого устройства. Если же мы имеея на устройстве 5.1, хотим другую, в любую сторону - 4.x, 5.x, 6.x отличную от текущий, то нужно получать секретный код от Apple. Причем данный код для каждого устройства ИНДИВИДУАЛЕН.
Apple зная все это, после выхода новой версии своей прошивки для устройства, очень-очень-очень быстро перестает подписывать СТАРЫЕ версии, кроме текущей.
Таким образом, если вы имеете 5.1, то можете оставаться на ней сколько угодно (и получать jailbreak), но не можете перейти на 4.x, 5.x, т.к. вам неоткуда взять ключ для подписи. Вы можете перейти только на самую свежию 6.чего того и жить только на ней, а если сохраните ключ от своей текущей 5.1 то и сможете возвращаться на нее.
Возвращаясь к теме IP управления.
Если вам удалось сделать jailbreak для своего устройства ATV2, то вы сможете поставить небольшую программку на него (AirControl), и получить IP управление по HTTP.
Ну или как я уже упоминал, поставить XMBC.
Теперь о грустном.
Последние прошивки от apple не взломаны, а взломанные версии нельзя поставить, т.к. Apple прекратил выдавать цифровые подписи для них.
Это про ATV2.
ATV3 вообще не был никогда взломан на момент написания этого текста (Декабрь 2013)

Поэтому если Вы обладатель ATV2, на которым еще никогда не стоял Jailbreak, и у Вас новая версия прошивки - вы "вне игры", лишь одна возможность - жить с родным софтом.
Если вы не обновлялись довольно давно, и у Вас старая прошивка, то есть две опции, в зависимости от вашей версии. Для некоторых версий jailbreak "непривязанный". Это значит, что один раз взломав, вы можете спокойно наслаждаться его новыми функциями сколько угодно долго.
А вот для некоторых вресий jailbreak "привязанный" (tethered). Это почти кошмар, т.к. для каждой ЗАГРУЗКИ требуется подключения AppleTV к компьютеру по USB, запуск его с "толкача" с помощью специальной программы, потом отключения от USB... и после каждого пропадания питания - опять "с толкача". Причем не только для новых функций, но и для обычного, родного применения просмотра файлов с iTunes.
Заметка на полях.
У хакеров, которые ломали ATV2, довольно интересное представление о том, где нужно хранить ключи для подписи прошивок, вытащенные с устройства/полученные от Apple. - на серверах cydia.
Таким образом, если вы один раз, на одном компьютере уже получили ключ, то его можно будет взять с серверов "пиратов" для ВАШЕГО устройства для ДАННОЙ версии прошивки - в любом другом компьютере, "из облака cydia".
Из-за всего этого геммороя с ключами, и прекращением выдачи ключей от Apple для взломанных прошивок, цены на AppleTV 2-ого поколения, которые люди успели взломать, вызывают огромное удивление. на Ebay обычная цена - 350 долларов (!).
Выводы:
1) Если вам хочется управлять AppleTV 2 и 3 поколения в рамках "умного дома" - ваш путь - ИК управление. Сможете получить "паузу, следующий трек, предыдущий трек", т.е. повторить родной ИК пульт. Не более того.
2) Если вы обладатель ATV2 с jailbreak-ом - вы молодец. Можете управлять по IP.
3) Если вы обладатель ATV2 без jailbreak, то проверьте какая у вас версия ОС. если она взламываемая - вам повезло
4) Если вы обладатель ATV2 c версией прошивки, для которой нет jailbreak или купили ATV3, то можете только ждать. А пока - запасайтесь копиями ключей от текущих прошивок, может пригодится. Когда хакеры взломают прошивку, а apple выпустит свою новую версию и перестанет подписывать взломанные версии, то имея ключ на руках вам уже будет очень хорошо.

Ну и главный вывод
5) Для построения "красивого умного IP плеера медиафайлов с интеграцией Z-wave" Apple TV почти не подходит. Лучше поискать другой плеер.

Ссылки для информации


1) Перечень прошивок, и их статус на данный момент
forum.firecore.com/topic/3418


Current Apple TV version (released November 14, 2013)

6.0.2 (iOS 7.0.4 - 11B554a) - no jailbreak yet

Older versions

6.0.1 (iOS 7.0.3 - 11B511d) - no jailbreak yet
6.0 (iOS 7.0 - 11A470e) - no jailbreak yet
5.3 (iOS 6.1.4 - 10B809) - tethered via Seas0nPass
5.2.1 (iOS 6.1.3 - 10B329a) - tethered
5.2 (iOS 6.1 - 10B144b) - untethered
5.1.1 (iOS 6.0.1 - 10A831) - untethered
5.1 (iOS 6 - 10A406e) - untethered
5.0.2 (iOS 5.1.1 - 9B830) - untethered
5.0.1 (iOS 5.1.1 - 9B206f) - untethered
5.0 (iOS 5.1 - 9B179b) - tethered
4.4.4 (iOS 5.0.1 - 9A406a) - untethered
4.4.3 (iOS 5.0.1 - 9A405l) - untethered
4.4.2 (iOS 5.0 - 9A336a) - tethered
4.4.1 (iOS 5.0 - 9A335a) - tethered
4.4 (iOS 5.0 - 9A334v) - tethered
4.3 (iOS 4.3 - 8F455) - untethered
4.2.2 (iOS 4.3 - 8F305) - untethered
4.2.1 (iOS 4.3 - 8F202) - untethered
4.2 (iOS 4.3 - 8F191m) - untethered
4.1.1 (iOS 4.2.1 - 8C154) - untethered
4.1 (iOS 4.2.1 - 8C150) - untethered
4.0 (iOS 4.1 - 8M89) - untethered

2) AirControl IP - управление для взломанных устройств.
forum.micasaverde.com/index.php?topic=11157.0
Последнее редактирование: 22 Дек 2013 19:39 от Alex57.
Спасибо сказали: Acute, MixaSP, Makc
Время создания страницы: 0.116 секунд