Rockbox на iPod Classic gen6th — свершилось!

Свершилось! Четыре года я завидовал всеми цветами радуги владельцам различных портативных плееров, что они могу поставить Rockbox себе на девайс.  И вот 1го июля 2012 года выл выложен порт Rockbox`а на  iPod Classic 6го поколения. Сайт Rockbox`а утверждает, что это сырющая бета, но это же better than nothing! Плюнув на в очередной раз сломанную базу итюнса, очертя голову бросился ставить вожделенный софт.

Источник радости

iPod classic (aka iPod 6G) port

ПРИМЕЧАНИЕ:  Некоторые ресурсы, даже Wikipedia неверно ссылаются на модели iPod`ов линейки «classic» 2001 года. Для уточнения пожалуйста проверь страницу  Идентификация моделей iPod на сайте Apple — первое поколение iPod Classic было выпущено в сентябре 2007.

Резюме

Rockbox в целом работает, но не поддерживает двойной загрузки (dual boot).

Статус порта

Большинство фич Rockbox`а работают. Но нет поддержки аксессуаров; воспроизведение работает. Загрузчика Rockbox`а пока нет, тебе прийдётся использовать вместо него emCORE .Этот способ установки полностью замещает прошивку iPod Classic. Начиная с версии r836 с фаловой системы ничего не будет удаляться (этого проверить не получилось, т.к. ставил на полностью чистый плеер). Сейчас доступна девелоперская сборка http://build.rockbox.org/data/rockbox-ipod6g.zip

Грабля №1:

У бетки нет инталлятора. Не беда. Есть мануал ручной установки. Топаем на freemyipod.org и читаем:

Установка EmCORE

Этот волшебник ;) проведёт тебя через увлекательнейший процесс установки emCORE.

Пожалуйста внимательно следуй инструкции ашг за шагом. Если возникнут какие то сомнения — лучше спроси у саппорта, не нужно плясок с бубном. Ты можешь убить свой девайс!

Я только не понял — железячно, навсегда; или просто софт покарякать, а потом восстановить прошивку). И далее вообще капсом для особо одарённых дебилов:

Программное обеспечение поставляется «как есть», без каких либо гарантий, явных или подразумеваемых, включая, но не ограничиваясь бла-бла-бла…

Короче сам себе ламакин, если что.

И дано ссылочками на выбор два пункта.

  • Apple iPod
  • Other device type

Естественной мой случай  — первый.

Установка EmCORE /iPod

Попросили выбрать из довольно большого спектра моделей iPod`ов. В том числе и долгожданный iPod 6G/6.5G/7G (Classic 1G/2G/3G) (2007-2011, 80/120/160GB)

Установка EmCORE /iPodClassic

Дальше предложили выбрать между испанским и японским языками гида по установке. Я подумал, что на родном английском больше всего пойму.

«Установлено ли какое либо ПО треттьей стороны? » спрашивает визард. Это получается Rockbox они считают вторым. Ну, в принципе правильно :) И тут же уточняет «(Появляется ли при загрузке что либо кроме логотипа Яблока?)» Посчитал это уточнение феноменальным для определения софта от третьих лиц.

Установка EmCORE /iPodClassic/PrepareDFU

Говорит «Какую ОСь используешь на компике?» (как будто определить нельзя было)

  • Windows (XP/Vista/7)
  • An older version of Windows
  • Linux
  • Mac OS
  • Something else

Ну тут выбор оказался в пользу Linux, конечно. Однако, чу! Что это за «Something else» ? Я о такой ОС не слыхал! Клик. «Извини, но твоя ОС не поддерживается. Для установки emCORE раздобудь доступ к Windows (XP или чего по-новее) Linux машине.» Оказывается, они тоже не знают такой. Печалька.

Установка EmCORE /iPodClassic/PrepareDFULinux

И вот тут началось интересное.

  • Убедись, что у тебя стоит python новее 2.6, libusb и pyusb >=1.0.0a0
  • Скачай файлы:
  1. ipoddfu.py
  2. libipoddfu.py для Python 2.x ИЛИ Python 3.x (для деревянных проверить версию Python можно python -V)
  • Скачай «bootstrap-ipodclassic.dfu» со страницы emCORE Releases и положи его в тот же каталог
  • Подключи iPod к компьютеру
  • Убедись, что выключатель»hold» выключен (не на холде)
  • Нажми и подержи кнопки «menu» и «select» 10-15 секунд (для особых идиотов сняли даже видео). Через секунд 5 iPod покажет яблоко, но ты не поддавайся на провокацию, продолжай держать кнопки пока проклятая тварь не перестанет дрыгать винчестером плеер не выключится полностью — дисплей потухнет и будет полностью чёрным. (Признаться, уже на этом этапе мне стало немного ссыкотно. Если бы не настолько подробная инструкция — ни за что в жизни не получилось бы ТАК выключить плеер).
  • Запусти  ‘sudo python ipoddfu.py bootstrap-ipodclassic-*.dfu’ (Если у тебя несколько версий python — убедись , что используешь 2.6 или 2.7 и что pyusb тоже установлен той же версии)

Грабля №2:

Питон сказал

$ sudo python ipoddfu.py bootstrap-ipodclassic-r859-20120102.dfu
Traceback (most recent call last):
File «ipoddfu.py», line 26, in <module>
import libipoddfu
File «/home/urgor/downloads/RockboxUtility-v1.3.0/libipoddfu.py», line 27, in <module>
import usb.core
ImportError: No module named core

На что ребята с IRC канала #freemyipod-support единогласно сказали — старая версия python-usb, ранее требуемой 1.0.0. И действительно, из репы стала pyusb-0.4.2 . Качнул по ссылке выше, распаковал, установил командой

$ sudo python setup.py install

И дальше всё пошло по плану мануалу.

«Твой iPod должен показать «UMSboot.» » Ура-а-а!! Показал белую табличку с прекрасной пиксельной просьбой смонтировать диск и скопировать .ubi файл в корень. То же самое просил сделать визард:

Если ты запустишь ‘sudo fdisk -l’ увидишь диск без разделов размером 64 MB. Далее создай точку монтирования, например ‘mkdir -p /media/disk’ и смонтируй туда этот раздел без каких либо параметров ‘sudo mount /dev/sdX /media/disk’ где X — это букова диска с предыдущего шага. Linux может довольно долго не видеть и не монтировать iPod (около 10 минут) — это известна фигня. Если это произойдёт — спроси у саппорта.

Установка EmCORE /iPodClassic/UMSboot

  • Скачай файл «installer-ipodclassic.ubi» со страницы emCORE Releases
  • Сохрани его на 64-х мегабайтный «UMSboot» диск
  • Отмонтируй его безопасно (хоть тут не писали для клинических идиотов)
  • Отключи iPod от тачки
  • И следуй инструкции на экране

Если операция трансплантации софта прошла успешно и ты деревянен менее, чем по пояс — увидишь загрузочное меню emCORE. Если нет — в морг саппорт.

Когда я перезагрузил плеер и увидел зимнюю заставку с умиротворённо летящим снегом и каруселью опций меню — чуть из штанов не выпрыгнул. Наконец то я избавлен от уныло-говённо-эпловского интерфейса.

  • Выбери опцию «Rockbox»
  • Подожди, пока Rockbox загрузится (если плеер будет жаловаться на недостающий файл rockbox.ipod — это нормально)

И снова для таких, как я придурков жирный текст:

Даже если Rockbox завёлся — установка ещё не закончена (оу фак!). Читай иструкции до конца!

  • Подключи iPod к компьютеру
  • Подожди, пока диск iPod’а не смонтируется и появится в системе (это может занять больше минуты)
  • Скачай «rockbox-ipodclassic.zip» отсюда emCORE Releases
  • Распакуй его в корень iPod’а
  • Безопасно извлеки диск iPod
  • Отсоедини iPod от компьютера
  • Подожди, пока Rockbox запустит главное меню (около полу минуты)
  • Перегрузи Rockbox нажав на «play» на несколько секунд

Вот теперь прими поздравления —  emCORE и Rockbox полностью установлены!

Если ты не хочешь каждый раз видеть загрузочное меню — иди в Tools->Settings и выбери там для загрузки действие по умолчанию (Rockbox, UMSboot, и т.д.)

И помни — никаких гарантий!..