Если сейчас вспомнить на каких платформах работали мобилки лет эдак 15 назад, то в голову приходит сразу несколько вариантов: Nokia S40, Nokia S60, Windows Mobile/PPC 2003, кое-где OpenMoko. Но был ещё пятый, не менее известный игрок на рынке, который на данный момент считается экзотикой. Мне удалось разжиться таким редким гаджетом в наше время всего лишь за 1.000 российских рублей(~15$), да и не простым, а с локализованной русской клавиатурой! Интересно посмотреть, что это был за девайс? Тогда добро пожаловать в статью!

Предыстория
К сожалению, я не могу объёмно рассказать о Palm, уж очень они редкие в наше время, а мой блог никогда не был перепечаткой из википедии. Ранее я слышал о Palm до его фактической покупки, по большей части из выпуска Дмитрия Бачило о Palm, но шанс попользоваться таким устройством "вживую" подвернулся только сейчас. Мой подписчик Просто Так с DTF, скинул мне ссылку на Palm Treo 680 за 500 российских рублей, в состоянии «едва живой».
К сожалению, его фотография не сохранилась, но из недостатков были указаны множественные сколы и обломанная рамка вокруг дисплея, затёртые кнопки и нерабочий снизу тачскрин. Я с таким вариантом решил повременить, подождать, авось всплывет вариант еще лучше!
И он мне подвернулся - это был Palm Treo 680 за 1.000 рублей. С двумя дутыми аккумуляторами, и ЗУ. Этот девайс уже был в гораздо более лучшем состоянии - он практически не затёрт, на нём нет ни сколов, ни трещин. В реальной жизни он смотрится ещё лучше!

Продавец объяснил, что при попытке зарядки устройство совсем не включается и не заряжается. Этим оригинальным аккумуляторам уже более 15 лет, и если они регулярно использовались ранее - неудивительно, почему они спустя столько лет померли, саморазряд то никто не отменял. Но я рискнул: деньги переведены, заказ оформлен. Тут был ещё один важный нюанс: светодиод зарядки горел и как я понял уже позже, это означает что устройство опознает аккумулятор и считает его исправным.
Пришло время получать заказ, я пошёл на почту и кроме палма, я заказывал ещё Xperia X1 - который тоже рабочий, но требует замены шлейфа (отключается при использовании механизма слайдера - значит где-то КЗ в месте перелома шлейфа).


В первую очередь принялся пытаться толкнуть аккумуляторы. Оба аккумулятора не хотели брать в себя заряд никаким образом - я даже вскрыл пластиковые "ушк��" аккумуляторов по бокам, дабы добраться до клемм напрямую - но к сожалению, оба аккумулятора был полностью мёртвыми. Сказывается время - возможно устройство лежало очень долго в холодном подвале, или гараже.

Ситуацию осложняло отсутствие каких либо маркировок на обеих АКБ - ни где плюс минус, ни даже на самой плате нет никаких пометок, что привело в дальнейшем к неприятной ошибке.
К счастью, аккумуляторы оказались достаточно стандартного размера, чтобы подобрать банку из моей обширной коллекции аккумуляторов для старых телефонов - поэтому я решился не просто перепаковать АКБ, а сделать свою. Аккумулятор имеет 4 контакта(на фото 6, но левый и правый разделены пластиковой заглушкой), а поскольку информации по распиновке в интернете нет, вот вам моя распиновка:

Изначально я решил поставить туда старенький элемент от Samsung для проверки, и собрал новый аккумулятор. Нюанс был в том, что Palm не пометили на плате защиты куда цеплять плюс, а куда минус, при этом родной аккумулятор прозвонить тоже не выйдет - ведь он по нулям. Из-за погрешности мультиметра я неверно предположил где плюс и минус. По итогу я ввёл себя в заблуждение (надо было разобрать устройство и вызвонить корпус на один из контактов для АКБ), и переполюсовал аккумулятор. Сначала я паял с оригинальной платой защиты Samsung - АКБ просто очень быстро села, затем уже без платы - она нагрелась при зарядке (это нормальная реакция при смене полярности). Обычно на такие казусы практически у всех портативных ништяков есть защита как от КЗ, так и от переполюсовки, но только на входе от АКБ. Защита от смены полярности есть как у платы защиты аккумулятора, так и у самой схемы питания телефона.
Поэтому будьте внимательнее, если вообще никаких пометок нет, а аккумулятор мёртв, лучше разобрать устройство и вызвонить корпус на землю.

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


Аккумулятор вполне себе держит, заряжается, и корректно показывает заряд. Ништяк включился и работает!
В целом, таким нехитрым образом можно сделать аккумулятор для любого устройства, сложность с палмами(и некоторые другими коммуникаторами) обусловлена боковым расположением контактов, и поэтому от обычных "нокиевских" АКБ приходится тянуть проводки по всему периметру аккумулятора.
Если у вас есть аккумулятор точно такого же размера, как и оригинальный - можно просто перепаковать элемент. Отклеить весь пластик от старого элемента, отпаять плату защиты, припаять плату защиты на новый АКБ и приклеить обратно весь пластик, но уже на новый элемент.


Итак, раз уж у нас теперь ништяк полностью рабочий, да ещё и с новым аккумулятором - предлагаю посмотреть что же это за PalmOS такой, и вскрыть архивы hpc.ru!
Обзор
В нашем устройстве есть поддержка SD карт, а поскольку дата-кабеля у меня нет, то для передачи софта мы будем пользоваться вот такой связкой из переходника и флэшки Nokia на 1гб.

Однако нельзя сказать, что производитель обделял пользователя памятью: на 2006 год нам было доступно аж 64 мегабайта NAND памяти(плюс ещё 64мб NOR под прошивку и системные нужды), и 32 мегабайта SDRAM памяти. Учитывая что некоторые коммуникаторы на PPC2003 продолжали хранить пользовательские данные в ОЗУ, а разряд резервного аккумулятора + вынимание основного каралось потерянными данными, то у устройства от Palm был прямо таки жир.
Работал ништяк на чипсете, который использовали многие коммуникатоы вплоть до конца нулевых: Intel PXA270, а для радиочасти (в том числе, для Bluetooth) использовалось решение от Broadcom. Сам по себе PXA очень бодрый чипсет, коммуникаторы на нём особо не тормозили, и благодаря "фишкам" от Intel (мобильный SIMD - Wireless MMX, интеграция с GPU Intel 2700G), он гораздо лучше тянул тяжёлые приложения и 3D игры. Его основным конкурентом был 200мгц TI OMAP 850, который заметно слабее и использовался в бюджетных коммуникаторах, и Samsung S3C2440, который корнями уходил в 2003 год, но при этом продолжал ставиться в недорогие коммуникаторы и в 2008.
Работал этот ништяк на базе Palm OS 5.4 Garnet. Конкретно моё устройство имеет локализованную русскую клавиатуру, но сама система по какой-то причине на английском. Либо его когда-то прошивали, либо клавиатура - просто гравировка, но я точно знаю, что такие устройства у нас продавались и достаточно редкие. Дисплей у нас с нестандартным, но достаточно высоким на момент выхода разрешением 320x320, с 16 битным цветом, и конечно же резистивным тачскрином.

Сам по себе дисплей очень неплох - он вполне читаемый, и глаза "не вытекают от огромных пикселей". Я лично тенденцию с 2к дисплеями на мобилках не понимаю - да, это прикольно, но мне и на 480x800 при 5" вполне неплохо.
Для меню здесь отведена отдельная кнопка "домой", а для домашнего экрана - кнопка телефона. Сам домашний экран поделен на несколько вколадок - номеронабиратель, быстрый доступ, сам главный экран, контакты и вызовы. Необычно, но вполне себе удобно - всё в одном месте, своеобразная альтернатива "вверх - контакты, вниз - сообщения".

Для меня существенным плюсом была всегда возможность альтернативного ввода. И в Palm она есть - практически все действия в системе можно выполнять как с помощью тачскрина, так и кнопками - сказывается наследие Tungsten.

Как я уже говорил - главное меню здесь это кнопка "домой", которое показывает отсортированный по категориям список приложений. В устройстве уже стоял hackmaster (судя по всему, это приложение подменяет Sync ID устройства - эдакий GUID из мира Palm, который приложения используют для регистрации). Тогда софт особо не требовал подключения к интернету, и ограничивался активацией с помощью пары Sync ID и ключ.

Устройство синхронизируется с ПК через кабель, крэдл или Bluetooth. Для установки программ нужно использовать HotSync, но есть возможность устанавливать программы в ОЗУ (программы редко весили более пары сотен килобайт) с помощью Explorer.
Palm - платформа народная, её до последнего не отпускало сообщество хоумбрю софта, здесь очень много различных программ, открытое для всех SDK, и весьма приятное и простое Plain C API, построенное по принципу KISS. Система сама по себе однозадачная, т.е на экране может находится только одно окно, одной программы. В ядре была возможность создать отдельную задачу (процесс в понимании RTOS), но это было Private API, и оно было недоступно прикладным программам. В WinMobile например, несмотря на её однозадачную натуру - была не только полноценная вытесняющая многозадачность, но и многооконность, например был виджет, добавляющий панель задач с обычной настольной Windows, и приложения могли переключаться моментально. Кроме того, программы без проблем могли создавать окна поверх других приложений/поверх свои окон.


Что касается обилия софта - то один из источников - это сайт hpc.ru, ранее популярный ресурс для владельцев комм��никаторов (и не только Palm). Зачастую программы для мобильников продавали на дисках, которые назывались по типу "лучшая коллекцию программ для Sony Ericsson" или "программы для Palm". Вместе с медиаконтентом типа гифок или эротических картинок, на таких дисках мог попадаться софт и игры для Palm. Программы устанавливаются либо с помощью HotSync, либо если нет возможности синхронизации с ПК - то запустить из проводника или установить в рамдиск в ОЗУ.
Общая производительность Treo очень приятная - спасибо мощному чипсету PXA270. Девайс не тормозит, не виснет и в целом с ним общаться приятно. Конечно несколько непривычно отсутствие многозадачности - но какие-то базовые фишки типа сворачивания музыки в фон тут есть.

Здесь уже был предустановлен аудиоплеер pocket tunes, насколько я понял - достаточно популярным в своё время. К сожалению, у этого плеера нет эквалайзера, но сам по себе аппарат звучит достаточно громко, и звук неплохой. Поддержка MP3 разнилась от плеера к плееру, но на 2006 год такая фишка была не у всех. Насколько я знаю, Palm, особенно по контракту, был заметно дешевле нежели BlackBerry/коммуникаторы на WM, что обеспечивало неплохое преимущество перед обычными дорогими кнопочниками.


Кроме того, многие отмечали отличные возможности браузера на тот момент - он умел переваривать полноценный HTML, как и Pocket IE. Обычные мобильники до сих пор использовали WAP и WML, или очень базовый HTML, поэтому зачастую задачу загрузки страниц отдавали сторонним браузерам по типу Opera Mini. Я хотел выйти в интернет с него, но к сожалению у меня не осталось дома активных "больших" SIM-карт. Но для интернет возможностей девайс был нафарширован - и мессенджеры, и E-Mail, и джаббер - всё было!

Но и играми никто не обделял! Как минимум, здесь есть официальная реализация j2me midp 1.0 от Sun, но к сожалению она уводит систему в ребут по неясной причине. Но на каких-то устройствах это заметно расширяло парк приложений и игр с обычных кнопочных телефонов!
А ещё здесь набор эмуляторов разных систем - NES, SNES, Sega Master System и.т.п. На WinMobile я уже тестировал их - там они идут хорошо, но здесь ситуация немного иная.

А вот со SNES сложнее. Super Mario World 1 с её псевдо 3D и полупрозрачными спрайтами смартфон уже не вытягивает. Но его можно понять!
Но были здесь и нативные 3D игры, как например Raging Thunder, который где только не был - Android, iOS, WinMobile, Palm. Raging Thunder использует вероятно свой собственный софт-рендер, и работает достаточно бодро - 20-25 кадров тут есть! Вполне достойный результат. Игр было много на самом деле, самых разных.
Ну а теперь я предлагаю подвести итоги:
Заключение
Palm в своё время доказал, что крутой коммуникатор это не всегда свистелки-перделки, и не всегда очень дорого. Устройство вполне себе занимательное и сейчас, если в нулевых увидеть как кто-то раскладывает косынку тыкая пальцем было шоком, то в середине нулевых увидеть как кто-то играет в марио на таком коммуникаторе, то это было наверняка культурным шоком. Предыдущая модель, Treo 650, производилась аж 4 года, с 2004 года, по 2008 год - настолько было популярным это устройство! В 2007 вышел последний коммуникатор на PalmOS, и в 2009 вышел ныне редкий Palm Pre. А ведь наследник ОС Palm Pre - webOS, теперь используется в умных телевизорах LG, и всё ещё продолжает жить.
По моему мнению, Palm нужно было развивать UI системы - он выглядел хорошо для 2003-2005 года, но в 2006-2007 годах уже пришла Sony Ericsson с сочным, анимированным интерфейсом, и пользователь уже хотел чего-то нового. Но производитель понял это только к 2009. А вы как считаете? Palm был достаточно крутым?
Следующим устройством, которое я хотел бы пощупать - будет Blackberry. Я присмотрел несколько Torch и Bold, но в будущем хочу попробовать и Blackberry 10.
