Обновление от 24.06.2011. Обход активации на устройствах с webOS 2.0
Если вас не смущают некоторые первоначальные трудности в использовании Palm Pre и Palm Pixi и в наших широтах (например, отсутствие русификации интерфейса) и вы все-таки решили себе его приобрести, можно столкнуться с еще одной проблемой (она касается покупки нового аппарата) — активацией.
Все webOS-смартфоны от Palm перед началом использования должны быть активированны (нужно создать или ввести данные от существующего Palm Profile на http://www.palm.com). Без этого действия аппарат даст вам только возможность совершить экстренный вызов (правда, на любой номер:).
Казалось бы, "а в чем тут проблема-то?", а проблема в том, что изначально операция по активации возможна только через мобильную сеть (GPRS/EDGE/3G), т.е. по Wi-Fi этого сделать нельзя, т.к. аппарат не пускает в меню, и включить и настроить Wi-Fi не представляется возможным.
Если вы купили залоченный на определенного оператора аппарат, окно активации не даст вам выполнить процесс разлочки.
Кроме того, аппараты от Palm знать не знают о настройках мобильного интернета от российских/белорусских/украинских/и многих других операторов. Да еще и заменить файл с настройками (как это было сделано в предыдущей статье) не получится, т.к. включить Dev Mode тоже нельзя (аппарат не реагирует ни на какие действия, кроме заполнения полей профиля). Поэтому, дальше экрана активации вам продвинуться не удастся.
Выхода из этой ситуации есть два:
— если вы покупаете аппарат на ebay, то можо попробовать попросить продавца активировать телефон до продажи с помощью "родной" для аппарата симки;
— а вот если вы приобрели неактивированный Palm Pre уже тут, и активировать его не получается, процесс будет немного сложнее.
Во втором случае вкратце своими руками порядок действий будет таков:
— надо скачать файл свежей прошивки (таким образом заодно обновим ее в телефоне до самой последней);
— специальным ПО ее модифицировать (отключить при загрузке запуск приложения First Use, которое просит активировать телефон и не дает пройти дальше в меню, а также включить в прошивке по умолчанию Dev Mode);
— в режиме восстановления зашить в телефон эту модифицированную прошивку.
Еще одним нюансом будет тот факт, что программа для изменения прошивки существует пока только под Linux и Mac OS, так что, придется поставить/найти и их, либо искать уже модифицированную прошивку, но надежнее, как мне кажется, исправить ее самому.
Я поставил на виртуалку Ubuntu 10.04 и все манипуляции проводил в ней.
Далее, по сути, перевод англоязычной инструкции от создателей MetaDoctor с моими комментариями, с помощью которой мы и будем вносить изменения в прошивку.
- открываем Терминал;
- устанавливаем git (если его нет):
- Код: Выделить всё
sudo apt-get install git-core
- ставим MetaDoctor:
- Код: Выделить всё
git clone git://git.webos-internals.org/tools/meta-doctor.git
- ставим patch:
- Код: Выделить всё
sudo apt-get install patch
- устанавливаем, если нету, Java 6 runtime (Applications -> Ubuntu Software Center);
- скачиваем и устанавливаем Palm Novacom драйвер;
- идем в папку с установленным MetaDoctor:
- Код: Выделить всё
cd meta-doctor
- проверяем, есть ли там папка с именем "downloads". Если ее нет, создаем:
- Код: Выделить всё
mkdir downloads
- скачиваем последнюю версию прошивки для Palm Pre отсюда (нам нужна версия для операторов O2 Germany, UK and Ireland/Movistar Spain, на момент написания этой заметки последняя версия 1.4.5) и кладем ее в папку "downloads":
- Код: Выделить всё
cd downloads
wget http://palm.cdnetworks.net/rom/pre/p145r0d06302010/eudep145rod/webosdoctorp100ueu-wr.jar
- переименовываем скачанный файл так, чтоб он содержал номер версии:
- Код: Выделить всё
mv webosdoctorp100ueu-wr.jar webosdoctorp100ueu-wr-1.4.5.jar
Запускаем MetaDoctor:
- в терминале идем в папку с метадоктором;
- открываем файл со скриптом, отвечающим за внесение изменений в прошивку
- Код: Выделить всё
gedit Makefile
и раскомментируем нужные нам опции и сохраняем. В данном случае BYPASS_FIRST_USE_APP и ENABLE_DEVELOPER_MODE (строки 144, 145): - далее пересобираем прошивку, процесс займет максимум 10 минут (у меня занял минут 5-6):
- Код: Выделить всё
make DEVICE=pre all-wr
Обновленная версия прошивки появится в папке "meta-doctor/build/webosdoctorp100ueu-wr-1.4.5/webosdoctorp100ueu-wr-1.4.5.jar". Поскольку мы все делали на виртуалке, то лучше будет перенести готовый файл прошивки в Windows и уже там продолжать перепрошивку. Если же вы делали все в "нормальной" Убунте, то можете сразу запустить этот .jar файл.
Дальнейший процесс подробно описан в этом топике.
Спустя минут 10 телефон перезагрузится и порадует вас пустым рабочим столом.
Теперь вы можете пройти в настройки Wi-Fi, например, и подключившись к сети, запустить приложение First Use (которое до первого запуска будет висеть в меню), и спокойно активировать телефон. Если же у вас нет в округе Wi-Fi, то можно попытаться настроить мобильный инет (либо способом отсюда, либо прямо в телефоне: Phone -> Preferences -> Manual Settings, правда, не факт, что аппарат даст их сохранить — тоже известный глюк).
P.S. данные манипуляции лишь убирают окно активации, но не разлочивают залоченные аппараты.
P.S. Все изменения в прошивке вы производите на свой страх и риск.
Источник: http://habrahabr.ru/blogs/palm/100284/