
А многие ли из вас помнят о легендарном музыкальном телефоне из далёкого 2004 года — Motorola E398? На момент выхода, модель буквально не имела аналогов на рынке и за скромную цену в 150$ предлагала два огромных динамика, слот для MicroSD-карты, возможность проигрывания MP3-треков и даже неплохую базовую поддержку 3D Java-игр. Однако Moto E398 гораздо интереснее, чем кажется на первый взгляд...
❯ Предисловие
Пожалуй давно у нас не было статей в рубрике «устройства, которые мы потеряли». В прошлом году, мы успели с вами посмотреть на самые разные гаджеты: Nokia 6600, Siemens C65, HTC Wallaby и этот список далеко не конечный. Мы узнали с вами о том, на каких аппаратных и программных платформах были построены эти устройства, на что они были способны на практике и даже хакнули один из телефонов, научив его запускать нативные программы с MicroSD-флэшки:

Однако изучая моддинг-сцену телефонов нулевых, мы незаслуженно с вами забывали о телефонах Motorola. И зря: «моторолки» были одними из самых интересных устройств с точки зрения кастомизации, а коммьюнити моддеров существует до сих пор, спустя более чем 20 лет после выхода самых популярных телефонов компании. MotoFan в Telegram всё ещё жив, в нём каждый пень пишут более 500 сообщений и общается около 30 постоянных участников, а из недавних значительных достижений — порт Doom и эмулятора NES...

Но конечно такие возможности моддинга стали доступны отнюдь не сразу. Это результат тысяч часов реверс-инжиниринга и хакинга прошивок, сборки общей базы данных и паттернов по аппаратной и программной платформе телефонов Motorola, а также сотни замыканий тест-поинтов и уходов телефона в ресет из-за испорченной памяти... Но начнём, пожалуй, с предыстории.

❯ Появление платформы P2k
Практически всю свою долгую историю телефоны Motorola строились на базе чипсетов собственной разработки. В моделях 90-х годов использовались самые разные аппаратные и программные платформы, и уже тогда предпринимались первые попытки моддинга. Конечно сам моддинг был утилитарный и в основном заключался в удалении симлока, русификации, изменения графики — но факт остаётся фактом.

Развитию моддинга способствовало использование знакомой процессорной архитектуры m68k, которую разработала также Motorola. В те годы, процессоры этого семейства были очень популярными и использовались не только в телефонах, но и в КПК Palm, компьютерах Amiga и даже в Mac'ах. Конечно ARM уже существовал в те годы, и легендарное ядро ARM7TDMI-S понемногу лицензировалось чипмейкерами, но превосходство на рынке портативных гаджетов всё ещё оставалось за m68k и Hitachi SuperH.

В 1999 году, Motorola представила новую линейку CDMA-телефонов построенных на процессорах с новой архитектурой M-Core (в какой-то степени наследник m68k, разработанный для переносимых устройств). Архитектура отличалась от m68k тем, что была RISC (что кратно снижало комплексность декодера инструкций) и имела фиксированный размер инструкции — 2 байта, что позволяло заметно экономить флэш-память. Но самое интересное было то, что для этих телефонов Motorola разработала новую программную платформу, имя которой было P2k (Platform 2000)!

В 2001 году, Motorola продолжает выпускать телефоны с m68k и M-Core «под капотом», однако к ним добавляются модели Timeport, которые использовали чипсеты разработки Texas Instruments под названием Whitecap и построенные на совершенно другой оболочке — EMMI/Legacy. По сути, это был предшественник мегапопулярного TI Calypso, который использовался с 2003 по, как минимум, 2010 год! В свою очередь, платформа P2k всё так же продолжала развиваться и использоваться в новых моделях, а к CDMA-устройствам также добавилась первая GSM-модель под названием V60.

И вот, в 2002 году, Motorola наконец-то представляет новую платформу — Neptune LCA (Low Cost Advance), построенную на базе ARM ядра. Первым телефоном с этим чипсетом стал бюджетный Motorola C330, который получил умеренный успех, но настоящим бестселлером стала последующая модель, которая получила имя C350! Телефон был невероятным прорывом для 2003 года в сегменте ультрабюджетных устройств: за 60$ (или 4.444 рубля), C350 предлагал цветной дисплей с 12-битным цветом (как у Symbian смартфонов тех лет!), поддержку GPRS с WAP-браузером, некоторый объём встроенной памяти для хранения анимации, картинок и полифонии, и даже 2.5D игру MotoGP. Такие крутые программные фичи появились благодаря новой версии MMI, которая всё также берёт корни от той самой P2k из 1999 года...
Что такое MMI?
MMI в кнопочных телефонах — это оболочка, которую видит пользователь, или если говорить простыми словами — «операционная система». В основе MMI лежит фреймворк для построения пользовательского интерфейса и разработки приложений, менеджер окон, рендерер шрифтов и изображений, декодеры аудио/видео, иногда аудио-микшер и абстракция над API конкретной операционной системы. У Motorola такая абстракция называлась suapi.
Сам MMI разрабатывается отдельно от телефона и отлаживается в специальном симуляторе на ПК. Например для Symbian — это вариация ядра EKA под Windows (не смейтесь, так и было!), для Siemens — билд оболочки под Windows (её также распространяли в SDK для J2ME), а для Motorola — полный эмулятор Neptune LTE, включая ARM-процессор. Такие вот инженеры Motorola молодцы :)
Из серьёзных конкурентов у C350 был разве что Samsung C100, но даже он стоил значительно дороже. Однако время шло, и уже в конце 2003 года, Motorola продолжила развитие ARM-платформы Neptune, представив следующее поколение — Neptune LTE (Low Tier EDGE), которое отличалось поддержкой стандарта связи EDGE. Первым устройством на LTE стала раскладушка V600 — продолжение той самой V60, в которую инженеры Motorola установили аж 5 мегабайт встроенной памяти и, только вдумайтесь, добавили поддержку воспроизведения MP3 с битрейтом в 320кбит/с!

Однако у V600 не было слота под SD-карту, так что наличие поддержки MP3 было не особо оправданно. Но уже в 2004 году, Motorola представляет телефон, который просто перевернул мобильный рынок в бюджетном сегменте. И как вы уже поняли, речь идёт о E398! Устройство, построенное на чипсете Neptune LTE, позиционировалось как специально предназначенное для прослушивания музыки и просмотра роликов. Помимо слота под MicroSD-карты и поддержки MP3, Motorola оснастила E398 двумя огромными стереодинамиками, поддержкой воспроизведения 3GP и MP4-роликов, а также довольно шустрой Java-машиной JBlend с поддержкой MIDP 2.0. Интересно было и то, что E398 стал одним из пионеров трёхмерной графики на кнопочных телефонах благодаря поддержке программного растеризатора Mascot Capsule v2 (да, как у Sony Ericsson, но чуть постарше)...
❯ Первые шаги
Немудрено что у такой недорогой и при этом нафаршированной с точки зрения функционала модели появились свои фанаты, и как в случае с телефонами Siemens, среди них были молодые студенты-гики, которые постигали искусство реверс-инжиниринга и моддинга... Но вот незадача: в отличии от тех же самых Samsung и LG, у Motorola с Siemens загрузчики были заблокированы с завода. У Siemens'ов задача разблокировки решалась генерацией специального ключа BootKEY на основе двух других значений, уникальных для каждого процессора Infineon S-Gold: ESN и Hash:

У «моторов» же вообще была неприступная стена без возможности пользовательской разблокировки, и BootROM с вторичным загрузчиком имели сразу несколько степеней защиты с проверкой RSA-подписи выполняемого кода. Но был очень важный нюанс: загрузчик нельзя было разблокировать никаким способом, а инженерность (и возможность запуска неподписанного кода) каждого процессора определялась всего лишь одним фьюзом, который прожигался на заводе при производстве чипа!

И вот всего один бит, один прожженный фьюз отделял целое комьюнити от возможности модифицировать свои телефоны... Но затем один 24х-летний парень под никнеймом @Vilko с другими ребятами умудрился отреверсить загрузчик и обнаружить, что он:
Не проверял подпись, если прошивка зеркалировалась выше первых 16МБ Flash-памяти (работало только на моделях с 16МБ — как, например, C350). Можно было пропатчить заголовки в CG1 и просто указать базовый адрес XIP контроллера + 0xFFFFFF.
Не проверялся порядок проверки подписи. Там был сложный и замороченный механизм верификации загрузки, поэтому хак с подменой порядка верификации загрузчика позволял обойти проверку подписи модифицированной прошивки и запускать произвольный код.
В вспомогательном RAM-загрузчике, который загружается через USB, была уязвимость переполнения стека, благодаря которой можно было изменить адрес возврата и заставить загрузчик прыгнуть на произвольный код. С помощью этой уязвимости можно было понизить версию загрузчика на более старую, которая обходится одним из методов выше.

И уже в 2004 году, Vilko с командой Motofan успешно хакнули загрузчики первых версий на E398. А что началось после этого... сложно описать в рамках одной статьи! Патчили конфигурацию усиления динамиков (делая их ещё громче!), драйвер камеры, меняли графику и даже писали патчи, которые так или иначе изменяли поведение телефона. Прошивку активно реверсили в IDA Pro, изучали её архитектуру, находили сигнатуры функций и по паттернам выискивали их в других телефонах на той же платформе...

В 2005 году, как бы это не звучало парадоксально, Motorola выпустила первый «Apple-телефон» — ROKR E1. По сути, это был тот-же самый E398, однако в него добавили дополнительную кнопку для запуска проигрывателя, модную белую тему и плеер iTunes, знакомый нам по продукции Apple. При этом сам iTunes был реализован в виде Java-приложения — corelet'а и тем самым привлек внимание владельцев обычных E398'ых. Гений в лице @Vilko с командой хакеров умудрился пропатчить прошивку от E1 и запустить её на E398...

Но всё равно сообществу Motofan было мало существующего функционала и они начали думать: как бы превратить E398 в полноценный смартфон и добавить возможность запуска нативных программ, написанных на C? Поскольку функции UI-фреймворка P2k ещё были недостаточно изучены, подступиться решили к Java-машине: примерно в 2005-2006 году, предположительно с R&D подразделения Motorola в России, утекли Elf-бинарники прошивки со всей информацией о символах: имена и адреса функций, глобальных переменных, информация о секциях прошивки и другие полезные данные. Там же были найдены реализации абстракции над графической подсистемой в JBlend (Aplix JBlend использовалась во многих мобильных телефонах нулевых и отличалась относительной простотой портирования благодаря абстрагированию вообще всего что можно), а также нативные реализации методов из CLDC и MIDP.
Стоп... R&D Motorola в России?
Да! Когда-то части прошивки P2k разрабатывались в офисах в Санкт Петербурге и Владивостоке. В Питере команда занималась портированием JBlend для P2k, дабы в C380 и E398 появилась поддержка Java-приложений, а вот чем занимался офис в Владивостоке мне неизвестно. Так что первая тайна E398 заключается в том, что к её созданию приложили руки в России :)
В российских R&D явно работали ребята, которые поддерживали не только бизнес-процессы транснациональной корпорации, но и идеи сплоченного коммьюнити моддеров, так что через некоторое время после закрытия отделов, в сети оказались те самые сливы Elf'ов прошивки, а чуть позже — исходный код порта JBlend для P2k. Спасибо вам ребята, которые решили поделится этим добром, именно благодаря вам спустя 22 года моддинг-сцена Motorola продолжает развиваться на полную катушку!
К слову, разработку прошивки в РФ аутсорсила не только Motorola. У нас точно был R&D-центр LG: ко мне в комментарии пару лет назад приходил инженер-хабровчанин, который рассказывал о том, как они писали программную реализацию OpenGL ES 1.0 для телефонов на чипсетах Qualcomm для западного рынка. Есть также догадки о том, что какую-то часть разработки могла аутсорсить Nokia (или её подрядчик), но железных доказательств у меня нет :(
Некий моддер из Польши под ником elektro255 додумался, что можно пропатчить одну из функций JVM так, чтобы она при вызове с определенными аргументами загружала нативную программу по заранее определенному адресу и передавала ей управление. Это был первый простейший бинлоадер, который позволял писать несложные программы по типу игр и разных демок — но это был большой задел на будущее...
В 2007 году, в моддинг-сцене Motorola случается огромный прорыв: появляется самый первый эльфлоадер, библиотека функций и EP1 (ElfPack 1). Благодаря сливу дебаг-информации, моддеры разобрались в сложной оконной системе UIS (UI-фреймворк P2k, сложность заключается в огромном количестве стейт-машин) и научились писать полноценные программы, которые работали как нативные приложения, собранные вместе с прошивкой! Помимо этого, были найдены функции для управления потоками и щедуллером RTOS, благодаря чему появилась возможность реализовать полноценную многозадачность. Теперь эльфы могли делать полезную работу в фоне: например обновлять почту, сообщения в аське (почти пуши!) или заставить по рабочему столу бегать овечку :)

Ну а дальше процесс моддинга пошёл семимильными шагами: эльфпаки были портированы на Razr V3i, V360 и другие популярные модели, а затем раскопали и модели на базе процессоров M-Core. Дело в том, что в Россию попадали исключительно «бюджетные» по видению Motorola модели на платформе Neptune LTE/LCA, в то время как на западном рынке использовались флагманские M-Core'ы. Энтузиасты получили в свои руки несколько таких телефонов, умудрились точно также их отреверсить, портировать ElfPack1 и получить почти идентичный функционал на куда более мощных телефонах с процессорами, построенных на проприетарной и почти неизвестной архитектуре... Вот это я называю высшим пилотажем!

Ну что-ж, вот такая длинная предыстория моддинга телефонов Motorola у нас с вами получилась. Но вы же не думаете, что у E398 больше не осталось тайн?!
❯ Разбираем
Следующим делом мы разберем с вами E398 и узнаем что у него находится «под капотом». Для разборки я решил взять донорский телефон, который ко мне когда-то попал из утиля, а он в свою очередь туда попал после неудачной попытки ремонта.
Разбирается телефон очень легко: достаточно лишь открутить несколько винтов по периметру корпуса и расщелкнуть клипсы, после чего устройство разделяется на две половинки. В целом, ремонтопригодность E398 была на очень достойном уровне: заменить дисплей, динамики или клавиатуру можно было без особых навыков буквально за 5-10 минут работы. Единственное исключение — джойстик, но он на этой модели никогда не был проблемным. Также радует частичная унификация запчастей: например в E398 свободно устанавливался дисплей от E1, V360 и L7.
Первым делом в глаза бросается блок из двух огромных динамиков. Они большие даже по нынешним меркам, а уж сам факт наличия стереозвука в внешних динамиках в 2004 году был нонсенсом даже для флагманов, не говоря уже о среднебюджетной модели. К сожалению, мне нечем замерить их уровень dB, но с патчами E398 был способен заменить среднестатистическую колонку или даже бумбокс, и при всём этом звучал качественно!
Чуть ниже, под защитным экраном скрывается сердце устройства — тот самый процессор Motorola Neptune LTE под маркировкой SC29332VG. И как бы это парадоксально не звучало для телефона с поддержкой MP3, по своим инженерным решениям он был ну очень своеобразным. Состоял он из:
Основного вычислительного ядра ARM7TDMI-S, работающего на частоте 52МГц с возможностью разгона до ~64. Для 2003 года, сам факт использования ARM7TDMI родом из 1994'го в не самом бюджетном телефоне уже был некой диковинкой: более свежее ядро ARM9T с 1999 года активно вводилось в эксплуатацию и было производительнее в 2-2.5 раза с возможностью работы на частоте до ~416МГц. Однако за сам факт использования столь старого ядра Motorola корить не стоит: те же самые бюджетные чипсеты Sysol (Samsung), Analog (LG, Hyundai) использовали аналогичное ядро, просто телефоны на их базе метили в не столь функциональный сегмент.
Вспомогательного DSP-ядра S-ONYXU 56600 собственной разработки Motorola, работающего на частоте 130МГц. В его задачи входит низкоуровневая работа с GSM-стеком, декодирование и кодирование голоса, а также декодирование MP3! При этом DSP способен легко обрабатывать треки с частотой дискретизации до 320кб/с. Именно поэтому на всех телефонах с процессорами Neptune LTE была поддержка MP3, в отличии от тех же самых Siemens'ов, где несмотря на мощный DSP, поддержку воспроизведения музыки реализовывали костылями (то через сторонний декодер, то программно, даже несмотря на заявленную поддержку MP3 в DSP S-Gold и даже E-Gold).
256 килобайт встроенной RAM и аж 1.79МБ ROM! Такой большой размер BootROM'а здесь неспроста: по заявлению @EXL, в нём хранится не только загрузчик, но и своя небольшая прошивка с самостоятельным GSM-стеком. Когда-то ходили слухи о закладках со стороны Motorola, но на практике скорее всего просто хотели выпускать ультрабюджетные телефоны вообще без флэш-памяти. У DSP есть своя дополнительная память — 381КБ ROM и 191КБ ОЗУ.
Встроенный RF-фронтэнд как для RX, так и TX-части. В его задачи входит вся «магия» по превращению цифровых GSM-пакетов из DSP в аналоговый сигнал, который затем отправляется на усилитель (PA) и далее уходит в эфир. Однако в E398 всё равно используется внешний фронтэнд, разработанный самой Motorola
Контроллеры SPI, 8080, а также USB. Из-за аппаратной поддержки USB, Neptune LTE буквально был одним из самых продвинутых мобильных чипсетов тех лет и Motorola активно продвигала использование обычного USB без UART-преобразователей. Интересно то, что контроллер RAM не поддерживал динамическую оперативную память вообще. То есть по сути, контроллера памяти и не было: из процессора напрямую выходила классическая 16-битная 8080-шина с парой чипселектов исключительно на статическую память без рефреша. Тут можно провести прямую параллель с FSMC в STM32.
Встроенный референсный кварцевый резонатор, формирующий клок для набора из двух PLL (Phase Locked Loop), которые используются для тактирования и управления частотой работы различных подсистем чипсета. Например разгон мобильных процессоров — это чаще всего перезапись регистра управления PLL (если необходимо переключить на другой источник, зависит от процессора), настройка делителей, а также напряжения VCO. Вообще, мне всегда было интересно как чисто теоретически возможно встроить полноценный кварцевый резонатор прямо в кристалл, если у кого-то есть такая информация, прошу поделится в комментариях!
Такой высокий уровень интеграции для 2003 года был очень крутым. Единственное слабое место чипсета — понемногу устаревающее на момент релиза ядро ARM7TDMI, а учитывая комплексный UI-фреймворк и сложную модульную архитектуру системы в целом, 52-х мегагерцовый процессор буквально не справлялся с таким тяжелым интерфейсом, из-за чего телефоны заметно подтормаживали и плохо показывали себя в Java-играх. Это вторая тайна E398 :)
Чуть ниже процессора расположилась микросхема комбо-памяти производства Intel под маркировкой L18SCSP. На одной подложке скрывается 32МБ NOR-памяти StrataFlash и 8МБ PSRAM. NOR-память можно было напрямую подключить в адресную шину процессора и использовать XIP (eXecute In Place) для выполнения кода напрямую с чипа памяти без сложных кэшей и необходимости предварительной загрузки в RAM. PSRAM же внутри представляла из себя обычную DRAM, плюс Refresh-контроллер с обычной 8080-шиной наружу. Именно поэтому, такая память называется псевдостатической. К слову, такие чипы памяти прекрасно поддаётся апгрейду и расширению: можно просто поставить чип большего объёма и обращаться к новым верхним адресам (если линии под них, конечно, разведены).
Довольно интересно в Motorola реализовали арбитраж чипселектов банков памяти — с помощью демультиплексора NC7SZ19. Если бит A24 имеет логический ноль (то есть мы обращаемся к нижним 16МБ памяти, в диапазоне 0x0-0xFFFFFF) — процессор выбирает первый банк памяти, если единица (обращаемся к верхним 16МБ памяти, то есть 0xFFFFFF-0x1FFFFFE) — то второй.

Правее процессора расположился Bluetooth-модуль 95L14CN. Он в свою очередь требует отдельный 26МГц кварцевый резонатор для работы и несколько конденсаторов с резисторами, а к процессору он подключен по шине UART. Именно поэтому скорость работы была не слишком высокой (сейчас BT-модули чаще подключают через SDIO или USB). Правее расположился чип LP3933, который отвечает за Fun-lights (светодиоды, подмигивающие в ритм музыки) и подсветку дисплея. Так что если у вашего «мотора» не работает подсветка — смотрите в сторону этого драйвера... или переделывайте подсветку на LM-ку с Samsung C100 :)
С верхней части платы скрывается усилитель сигнала Skyworks SKY77501-14. Есть один важный момент: обычно усилители всегда подключаются напрямую к VBAT (питанию аккумулятора) без каких либо внешних DC-DC преобразователей и ключей, и иногда они могут выходить из строя, даже если телефон выключен. Так что если ваш «мотор» ни с того ни с сего перестал включаться — проверьте PA на нагрев и если нужно — замените. Чуть левее усилителя расположился RF-фронтэнд MC13777P в паре с ещё неким модулем, который в схеме помечен как фронтэнд. К сожалению о деталях реализации RF-части ничего подробнее рассказать не смогу :)
С обратной стороны платы нас поджидает ещё одна, уже третья тайна Motorola E398... и это — чип ATi Imageon 2250. Да, в телефоне за 6 тысяч рублей был установлен полноценный GPU. Однако несмотря на то, что в 2003 году, 3D-графика в телефонах и КПК только зарождалась, именно этот Imageon является 2D-ускорителем. В его задачи входит быстрая аппаратная отрисовка изображений (блиттинг), спрайтов, линий, прямоугольников и всё это с аппаратным альфа-блендингом и поддержкой различных растровых операций (умножение, суммирование, прозрачность через колоркей). Помимо этого, чип поддерживает работу с камерой, декодирование MJPEG и содержит в себе встроенную память для фреймбуфера. Дело в том, что чипсет Neptune LTE со своим ARM7TDMI ядром не был способен на быструю отрисовку графики исключительно силами процессора на телефонах с разрешением дисплея выше 128x128, поэтому инженерам пришлось прибегнуть к использованию стороннего GPU. Забавно то, что через пару лет Motorola выпустила телефоны на процессоре M-Core (ArgonLV, который сам по себе заметно мощнее Neptune LTE) и заменила Imageon на... Nvidia GoForce 4800, да ещё и с поддержкой 3D-ускорения, которое никто так и не использовал :)
Чуть ниже ATi расположился контроллер питания PCAP, который также разработан Motorola. По плате видно что его грели в первую очередь — это часто делали некоторые олдовые ремонтники в нулевых годах (да и сейчас делают). На него даташита я не нашел, однако судя по схеме он отвечает за зарядку литиевых аккумуляторов, транзисторную защелку разрешения подачи питания, содержит в себе несколько LDO для формирования шин питания различных подсистем телефона, АЦП для микрофона, а также усилитель для динамика. И вот тут есть интересное инженерное решение: дело в том, что усилитель в КП только один и предназначен он для одного внешнего динамика. А поскольку в E398 их два, для второго используется дополнительный усилитель LM4879IBLX.

В качестве дисплея используется TFT-TN матрица неизвестного производителя (скорее всего Sharp) с разрешением 176x220, которая подключается к GPU с помощью параллельной 16-битной RGB-шины (GPU устанавливает пиксель, дергает CLK, когда одна строка изображения подготовлена — дергает HSYNC, затем когда кадр подготовлен — дергает VSYNC). Решение довольно необычное: чаще всего в телефонах использовались матрицы с обычной шиной 8080 благодаря её простоте и оптимальной пропускной способности, а в моделях с небольшими экранами нередко встречались и SPI-дисплеи. Использование параллельного RGB было более характерным для коммуникаторов и КПК, где такой интерфейс зачастую был единственным в чипсете. Также на E398 была популярна модификация дисплея: если найти донорский SLVR L7 и установить с него матрицу на E398, то мы получали прекрасную цветопередачу.
Вот такой был конструктив у Motorola E398! Причем эта же платформа использовалась почти без изменений и в других легендарных телефонах компании: например Razr V3 и V3i, V360, KRZR K1, SLVR L2, SLVR L6, SLVR L7...
Ну а судьба этого «мотора» находится в моих руках: вчера при диагностике платы обнаружил огромное потребление в 250мА при подключении ЛБП, причем сразу начал нагреваться процессор. После снятия процессора, я обнаружил что потребление снизилось, но не ушло полностью — а значит с 50% шансом «отъехал» контроллер питания...
❯ Прошиваем...
По правде сказать, я практически не встречал E398'ые без какого-либо моддинга. Может быть не у всех были монстрпаки (кастомные прошивки) с EP, но во многих были установлены различные твики и самый главный — усиление громкости динамика.
Перед прошивкой «мотора» необходимо сначала забэкапить раздел PDS (калибровки радиотракта) с помощью программы Flash & Backup, проверить версию загрузчика ( @EXL в комментариях напишет их отличия) и выбрать монстрпак на выбор. @EXL рекомендует прошивку DAR-Test как самую нафаршированную и собранную частично из хаков и частично из слитого исходного кода P2k. По сравнению с оригинальной прошивкой, кастом в себя включает:
Поддержка 2ГБ MicroSD вместо стандартного ограничения в 1ГБ
Поддержка Bluetooth в Java-приложениях
Хак плеера для включения поддержки 320кбит/с в MP3-треках.
ElfLoader с диспетчером задач и возможностью загрузки эльфов первой и второй версии. Именно этот патч превращает E398'ой в смартфон!
Три альтернативных музыкальных плеера. Почему бы и нет? :)
Возможность разгона процессора до 65МГц.

Далее необходимо прошить специальный файл — Flex. По сути, это файловая система с пользовательскими данными. Прошивка Mini Flex позволяет пачкой записать SEEM'ы в конфигурацию устройства, дабы точно ничего не мешало прошить монстрпак.

Теперь можно установить и саму прошивку. Скачать DAR можно с всё ещё живого мотофана по прямой ссылке. Файл с расширением fsw открываем в Flash & Backup, переводим телефон в бутлоадер, зажав * и # при включении и если у вас версия загрузчика — 07.D0 или 0A.02, то можно спокойно прошивать телефон. Не шейте телефон без бэкапов, иначе возможно придется замыкать тест-поинт!

Если после прошивки телефон включается без проблем — поздравляю, вы только что превратили свой E398'ой почти в полноценный смартфон!
❯ Включаем...
После включения нас встречает такая ламповая, но по мнению некоторых «васянская» тема в стиле Windows 7. В те годы темы в стиле десктопных операционных систем были очень популярны: почти под каждую платформу обязательно были темы в стиле XP, Vista и 7'ки, а также Ubuntu и Debian :)
Как я уже говорил ранее, у телефонов Motorola была сложная UI-подсистема, которая называлась Synergy. Она практически вся построена на стейтмашинах и абстракциях, из-за чего слабенькому ARM7TDMI порой тяжело справляться с обработкой и отрисовкой интерфейса. Однако мощность Synergy позволяла реализовывать довольно сложные и комплексные интерфейсы, и главное меню — один из примеров. Его можно было кастомизировать до неузнаваемости: добавить эльфы, патчи, ярлыки к различным приложениям и многое другое.
Несмотря на довольно мощный родной плеер в E398, энтузиасты взяли и написали ещё несколько дополнительных. В прошивке DAR присутствует три кастомных плеера на любой вкус: с темами, специальными опциями и другими полезностями. Кроме того, благодаря патчу появлялась возможность воспроизведения MP3-треков с битрейтом аж в 320кбит/с. А уж как играл E398 с патчами... да, пожалуй до такого качества отнюдь не каждый современный смартфон дотягивает. Из тех, что были реально в разы лучше могу вспомнить только ZTE Axon 7:
Благодаря кастомной прошивке, в E398 появился редактор SEEM'ов: если говорить простыми словами, то это что-то типа реестра в Windows, только оперирует он не древовидной структурой, а обычной линейной. С помощью симов можно было по разному твикать поведение телефона: например, отключить требование вставить SIM, дабы использовать устройство как плеер. Также теперь в E398 появился полноценный файловый менеджер с доступом ко всем «дискам» телефона. Через него мы можем не только на лету редактировать коэффициент усиления динамиков и делать всяческие твики, но и запускать те самые эльфы...
Эльфлоадер в Motorola местами был куда более продвинутый, чем в Siemens. Вместо SWI, он использовал динамический линкинг процедур к функциям прошивки (если простыми словами, то реализовывал что-то типа thunk'ов в Windows), имел консоль, верификатор эльфов (дабы телефон не ушел в ребут из-за несовместимости) и даже динамический линкер с .so библиотеками! Конечно EP3 у Siemens'ов тоже имеет часть этих фишек, но он пока ещё только в процессе доработки силами @Azq2 и команды SiePatch.
Какие возможности давали эльфы? Да практически любые! Сетевые сервисы, клиенты мессенеджеров и почты, игры и даже банальные утилиты — всё это писалось абсолютно бесплатно энтузиастами, которые хотели чуточку расширить функционал своего телефона. Один из эльфов, к примеру, позволял зажать обе софт-клавиши и озвучить время голосом!
Один из самых полезных эльфов позволяет разогнать или наоборот затормозить ядро ARM7TDMI. Конечно с частотами лучше не баловаться, иначе есть риск зависания, однако любые Neptune LTE спокойно гонятся на 12МГц, то есть потенциальный прирост производительности может составлять около 23%. И он действительно чувствуется!
Из игр реализовали почти всю аркадную классику. Тетрис, змейка, сапёр — все это здесь есть и эти игры написаны не только мотофановцами, но и ребятами из других стран. Люди со всего мира старались внести вклад в культуру моддинга, созданную когда-то @Vilko
А сейчас телефоны Motorola становятся ещё и объектом интереса среди демосценеров. Например EXL сюда портировал эмулятор Денди, Дум и 3D-движок с GBA, а также ковыряет перспективы использования GPU Imageon. И пусть далеко не все оценили пост с его стараниями по портированию разных демок на E398, мы то знаем что он делает крутые и интересные вещи. Настоящий балдежник!
❯ Заключение
Вот так и получилось, что целых 22 года назад, компания Motorola выпустила пожалуй одну из лучших своих моделей телефонов. И несмотря на все косяки и недостатки, E398 стал действительно народным аппаратом. Настолько народным, что нашлись энтузиасты, которые отреверсили прошивку и хакнули телефон настолько, чтобы превратить его почти в полноценный смартфон...
А что вы думаете о E398? Пишите своё мнение в комментариях!
Если вам интересна тематика ремонта, моддинга и программирования для гаджетов прошлых лет — подписывайтесь на мой Telegram-канал «Клуб фанатов балдежа», куда я выкладываю бэкстейджи статей, ссылки на новые статьи и видео, а также иногда выкладываю полезные посты и щитпостю. А ролики (не всегда дублирующие статьи) можно найти на моём YouTube канале.
У меня также есть Boosty.
Разыскиваются девайсы для будущих статей!
Друзья! Для подготовки статей с разработкой самопальных игрушек под необычные устройства, объявляется розыск телефонов и консолей! В 2000-х годах, китайцы часто делали дешевые телефоны с игровым уклоном — обычно у них было подобие геймпада (джойстика) или хотя бы две кнопки с верхней части устройства, выполняющие функцию A/B, а также предустановлены эмуляторы NES/Sega. Фишка в том, что на таких телефонах можно выполнять нативный код и портировать на них новые эмуляторы, чем я и хочу заняться и написать об этом подробную статью и записать видео! Если у вас есть телефон подобного формата и вы готовы его задонатить или продать, пожалуйста напишите мне в Telegram (@monobogdan) или в комментарии. Также интересуют смартфоны-консоли на Android (на рынке РФ точно была Func Much-01), там будет контент чуточку другого формата :)

А также я ищу старые (2010-2014) подделки на брендовые смартфоны Samsung, Apple и т. п. Они зачастую работают на весьма интересных чипсетах и поддаются хорошему моддингу, парочку статей уже вышло, но у меня ещё есть идеи по их моддингу! Также может у кого-то остались самые первые смартфоны Xiaomi (серии Mi), Meizu (ещё на Exynos) или телефоны Motorola на Linux (например, EM30, RAZR V8, ROKR Z6, ROKR E2, ROKR E5, ZINE ZN5 и т. п., о них я хотел бы подготовить специальную статью и видео т. к. на самом деле они работали на очень мощных для своих лет процессорах, поддавались серьезному моддингу и были способны запустить даже Quake!). Всем большое спасибо за донаты!

А ещё я держу все свои мобилы в одной корзине при себе (в смысле, все проекты у одного облачного провайдера) — Timeweb. Потому нагло рекомендую то, чем пользуюсь сам — вэлкам.
Комментарии (70)

ganzmavag
10.01.2026 14:08Так вот почему он ощущался одновременно продвинутым и бюджетным. Оказывается там изначально так и было сконструировано.
Очень интересно было бы такой же подробный текст про чуть позднюю легенду почитать - K750i.

monobogdan Автор
10.01.2026 14:08Про сонерики так обильно даташиты и информация в сеть не утекала, но патчи были. K750i у меня к сожалению нет, только W800i. Но вот что рассказать про сонерики и её JP - есть, очень крутая платформа была. Еще есть что рассказать про CMD J-70, я по теории рукопожатий знаком с главным человеком в моддинг сцене Sony до Ericsson :)
У меня есть две сломанные CMD J-70, но у них одинаковые симптомы - 15мА потребление при попытке включения и ноль реакции. Попробую подиагностировать.

vaslobas
10.01.2026 14:08Какие же корпорации были дураки.
Вместо того чтобы возглавить все это движение энтузиастов и дать им платформу и все инструменты для запила софта они отчаянно боролись с ними.
Могли бы сделать свой аппстор в 2004 году. Популярность платформы бы только бы выросла.

monobogdan Автор
10.01.2026 14:08Я F+ писал год назад "пацаны, я знаком с платфорфмой ваших телефонов, готов вам бесплатно запилить эльфятник с нормальным SDK под современный clang, поддержкой плюсов и адекватным API, просто запихните это в прошивку"... но увы.
Но недавно вышел телефон с поддержкой VXP - это тоже эльфятник, только официальный и от MediaTek. Я напишу статью об этом телефоне, его еще можно купить в DNS за 4к.

vaslobas
10.01.2026 14:08Я F+ писал год назад
К сожалению, максимум что могут ответить на такое предложение - это "встретимся в суде".

monobogdan Автор
10.01.2026 14:08Да я год назад Explay хакал и никого не спрашивал, цель ведь расширить функционал устройства :)

venanen
10.01.2026 14:08Да у меня всегда такой вопрос возникает. Почему ограничивают? Дали бы официальную возможность под отказ от ответственности - у OnePlus это вообще конкурентное преимущество было.
И не только в телефонах - например, для меня важным фактором теперь в машине является то, шьется ли там магнитола под обычные приложения (когда увидел, как легко ставятся приложения на магнитолу у друга). Спасибо хоть китайцам, додумались взять андроид, а не городить на RTOS очередное бесполезное чудовище, как европейцы. Но еще круче было бы, если бы дали документацию к некритичным узлам автомобиля, вроде датчика дождя, света, корректору фар и т.д., это же просто огромное конкурентное преимущество - комьюнити напишет свою логику работы, если им не понравится, скорректирует дворники, улучшит звук, сделает кучу фишек (как те же GMC). Но нет, увы :(
monobogdan Автор
10.01.2026 14:08Невыгодно. Кто будет продавать новые фишки с дорогими допами? Это может быть работает только по отношению к гранте, а автоваз вообще никак не препятствует моддингу и тюнингу. Бери ЭБУ модифицируй, бери мафон меняй/прошивай, делай че хошь, твоя машина - твои правила)

venanen
10.01.2026 14:08Нет. АвтоВАЗ такой же, все что делается - это многолетний опыт реверса в сущности одних и тех же мозгов машины. Я говорю, есть производитель, например, и он говорит: вот SDK для разработки, вот документация, вот принцип работы датчика дождя, вот датчика света, вот бутлоадер магнитолы, развлекайтесь. Было бы просто шикарно.
P.S. В моей машине магнитола с завода на Андроиде, не но производитель решил не ставить туда рекавери, и его туда никак не поставить, поэтому если во время прошивки (обновления) получается бутлуп - весь блок идёт на помойку, поэтому они не торопятся обновлять блоки, только с серьезными косяками.

monobogdan Автор
10.01.2026 14:08С ВАЗа регулярно утекает документация и спеки, по крайней мере так было раньше и они не парят мозги с шифрованием. Что раньше Январи не были зашифрованы и их можно было превратить в инженерные за пару тыщ рублей, что сейчас как я понял те же М86 вообще никак не защищены ни от вычитки, ни от прошивки и это просто прекрасно. Спасибо ИТЭЛМА :)
С мультимедией чуть сложнее, но я видел что люди без проблем моддили WinCE аудио от гранты.

MaFrance351
10.01.2026 14:08Когда-то ходили слухи о закладках со стороны Motorola
Про многие GSM-аппараты такое было. Но вот реверс телефонов на TI Calypso таки ничего не нашёл.
После включения нас встречает такая ламповая, но по мнению некоторых «васянская» тема в стиле Windows 7
Олдскулы свело! А ведь если не приглядываться и не открывать меню, то неподготовленному поди и вправду покажется, что аппарат на WM.

monobogdan Автор
10.01.2026 14:08Есть такое. У китайцев были телефоны с сильным закосом на XP, вот там еще поди отличи. И винмобайл копировали.
К TI Calypso претензий ноль, отличная платформа. И Locoste тоже

MaFrance351
10.01.2026 14:08Motorola в годы её актуальности прошла мимо меня. Но аппарат из статьи очень прикольный. Даже теперь захотел раздобыть такой.

qvvah
10.01.2026 14:08После включения нас встречает такая ламповая, но по мнению некоторых «васянская» тема в стиле Windows 7
Помню, ставил и даже редактировал такие темы на Nokia 2610. Архивация-разархивация занимала много времени. Сейчас мода на подобный UI вернулась в виде Frutiger Aero стиля.

monobogdan Автор
10.01.2026 14:08На симаках тоже так делали, даже деньги зарабатывали кастомными темами с любимыми)

baldr
10.01.2026 14:08Да! Когда-то части прошивки P2k разрабатывались в офисах в Санкт Петербурге и Владивостоке.
Вообще-то не Санкт-Петербург, а Нижний Новгород. Я работал там в Тэлме, мы были контракторами Моторолы, начиная с пейджеров - для них прошивки у нас писали. С 2003г я пришел в только что созданный отдел тестирования P2K, который потом разросся до 200 человек. Через нас прошли все Low-Tier девайсы, начиная с E380 и Триплетов (v300, v500, v600), тот самый RAZR и всё остальное. Кстати, E398 почему-то нам не достался - только отдельно короткий цикл тестирования на нём делали.
В СПб была Моторола, но, насколько я знаю, они там телефонами не занимались - был маркетинг и что-то с телевизорами.
Во Владивостоке сидела тоже команда (Ронда), но они с нами слабо пересекались.

monobogdan Автор
10.01.2026 14:08Большое спасибо за поправку! Мы с @EXLвидимо напутали немного, он у нас архивариус истории Motorola :)
Можете еще что-нибудь интересного рассказать? Например почему вместо Imageon на GoForce перешли и почему так и не запилили 3D-ускорение?

baldr
10.01.2026 14:08почему вместо Imageon на GoForce перешли и почему так и не запилили 3D-ускорение?
К сожалению, я про это вообще не в курсе. Но Моторола - большая компания, в плохом смысле, там от момента идеи до принятия решения могли пройти годы, а до имплементации тоже хорошо если дойдёт вообще. Реально бюрократии было много. Разработка по водопаду, все циклы запланированы на год-полтора вперед. Так что любая фича, которая выстрелила вовремя - просто повезло.
Вообще, прошло уже почти 18 лет с тех пор, как я оттуда ушёл. Пытаюсь что-то вспомнить, но это как в позапрошлой жизни было.

monobogdan Автор
10.01.2026 14:08Понимаю. Но в целом вот, еще одно доказательство что на Хабре есть инженеры из мото тех лет)

Iluha05
10.01.2026 14:08В середине нулевых недолго сидел в Мото в отделе тестирования мобилок. Это было в офисе в Спб.

tormozedison
10.01.2026 14:08Здесь не электролюминесцентная подсветка же? Её только в «тонкие» модели ставили?

Valao
10.01.2026 14:08Нулевые - время мобильной магии. Помню ощущения, когда вместо монохромного дисплея впервые смотрел на цветной, а пищалка сменилась полифонией и все начали баловаться зацикленными фрагментами песен на звонках.
Данной модели не было, но некоторое время радовался Razr V3. Эстетский такой дизайн, особенно после скромного трудяги lg 600. Потом какая-то дрянь сперла настолько незаметно, что даже не понял - когда.
Больше визуально радовал только samsung e710 - тогда на каждом шагу висели плакаты с модельной дивчиной и этим телефоном. Один из немногих, кто дожил до года нынешнего в рабочем состоянии.

Теперь везде мощное железо и до жути скучный, однообразный дизайн. Эх, верните хоть блэкбэрри с физическими кнопками).

monobogdan Автор
10.01.2026 14:08Я с Unihertz Titan хожу и Blackview Xplore 2 Projector. Довольно необычные устройства) Жду ответа от Unihertz по поводу второго титана.

MaFrance351
10.01.2026 14:08но некоторое время радовался Razr V3
Тоже эпичный был аппарат. Сделать телефон настолько красивым внешне, насколько и ужасным по софту - это надо было постараться...

monobogdan Автор
10.01.2026 14:08Не софт виноват, а железо слабенькое. Rainbow PoG потом показал как надо)

qvvah
10.01.2026 14:08Можно было бы добавить чуть больше информации об elf (под спойлером), хотя бы о самых популярных и ходовых - название, краткое описание, скрины - чтобы непосвящённые могли понять о чём речь и зачем вся эта возня с патчингом, особенно про новые функции, которых не было в обычной прошивке.

monobogdan Автор
10.01.2026 14:08А я написал. Или лучше конкретно перечислить что эти эльфы могли?
Просто если говорить о крутости эльфов, на симаках были дикие эльфы с E-Sim через вычитывание Ki и всякое такое :)

qvvah
10.01.2026 14:08Имхо, тема эльфов не раскрыта, а задета вскользь; большую часть статьи занимает предыстория патчинга и просмотр железок (за что ваши статьи и любим). Мне было бы интересно поглядеть конкретно как всё это выглядело, что могло. Впрочем, статья и так вышла большой по современным меркам.

snuk182
10.01.2026 14:08Да-да, на SL45i можно было до 4х симкарт запихать. Очень сильно потом, когда Эпл пришел со своей "инновацией" esim, я на нее смотрел и не мог понять, где же инновация.

dizjis
10.01.2026 14:08когда только появились эльфы - самым крутым был MediaViewer, чуть ли не каждая новая версия давала новый функционал и вау-эффект. Вот описание плагинов к нему
Скрытый текст
Плагин №1 - Clock (Часы)
Умеет:
1) Отображать время (Аналоговый и цифровой вид) и дату
2) Произносить время
3) Произносить время каждые 30 минут
4) Отображать CellID
5) Блок. клавиатуру
6) Оповещать каждый час или полчаса
7) добавил отключение кукушки
8) Добавил управление гарнитурой 42-44R
9) Добавил произношение времени каждый час
10) Добавил управление гарнитурой для тех у кого на кнопке гарнитуры стоит джой вверх
11) Если плеер проигрывал музыку то после произношения времени (не оповещения) плеер автоматом начинает играть
12) Добавил регулятор громкости оповещения
13) Добавлено сохр. настроек громкости (до этого сохр. вообще не было)
14) С 22-00 до 8-00 громкость падает до 0 (Время не произносится)
15) Добавил работу в фоне
16) Добавил редактирование время "молчания"
17) Добавил редактирование громкости "молчания" :)
18) Графика в настройках из MV
19) Будильник по дням недели (как в Clock от Grafmoto)
20) Все настройки и справка теперь вызываются по клавише меню (*,# не работают)
21) Теперь громкость везде регулируется от 0 до 7
PS: Перед использованием удалите старый файл /a/mobile/wvim/Volume.txt
Левая софт – Справка
Все эти настройки вызываются #
Плагин №2 - Tapewatch (Секундомер)
Секундомер с тремя режимами.
Управление аналогично мидлету. Долгий 0 - Выход
Плагин №3 - Compass (Компас)
Просто компас. Запустите его и поверните верхнюю часть телефона к солнцу.
* - Настройки
Плагин №4 – Weather
Информатор о погоде.
1) Графика берется из MV
2) Ввод кода города из плагина
3) Рисунок погоды сохр. и после выхода, но до перезагрузки
4) # - закрыть веб-сессию
Плагин №5 - Light
Мигалка боковыми светодиодами (с выбором необходимого цвета)
1)Добавил работу в фоне (Выход через # или красную кнопку).
Если не хотите работу в фоне, то выходите через 0.
2)Частота теперь меняется с шагом 100. Минимальная частота стоит на 300
т.к. при меньшей телефон не успевает мигать и получается не в тему.
3) Файл Light2.dat создается самостоятельно
4) Частота меняется кнопками 1 и 3
Для сохранения настроек частоты выходите через 0.
5) Сделал мигание клавой и дисплеем телефона
6) Выбор мигания дисплея и клавы независимо друг от друга
PS: Задержка по прежнему не работает
Плагин №6 - IzhSender
Отправка смс через GPRS
Операторы:
1) Tele2
2) Beeline
3) Диджус
* - Транслит
# - закрыть веб-сессию
Menu - Справочник
Плагин №7 - TextViewer
Читалка текстов. Сделана на базе читалки из MediaViewer 2.1.8 от Valleo
Есть глюки, но пользоваться можно.
Листать кнопками 4 и 6
Теперь графика берется из MV
Плагин №8 - Senergy
Работает только на E398 (ROKR E1) с прошей от elektro255
Умеет:
1) Выключать тел
2) Перезагружать тел
3) Посылать кода событий ОС тела
4) Настройки автоблока клавы и звука разрядки
Плагин №9 - Диктофон
Плагин №10 – MidletList
Просмотр списка всех установленных мидлетов в телефоне и на флешке с указанием на имя файла
(типа j2meX.jar).
Очень удобно для людей кто часто отправляет мидлеты через Bluetooth.
Работает только при установленном плагинe TextViewer.
Плагин №13 – KeyLockUnlock(Со сменой звуков и громкости)
Работает ТОЛЬКО на E1 (т.к у нас нет флипа то CaseOpenClose не работает, зато у нас есть лок клавы), на других мобилах плагин самоуничтожается (так что можете не удалять из билда - все равно память не жрет, как и батарею).
При режиме Slient и Vibrate плагин не проигрывает звуковые файлы
Проигрывает mp3 звуки на лок и анлок клавы соответственно:
/b/Lock/LockX.mp3b/Lock /UnlockX.mp3
Где X номер варианта звуков.
В файле /b/KeyLockUnlock.txt пропишите следующее:
/b/Lock/LockX.mp3_/b/Lock/UnlockX.mp3_3
где
/b/Lock/LockX.mp3 – звук на лок
/b/Lock/UnlockX.mp3 – звук на анлок3 – громкростьX номер выброного варианта звуковХотя, я возможно путаю и это было ДО эльфов. Я точно помню, что эта прога выросла из того, как был "вшит" айтюнс в рокр, там это было реализовано как так называемый "корелет" - оно запускалось и всегда работало в фоне параллельно ОС.

REPISOT
10.01.2026 14:08а уж сам факт наличия стереозвука в внешних динамиках в 2004 году был нонсенсом
2 динамика это еще не стереозвук. Нужна стереобаза. И это никак не 2 см. Просто очередной маркетинговый ход.

monobogdan Автор
10.01.2026 14:08Почему же? Есть два раздельных канала, оба идут с разных ЦАПов на разные динамики, есть акустический короб небольшой и выходы динамиков выходят с боковин.

REPISOT
10.01.2026 14:08Возьмите компьютерные колонки и поставьте их вплотную. Там тоже будет
два раздельных канала, оба идут с разных ЦАПов на разные динамики, есть акустический короб небольшой
А вот стереозвука не будет. С наушниками - да. А с двумя динамиками на 2 см друг от друга - нет.
Потому что динамики будут воспроизводить звук, записанный с 2 микрофонов, установленных на расстоянии друг от друг. С соответствующей разницей времени прихода звука с разных направлений. А воспроизводить его они будут в одной точке. Так, что из нее и до правого и до левого уха расстояние одинаковое (разница при базе 2 см и расстоянии до телефона 0,5м составит всего 0,5см)
То, что динамики играют "разный звук" - не играет роли. Мозг определит его как "из одной точки". То есть при прослушивании симфонического оркестра у вас все музыканты будут "сидеть друг на друге".

cher11
10.01.2026 14:08Не совсем. Вот даже прошивка была со стереоэффектами "в базе": https://forum.motofan.ru/index.php?s=&showtopic=44275&view=findpost&p=1796321
Да и на обычных композициях, где явно были переходы между каналами или для каких-то целей они использовались по очереди (сходу, увы, не вспомню названия песен), это было вполне себе слышно без наушников: если просто держать телефон перед собой или положить на тот же стол.

monobogdan Автор
10.01.2026 14:08Тут уж кому как. Я вполне различаю стерео, но думаю у всех разный слух.

V1tol
10.01.2026 14:08У меня до сих пор лежит где-то ROKR E1, затёртый до некрашенного пластика. Это тот же самый E398 (платформа 372), но с дополнительной кнопкой на клавиатуре для iTunes и новой программной платформой (373), где DSP зашили ещё декодирование AAC. Как сейчас помню, был iTunes на JAVA и возможностью загрузить через большой iTunes целых 100 треков. И карта microSD аж целых 256 мегабайт в комплекте (у E398 по-моему была на 64). Самое удивительное это то как в то же железо засунули второй кодек и расширенный heap в 3 мегабайта вместо 800 килобайт, чтобы крутить iTunes. Была в то время даже теория, что эпл как раз после результатов работы с моторолой решила выпускать свой смартфон и не полагаться на сторонних бракоделов (E398\E1 не был самым отзывчивым телефоном уже на момент выхода). Потом уже как появился ADSL вместо диалапа в наших селениях пошли прошиваться кастомные прошивки, эльфы и замена была уже сразу в виде айфон 4ы.

monobogdan Автор
10.01.2026 14:08Да E398 не сказать что был плохим телефоном, тем более на момент выхода. Просто у него были свои нюансы. Телефон совсем без нюансов - это наверное фаршированные китайцы типа ноклы E71 в ультимативной версии с Java (но она там так себе была) и MRP, а также K750i патченный)

Nick0las
10.01.2026 14:08Отличная статья, как всегда интертесно! Подробный обзор железа это конечно круто. Но подробности про патчи и эльфы, их назначение, и как они меняли интерфейс тоже очень интересно было бы узнать. Например для сименсов тривиальные доработки интерфейса кардинально улучшали пользовательский опыт. Интересно, как с этим на мотороле было. Так сложилось, что E398 прошел мимо меня. У знакомых были C350, C650, V3 разных модификаций, чуть позже - MPX200. А вот E398 подержать в руках в те времена не довелось, не было у занкомых E398. Про то что моторы патчились, читал, но сам не патчил, хотя писал патчи для сименса и пропатчил сименсы всем друзьям и знакомым.

monobogdan Автор
10.01.2026 14:08Скажем так, у нас в коммьюнити есть человек с девкитом Neptune LTE. Может быть будет и втоаря часть статьи, там мы что-нибудь и сами напишем)

cher11
10.01.2026 14:08Абсолютно легендарный телефон. Сложно сказать, что ещё настолько активно изучалось и во время появления в продаже, и до сих пор. Забавно, конечно, и то, что многие моды реально возникли из-за того, что потенциал был заложен огромный, а вот реализация не везде была хороша.
Для ностальгирующих добавлю ещё немного интересных вещей:
Прошивка от E1 (R373) кроме ускорения работы телефона ещё добавляла запись видео, которой в стоке не было вообще. Для 2004-2005 аналогичных прорывов у других телефонов даже придумать не получается. Ну и поддержка AAC заодно.
Совсем не вижу упоминания слова Corelet - начиналось все с относительно бесполезного iTunes, а закончилось Java-комбайнами, работающими параллельно со штатной явой (!). Ну и приложения стало можно ставить на карту памяти. Сама по себе ява даже в стоке имела интересную фичу - приложения можно было сворачивать. Аналогов я не видел нигде (SE времен K790 с многозадачной явой появились значительно позже)
FlashBackup - легендарное творение Random. Когда можно было телефон буквально до байта считать, провести с ним эксперименты и восстановить свою оригинальную прошивку
Монстры (кастомные прошивки) - по сути, одно из следствий и предыдущего пункта - они не просто добавляли новые мелодии и картинки. У них были свои версии Corelet'ов, свои наборы патчей, свои наборы симов
Не могу не вспомнить про P2KTools / MotoMidMan. Да и сами P2K драйвера. Огромный респект создателям (и Vilko, разумеется)
А Students Calculator? А онлайн конвертер Java (да, в 2004), чтобы убирать полосу софт-клавиш?
И, конечно, просто уникальные современные наработки @EXL - это я и про разгон, и про порты, и про виртуалки с наборами софта, и другие исследования. Аналогов этих модов по масштабу и глубине у других телефонов просто нет. Как и настолько живого и дружного коммьюнити, правда теперь уже не на самом мотофане (а олды еще вспомнят супертрубку), а в Telegram.

monobogdan Автор
10.01.2026 14:08Упоминание корлетов было) А вот про AAC действительно не упомянул :(
Если не ошибаюсь, K700 уже умел сворачивать приложения.

Kerosinoff
10.01.2026 14:08Кстати говоря, был у меня когда то этот самый Motorola E398... А сейчас его "наследник" Poco F8 Ultra ) Ну так, не в обиду автору, поко уделывает по качеству аудио, этот самый E398, на раз-два-три. При всем уважении Е398, по нынешним временам, плюгаевая хрипящая игрушка. Хотя это и понятно, столько лет прошло. Но тем не менее, да! Это действительно был замечательный телефон, по тем временам )

vaslobas
10.01.2026 14:08Рассуждения примерно такие же как, что мой телефон за 60 тысяч рублей сейчас быстрее, чем любой суперкомпьютер до 2000 года.
Сколько времени-то прошло.

QtRoS
10.01.2026 14:08Ох, статья навевает очень приятные воспоминания! Ибо я не просто был счастливым владельцем сего замечательного девайса. Помимо этого прошивка E398 это мой первый заработок. Мне тогда было ~13 лет, брат-ровесник научил прошивать с помощью P2K Tools, и как наигрался со своим телефоном взялся за чужие. Поначалу бесплатно делал, а потом смекнул, что можно немного подзаработать. Брал конечно поменьше чем ребята, которых можно было встретить в торговых центрах, но и никаких гарантий не давал, все на свой страх и риск. На выбор давались несколько скинов и Java-игр. Сами шаги прошивки сначала делал по памяти, а потом зафиксировал в виде алгоритма с набором шагов, чтобы ничего не забывать (можно сказать написал свой первый readme). Навскидку в районе 15-20 раз случилось прошить таким образом девайс. И по нынешним меркам это удивительно, ведь нынче такая встречаемость определенной модели телефона среди знакомых есть разве что у Айфона (без учёта номера).
Большое спасибо всем, кто участвовал в реверс-инжениринге! Было бы здорово послушать историю того, как это делалось, из первых уст.

dsprts
10.01.2026 14:08Первый телефон купленный мною на первую зарплату за 6400 рублей. Сто раз шил. С женой познакомился в аське. Остались от него провода для прошивки с выведенной кнопкой. И на компе возможно папка с файлами и прошивками лежит. В основном с мотофана

Astroscope
10.01.2026 14:08Я так глубоко в моддинг не лез, все мои скромные пожелания выполнял P2K Tools.
monobogdan Автор
Блин, даже запостить не успел, а уже -1 :( А я так старался, даже подумал что это возможно одна из лучших моих статей за всю историю блога. Понимаю, не всем интересно читать такую большую статью о гаджете из 2000х...
monobogdan Автор
Кстати, немного понаглею но все же поищу: может у кого-то есть ненужный V3x или V3xx? Это те самые моторолки на платформах Rainbow POG и ArgonLV с процессорами M-Core. Или может моторолки на Линуксе? :)
M-Core - это что-то среднее между ARM9 и ARM7TDMI. Работали они на частоте около 80-90МГц, но за особенности конвейера и объём кэша пока сказать не могу, тут EXL может подсказать
Скрытый текст
VelocidadAbsurda
Argon были уже не на M*Core, а на ARM11. Это 3G-вариант последней их досмартфонной аппаратной платформы ZAS (Zeus - CDMA, Argon - 3G, SCM-A11 - GSM).
M*Core в строгом смысле - не конкретная версия ядра, а общее название архитектуры, она не может быть «между ARM7 и ARM9». Конкретные ядра имели названия наподобие M210. Сама архитектура, кстати, недавно получила вторую жизнь в китайских микроконтроллерах, C-SKY у них зовётся.
monobogdan Автор
Речь про перф на Rainbow PoG
monobogdan Автор
А еще мне подогнали вот такую крутую штучку. Что это, спросите вы? Это китайский айфон с прицепляемой QWERTY-клавиатурой, на чипсете MediaTek и у которого эльфятник встроен из коробки!
Телефон буквально умеет запускать нативный софт как есть, без необходимости что-то патчить и реверсить :)
Скрытый текст
sic
Да, статья отличная! И телефон просто легендарный. В те времена вместо него удалось достать V360 с хорошей скидкой, так что эпоха монстрпаков не прошла мимо меня, но друзьям с E398 немного завидовал. Звук, наверное самое главное, но, кроме того, насколько же он хорошо ощущался в руках...
monobogdan Автор
V360 ведь по сути и был E398, только раскладушкой. Ну разве что звук конечно не такой крутой был)
David_Osipov
Забей на минусы. Статья качественная (а там с ИИ или без ИИ - пофиг). Сейчас придут ещё ребята и заценят, поставив плюсы.
monobogdan Автор
ИИ вообще нет, ни для вычитки, ни тем более для написания самого текста) Я чисто ради эксперимента добавил вариант ответа про ИИ, но походу я его этим комментом уже испортил :))
MaFrance351
Да, думаю, всё нормально. Многие оценивают по первому впечатлению, не успев комментарии открыть.
monobogdan Автор
Один раз точно писали мол статья ИИ-слоп, при том что чатбот не напишет настолько подробную информацию о процессоре, о котором инфы вообще нет в интернете
MaFrance351
Хыхых. Да напишет. И даже о вымышленном напишет!
monobogdan Автор
Ну тут как посмотреть)
https://chat.deepseek.com/share/ixoudrtbza1k6dbgmn
Всё неправильно кроме того, что ядро ARM7TDMI. И даже в современных телефонах считает что ROM/RAM в SoC, когда RAM стоит поверх SoC (бутерброд), а флэш рядом.
sic
Звук да, было моно, причем весьма захлебывающееся уже даже на средних уровнях громкости (совсем не громких по сравнению с E398), причем, несмотря на поддержку блютус, по блютус он тоже звучал довольно плохо (в сравнении с компьютером хотя бы), вроде бы формально не моно, но с какой-то околонулевой стереопанорамой. Прошивать его пришлось довольно-таки сразу, внешний дисплейчик, хоть и штука прикольная, даже подсветка была, но периодически "зависал", то есть подсветка реагировала, а вот текст никакой не отображался до перезагрузки. Что и было одной из мотиваций залезть на motofan за прошивками, и вероятно, одной из причин, почему мне удалось достаточно дешево купить его с рук. Ну а с прошивками, конечно огонь. Там и пользовательский интерфейс можно было менять, шрифты-значочки, и бинарники разные полезные запускать, да, все так. Вот только сомневаюсь я в стоимостях из статьи, что про C350, ну да, он $60 стоил, но доллар был примерно по 30 рублей, итого 1800. Что про E398, $150 при долларе по 28 итого 4200. Где-то половина от средней зарплаты на тот момент. Что как бы немного должно менять восприятие, хоть и для самой компании Motorola это был среднебюджетный сегмент, для нашего рынка ну что-то ближе к лайтовым флагманам. V360 на старте еще чуть дороже была, но быстро начала дешеветь, а мой "косячный" мне достался вообще за 1600. Для студента, который только начал подрабатывать, как бы тоже немало, на самом деле, но оно того стоило. Года три с ним отходил и даже удалось продать почти за косарь, хотя вот об этом сейчас жалею :) наверняка с тех пор немало приколюх на motofan придумали.
monobogdan Автор
Недорогой по сравнению с смартфонами и коммуникаторами, а также Sony Ericsson, вот так корректнее)
dizjis
с350 в апреле 2004 стоил 3300р, мне с550 на др в июле 2004 подарили за 4500р. Е398 я покупал в октябре 2005 за почти 6000р, где то коробочка с чеком до сих пор лежат
monobogdan Автор
Я больше на оф спеки ориентировался в гугле и "MSRP". У нас в РФ прям очень сильно цена плавала от региона (т.е в Москве дешевле, в глубинке - дороже) и маржа все равно огромная была. Зачем так было делать при условии общей нищеты России в те годы - не ясно, 5к - месячная зп в регионах тогда была, причем не самая плохая.
Alexandr_231
monobogdan Автор
Картинки не прогружены)
Alexandr_231
monobogdan Автор
Красота) И тоже клава китайская как я понял. Картинку лучше под спойлер спрятать, а то минусы могут поставить