ATV2 4.2.1 jailbreak+установка XBMC+Windows only
Итак по порядку.
3 дня мытарств, 2 убитых (recovery loop) и впоследствии "поднятых" ATV2, 4 перепробованных micro-usb кабеля.
Задача: Привязанный джэил 4.2.1, установка XBMC обладая исключительно(принципиально для реализации этой задачи) Windows машиной. Выполнено.
Необходимо:
iTunes 10.1.1.4 желательна (Версия 10.1.2 высыпает ошибку 1600 в процессе прошивки в 2 раза чаще)
Micro-USB кабель (желательно максимально короткий)
AppleTV2,1_4.2.1_8C154_Custom_Restore.ipsw (ищем в google - megaupload+AppleTV2,1_4.2.1_8C154_Custom_Restore.i psw)
tinyumbrella-4.21.05
iREB 4.0.x-4.1-RC2
ATV2 с прошивкой 4.2.1(в меню устройства отображается как 4.1.1)
tetheredboot_win32 (ищем в google - github+tetheredboot_win32)
Вступление: Гарантированный DFU
На изучения гарантированности выполнения процесса я потратил уйму времени и приобрел пару другую комплексов неполноценности. Дело в том, что на большинстве ресурсов указывают следующее - "нажмите и удерживайте Menu+Down около 6 сек., затем Menu+Play, воспользуйтесь iREB и будет вам DFU". Учитывая, что я шил два своих устройства многократно, с кучей ошибок и снова и снова, то резонно предположить, что и DFU мне требовался постоянно. Вообщем так. Menu+Down это просто reset устройства. Все манипуляции с устройством(прошивка и jailbreak) нужно делать без кабеля питания. Подключен к устройству только micro-USB. Вышеуказанные действия будут верными ТОЛЬКО если перед ними подключить устройство шнуром питания(только им одним, остальное отключено) на 20 сек. Светодиод после подключения будет вести себя совершенно иначе(мигать после подключения по USB с периодичностью 1,5 раза в сек, а не "молчать", как в случае без предварительной подачи питания) и DFU произойдет 100% с первого раза просто от удержания Menu+Play 6 сек.
1. Сохраняем shsh tinyumbrella
как это делать расписывать не буду, все стандартно.
Нюанс, по подключению micro-USB ATV2 часто сам по себе уходит в recovery, что определяется по частому миганию диода и в tinyumbrella не виден, добейтесь определения в штатном режиме и сохраните shsh, не играйтесь с ecid. Достичь этого просто, обесточьте его и отключите все шнуры на 60 сек. После чего подключайте по USB.
2. Цель - режим DFU .
Закрываем iTunes(если запущен)
Отключаем от ATV2 ВСЕ кабели, ждем 60 сек.
Подключаем кабель питания, ждем 15-20 сек.
Отключаем кабель питания
У вас есть 10 сек чтоб подключить micro-USB
Стартуем iREB
Выбираем в iREB Apple TV, выполняем рекомендации iREB . Приготовитесь нажимать Menu+Play (идет таймер), затем зажмите Menu+Play(идет таймер) до повторного частого мигания диода, затем отпустите.
Цель - увидеть бегущую полосочку процесса эксплоутинга L1merain и последующее сообщение popup iREB с кнопочкой ОК(в случае успеха кнопочку НЕ НАЖИМАТЬ). Процедура успешна с "набитой рукой" в 100%.
Повторяем до выполнения.
3. Шьем
Запускаем iTunes, выбираем AppleTV, зажимаем левый Shift, нажимаем "Восстановить", выбираем скачанный AppleTV2,1_4.2.1_8C154_Custom_Restore.ipsw. Процесс пошел.
Теперь несколько вариантов. При условии, что у вас есть интернет и в файле host нет перенаправления обращений к apple на локальную машину, то обычных ошибок две.
Ошибка 1600, возникает при определении драйвера DFU режима в первой фазе прошивки, это неприятно и влечет за собой необходимость перезагрузки компа, смены порта USB и повторения пунктов 2-3.
Ошибка 1602, по окончанию ПЕРВОЙ прошивки с "родной" на CUSTOM это абсолютно НОРМАЛЬНО и является фактически базовым шагом. НИ РАЗУ после оригинальной прошивки в моем случае кастом не становился без этой ошибки.
Много прочел отзывов у буржуев о том, что 1602 абсолютно нормально и устройство готово к работе, а отсутствие WiFi это мол случайность и просто неудачная(более поздняя ревизия) устройства. На момент эксперимента я обладал 2-мя ATV2 с 4.1(4.0) из коробки(купленный в день начала продаж) и 4.2(4.1.0) на борту купленном в Канаде неделю назад. Если вы сделаете tetheredboot сейчас(после ошибки 1602), у вас все пройдет нормально, устройство"проджэйлится", НО, в моем случае, на более "свежем" у меня полностью отказывали сетевые интерфейсы, ни WiFi ни Ethernet не функционировали. На более "старом" отказывал только WiFi. Вполне возможно существует ревизия устройства где после 1602 все ок, но я такой не обладаю.
4. Если все закончилось 1602
По возникновению ошибки 1602 повторяем пункты 2-3(повторно шьем custom) в результате имеем прошивку без ошибок. После этого ОЧЕНЬ ВАЖНО отключить от устройства кабель micro-USB(а других в нем быть и недолжно) и подождать 60 сек.
5. Если все совсем плохо
Если Вы перепутали последовательность, у вас выключили свет, любимый кот от недостатка внимания "пометил" сетевой фильтр вплоть до полного обесточивания подключенных к нему устройств включая компьютер с ATV2 в момент прошивки и -1 жизни(судя по взгляду) у кота и -2х от моего взгляда, как человек прошедший все эти шаги попытаюсь предсказать - у вас произойдет Recovery loop(Залипание в режиме DFU). Определяется визуально по постоянному режиму DFU(устройство определяется по USB в Recovery без вашего участия, при подключении просто питания диод ускоренно мигает)
Не пытайтесь восстановить ATV2 зашивая на него кастом, будете получать ошибку 1600. Лечится ТОЛЬКО родной прошивкой(не custom). Либо 4.2.1 Apple(без кнопки Shift в случае если 4.2.1 на момент прочтения статьи является ПОСЛЕДНЕЙ), либо при помощи tinyumbrella+iTunes(если сохранены shsh по пункту 1).
6. Готовимся к привязанному джэйлу.
Создаем папку например: c:\ATV2tethered
Переименовываем AppleTV2,1_4.2.1_8C154_Custom_Restore.ipsw в AppleTV2,1_4.2.1_8C154_Custom_Restore.zip
Достаем из него 2 файла:
kernelcache.release.k66
iBSS.k66ap.RELEASE.dfu
Копируем их в c:\ATV2tethered
Переименовываем AppleTV2,1_4.2.1_8C154_Custom_Restore.zip обратно в ipsw.
Из tetheredboot_win32.zip копируем tetheredboot.exe в c:\ATV2tethered
Для удобства создайте go.bat c содержимым
tetheredboot -i iBSS.k66ap.RELEASE.dfu -k kernelcache.release.k66
Все файлы готовы.
7. Процесс tetheredboot
Закрываем iTunes
Отключаем от atv2 ВСЕ кабели, ждем 60 сек.
Подключаем кабель питания, ждем минимум 15-20 сек.
Пока ждем запускаем c:\ATV2tethered\go.bat
на ошибки "невозможно закрыть Itunes.exe" внимания не обращаем, наблюдаем цикл ожидания DFU.
Отключаем кабель питания.
У вас есть 10 сек чтоб подключить micro-USB.
Ждем звука определения USB устройства.
Зажимаем Menu+Play 6сек.
Наблюдаем процесс в DOS окне tetheredboot, в случае удачи на ATV2 зальется 2 файла, поцесс зажмет около 40 сек.
Если заливка не началась и окно закрылось в течении 10 сек(такое происходит 1 раз из 5) - перезапускаем go.bat и снова зажимаем Menu+Play 6сек.
Если все ОК - не отключая USB, подключаем питание, HDMI, Ethernet(по необходимости), затем отключаем USB.
Созерцаем интерфейс ATV2 на TV.
Кастомно прошитое устройство не загружается без tetheredboot(остается висеть на яблоке). Процесс tetheredboot придется повторять после каждого обесточивания и/или перезагрузке устройства.
8. Установка XBMC.
Качаем и запускаем putty.
Вбиваем IP полученное ATV2. Выбираем SHH.
Connect. Ждем табличку. OK. Login: root Pass:alpine
Консоль.
При копировании в putty обратите внимание, чтоб " не подменялись на .
Обновляем СРАЗУ XBMC.
Список изменений:
GUI tweaks (almost perfect on Confluence skin, still has work on Mediastream)
Webserver enabled
RTMP support
AC3/DTS Audio Dialogs
Screensaver dims now
9. Полезняшки
Сразу поставил mc и top
Если повис XBMC(что было после нажимания всего и много 2-3 раза), чтоб не ребутить и снова джейлить просто в консоли пишем top, запоминаем pid(xxxx) процесса AppleTV, затем Ctrl+C, чтоб выйти и kill xxxx
Произойдет рестарт оболочки.
Рад, если кому помог.
WBRG. iDiver
Итак по порядку.
3 дня мытарств, 2 убитых (recovery loop) и впоследствии "поднятых" ATV2, 4 перепробованных micro-usb кабеля.
Задача: Привязанный джэил 4.2.1, установка XBMC обладая исключительно(принципиально для реализации этой задачи) Windows машиной. Выполнено.
Необходимо:
iTunes 10.1.1.4 желательна (Версия 10.1.2 высыпает ошибку 1600 в процессе прошивки в 2 раза чаще)
Micro-USB кабель (желательно максимально короткий)
AppleTV2,1_4.2.1_8C154_Custom_Restore.ipsw (ищем в google - megaupload+AppleTV2,1_4.2.1_8C154_Custom_Restore.i psw)
tinyumbrella-4.21.05
iREB 4.0.x-4.1-RC2
ATV2 с прошивкой 4.2.1(в меню устройства отображается как 4.1.1)
tetheredboot_win32 (ищем в google - github+tetheredboot_win32)
Вступление: Гарантированный DFU
На изучения гарантированности выполнения процесса я потратил уйму времени и приобрел пару другую комплексов неполноценности. Дело в том, что на большинстве ресурсов указывают следующее - "нажмите и удерживайте Menu+Down около 6 сек., затем Menu+Play, воспользуйтесь iREB и будет вам DFU". Учитывая, что я шил два своих устройства многократно, с кучей ошибок и снова и снова, то резонно предположить, что и DFU мне требовался постоянно. Вообщем так. Menu+Down это просто reset устройства. Все манипуляции с устройством(прошивка и jailbreak) нужно делать без кабеля питания. Подключен к устройству только micro-USB. Вышеуказанные действия будут верными ТОЛЬКО если перед ними подключить устройство шнуром питания(только им одним, остальное отключено) на 20 сек. Светодиод после подключения будет вести себя совершенно иначе(мигать после подключения по USB с периодичностью 1,5 раза в сек, а не "молчать", как в случае без предварительной подачи питания) и DFU произойдет 100% с первого раза просто от удержания Menu+Play 6 сек.
1. Сохраняем shsh tinyumbrella
как это делать расписывать не буду, все стандартно.
Нюанс, по подключению micro-USB ATV2 часто сам по себе уходит в recovery, что определяется по частому миганию диода и в tinyumbrella не виден, добейтесь определения в штатном режиме и сохраните shsh, не играйтесь с ecid. Достичь этого просто, обесточьте его и отключите все шнуры на 60 сек. После чего подключайте по USB.
2. Цель - режим DFU .
Закрываем iTunes(если запущен)
Отключаем от ATV2 ВСЕ кабели, ждем 60 сек.
Подключаем кабель питания, ждем 15-20 сек.
Отключаем кабель питания
У вас есть 10 сек чтоб подключить micro-USB
Стартуем iREB
Выбираем в iREB Apple TV, выполняем рекомендации iREB . Приготовитесь нажимать Menu+Play (идет таймер), затем зажмите Menu+Play(идет таймер) до повторного частого мигания диода, затем отпустите.
Цель - увидеть бегущую полосочку процесса эксплоутинга L1merain и последующее сообщение popup iREB с кнопочкой ОК(в случае успеха кнопочку НЕ НАЖИМАТЬ). Процедура успешна с "набитой рукой" в 100%.
Повторяем до выполнения.
3. Шьем
Запускаем iTunes, выбираем AppleTV, зажимаем левый Shift, нажимаем "Восстановить", выбираем скачанный AppleTV2,1_4.2.1_8C154_Custom_Restore.ipsw. Процесс пошел.
Теперь несколько вариантов. При условии, что у вас есть интернет и в файле host нет перенаправления обращений к apple на локальную машину, то обычных ошибок две.
Ошибка 1600, возникает при определении драйвера DFU режима в первой фазе прошивки, это неприятно и влечет за собой необходимость перезагрузки компа, смены порта USB и повторения пунктов 2-3.
Ошибка 1602, по окончанию ПЕРВОЙ прошивки с "родной" на CUSTOM это абсолютно НОРМАЛЬНО и является фактически базовым шагом. НИ РАЗУ после оригинальной прошивки в моем случае кастом не становился без этой ошибки.
Много прочел отзывов у буржуев о том, что 1602 абсолютно нормально и устройство готово к работе, а отсутствие WiFi это мол случайность и просто неудачная(более поздняя ревизия) устройства. На момент эксперимента я обладал 2-мя ATV2 с 4.1(4.0) из коробки(купленный в день начала продаж) и 4.2(4.1.0) на борту купленном в Канаде неделю назад. Если вы сделаете tetheredboot сейчас(после ошибки 1602), у вас все пройдет нормально, устройство"проджэйлится", НО, в моем случае, на более "свежем" у меня полностью отказывали сетевые интерфейсы, ни WiFi ни Ethernet не функционировали. На более "старом" отказывал только WiFi. Вполне возможно существует ревизия устройства где после 1602 все ок, но я такой не обладаю.
4. Если все закончилось 1602
По возникновению ошибки 1602 повторяем пункты 2-3(повторно шьем custom) в результате имеем прошивку без ошибок. После этого ОЧЕНЬ ВАЖНО отключить от устройства кабель micro-USB(а других в нем быть и недолжно) и подождать 60 сек.
5. Если все совсем плохо
Если Вы перепутали последовательность, у вас выключили свет, любимый кот от недостатка внимания "пометил" сетевой фильтр вплоть до полного обесточивания подключенных к нему устройств включая компьютер с ATV2 в момент прошивки и -1 жизни(судя по взгляду) у кота и -2х от моего взгляда, как человек прошедший все эти шаги попытаюсь предсказать - у вас произойдет Recovery loop(Залипание в режиме DFU). Определяется визуально по постоянному режиму DFU(устройство определяется по USB в Recovery без вашего участия, при подключении просто питания диод ускоренно мигает)
Не пытайтесь восстановить ATV2 зашивая на него кастом, будете получать ошибку 1600. Лечится ТОЛЬКО родной прошивкой(не custom). Либо 4.2.1 Apple(без кнопки Shift в случае если 4.2.1 на момент прочтения статьи является ПОСЛЕДНЕЙ), либо при помощи tinyumbrella+iTunes(если сохранены shsh по пункту 1).
6. Готовимся к привязанному джэйлу.
Создаем папку например: c:\ATV2tethered
Переименовываем AppleTV2,1_4.2.1_8C154_Custom_Restore.ipsw в AppleTV2,1_4.2.1_8C154_Custom_Restore.zip
Достаем из него 2 файла:
kernelcache.release.k66
iBSS.k66ap.RELEASE.dfu
Копируем их в c:\ATV2tethered
Переименовываем AppleTV2,1_4.2.1_8C154_Custom_Restore.zip обратно в ipsw.
Из tetheredboot_win32.zip копируем tetheredboot.exe в c:\ATV2tethered
Для удобства создайте go.bat c содержимым
tetheredboot -i iBSS.k66ap.RELEASE.dfu -k kernelcache.release.k66
Все файлы готовы.
7. Процесс tetheredboot
Закрываем iTunes
Отключаем от atv2 ВСЕ кабели, ждем 60 сек.
Подключаем кабель питания, ждем минимум 15-20 сек.
Пока ждем запускаем c:\ATV2tethered\go.bat
на ошибки "невозможно закрыть Itunes.exe" внимания не обращаем, наблюдаем цикл ожидания DFU.
Отключаем кабель питания.
У вас есть 10 сек чтоб подключить micro-USB.
Ждем звука определения USB устройства.
Зажимаем Menu+Play 6сек.
Наблюдаем процесс в DOS окне tetheredboot, в случае удачи на ATV2 зальется 2 файла, поцесс зажмет около 40 сек.
Если заливка не началась и окно закрылось в течении 10 сек(такое происходит 1 раз из 5) - перезапускаем go.bat и снова зажимаем Menu+Play 6сек.
Если все ОК - не отключая USB, подключаем питание, HDMI, Ethernet(по необходимости), затем отключаем USB.
Созерцаем интерфейс ATV2 на TV.
Кастомно прошитое устройство не загружается без tetheredboot(остается висеть на яблоке). Процесс tetheredboot придется повторять после каждого обесточивания и/или перезагрузке устройства.
8. Установка XBMC.
Качаем и запускаем putty.
Вбиваем IP полученное ATV2. Выбираем SHH.
Connect. Ждем табличку. OK. Login: root Pass:alpine
Консоль.
Код:
apt-get install wget wget -O- http://apt.awkwardtv.org/awkwardtv.pub | apt-key add - echo "deb http://apt.awkwardtv.org/ stable main" > /etc/apt/sources.list.d/awkwardtv.list echo "deb http://mirrors.xbmc.org/apt/atv2 ./" > /etc/apt/sources.list.d/xbmc.list apt-get update apt-get install org.xbmc.xbmc-atv2
Обновляем СРАЗУ XBMC.
Код:
cd /private/var/tmp wget http://music.hadm.net/~keith/xbmc_at...honeos-arm.deb dpkg -i org.xbmc.xbmc-atv2_10.0-0_iphoneos-arm.deb
GUI tweaks (almost perfect on Confluence skin, still has work on Mediastream)
Webserver enabled
RTMP support
AC3/DTS Audio Dialogs
Screensaver dims now
9. Полезняшки
Сразу поставил mc и top
Код:
apt-get install mc apt-get install top
Произойдет рестарт оболочки.
Рад, если кому помог.
WBRG. iDiver
Комментарий