Объявление

Свернуть
Пока нет объявлений.

Manual ATV2 4.2.1 jailbreak+установка XBMC+Windows only

Свернуть
X
 
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Manual ATV2 4.2.1 jailbreak+установка XBMC+Windows only

    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
    Консоль.

    Код:
    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
    При копировании в putty обратите внимание, чтоб " не подменялись на .

    Обновляем СРАЗУ 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
    Если повис XBMC(что было после нажимания всего и много 2-3 раза), чтоб не ребутить и снова джейлить просто в консоли пишем top, запоминаем pid(xxxx) процесса AppleTV, затем Ctrl+C, чтоб выйти и kill xxxx
    Произойдет рестарт оболочки.

    Рад, если кому помог.
    WBRG. iDiver

  • #2
    Re: Manual ATV2 4.2.1 jailbreak+установка XBMC+Windows only

    добавил бы в план действий:

    7.5 устанавливаем вменяемый часовой пояс

    8.5 устанавливаем дополнительные репозитории для XBMC
    скачиваем
    запускаем в XBMC, в настройках идем в дополнения и выбираем "установить из zip". зип-файл с репозиторием будет лежать сразу в пользовательской директории. выбираем этот архив и устанавливаем его. после этого в меню "получить дополнения" станут доступны дополнительные addon-ы

    9.5 процесс AppleTV можно убить не по пиду, а по имени "killall AppleTV"

    Комментарий


    • #3
      Re: Manual ATV2 4.2.1 jailbreak+установка XBMC+Windows only

      еще одно уточнение: поскольку сейчас пошло уже две ветки для вышеупомянутых xbmc-сборок, то надо открыть http://music.hadm.net/~keith/xbmc_atv2/ и выбрать сборку с суффиксом atv2-arm (на сегодняшний день это http://music.hadm.net/~keith/xbmc_at...1_atv2-arm.deb)

      Комментарий

      Обработка...
      X