🛠 Баранка этого пылесоса, часть 2: Motorola ROKR E2, или долгий путь к Linux в кармане

Год был 2007-й, если я не ошибаюсь. Портативные музыкальные плееры были в самом разгаре третьего витка эволюции: кассетники и сидюшники вышли из моды, а вот MP3 — самый смак. "Everyday carry" набор среднего городского жителя состоял как минимум из мобильника, цифровой мыльницы и какой-нибудь "флэшки с наушниками" вроде iRiver или Samsung. Реже этот набор дополнялся диктофоном и/или цифровой книжкой, а ещё реже(нужно было либо хорошо зарабатывать, либо иметь богатеньких родителей) — мобильником, который мог всё. Мультимедийные монстры того времени всё же имели чёткое разделение по предназначению: либо это был "камерафон", основной упор в котором делался на качество снимков и количество мегапикселей, либо "мьюзикфон" с расширенным объёмом встроенной памяти (иногда за счёт маленького жёсткого диска) и специальными клавишами для управления плеером. Айфон ещё только готовился уравнять всех раз и навсегда; пирог рынка тогда делили по кусочкам Nokia с её небезызвестной N95 и SonyEricsson с тандемом P1i/W960i; Samsung тоже пытался не отставать, были такие устройства как i8510 и i300. Важно одно: все модели премиум-сегмента или топового музыкального сегмента были смартфонами на обкатанных и известных платформах вроде Symbian S60v3 или Windows Mobile. Я же был тогда и бедным студентом, и фанатом марки Motorola, у которой в модельном ряду не было ничего и рядом стоящего к обожаемым гигантам. Однако, на горизонте забрезжил свет надежды: появилась новая модель, которая обещала стать и хорошим смартфоном, и музыкальным аппаратом, готовым заткнуть за пояс любого другого конкурента. Имя этой игрушке — Motorola ROKR E2, один из первых телефонов марки со встроенным разъёмом для обычных наушников и операционной системой на базе GNU/Linux. Вот тогда-то всё и началось.

Честно говоря, изначально мне было абсолютно насрать на Linux как таковой. Да, я читал когда-то про эту операционку в журнале "Xakep", но на том познания мои и ограничивались. Да, было, скорее, интересно увидеть платформу, способную запускать нативные и щадящие батарейку приложения, которые ко всему прочему могли бы работать в фоновом режиме, но куда более интересно было заполучить аппарат с набортными разъёмами для наушников и полноразмерной SD-карты: настоящее раздолье для меломана. Месяцы чтения обзоров и печатных изданий (да, тогда информация о цифровой технике всё ещё в основной массе распрострастранялась на бумаге) и бесконечное ожидание в конце концов разбились о жестокую реальность: официальных поставок Motorola ROKR E2 в Россию не будет. Я сначала приуныл, но потом, яростно завидуя счастливым обитателям ветки форума Motofan, решился на покупку "серого" устройства. Сдав с горем пополам летнюю сессию первого курса, я выклянчил у родителей огромную по тем временам сумму денег — 10000 рублей, больше 300 долларов. Далее был телефонный звонок, две недели ожидания, хождения кругами и заламывания себе пальцев. Дождался. Курьер привёз девайс к порогу общаги, показал работоспособность, забрал деньги и уехал, а я со всех ног побежал к себе на 13 этаж, набивать карту памяти эмпэтришками с купленных на "горбушке" и "совке" компакт-дисков.

Собственно, операционная система из коробки не предполагала никакой возможности установки стороннего софта кроме загрузки мидлетов J2ME. Присутствовала лёгкая горечь разочарования: широко разрекламированная платформа для смартфонов на деле оказалась пустышкой. Из нативных "сторонних" приложений в предустановленном наборе оказался браузер Opera 8.5, позволявший просматривать "большой" интернет, а не только скачивать гифки с wap.bodr.net (если кто помнит те славные времена, был специальный "маленький" интернет для обычных мобильников, преимущественно в виде мультимедиа-порталов). Все остальные нативные приложения были абсолютно стандартные, мультизадачности тоже не предполагалось вообще никакой. Уныние, да и только. Но тут на помощь приходит то самое пресловутое сообщество.

Первое, что я научился делать в контексте операционной системы — это подключаться к оболочке командной строки через Telnet. Как ни странно, для полноценной работы с этим режимом требовался компьютер с Windows и специальным драйвером для режима USBNet — попросту говоря для работы с телефоном в режиме сетевого интерфейса посредством USB. Побочным эффектом этого режима стала доступность шелла. Так я получил доступ к первому в своей жизни юзерленду GNU/Linux, в котором по книжке учился писать простые скрипты. Интерпретируемые языки программирования мне начинали нравиться, а примеры из книжки наглядно показывали насколько полезным может быть простой клей в несколько строчек.

Прошло ещё немного времени, в фанатской тусовке научились устанавливать сторонний софт из пакетов, представлявших собой простые тарболлы. Дело потихоньку шло дальше; вскоре начали появляться первые кастомные прошивки с немногочисленными, но полезными твиками: ядро, поддерживающее одновременное нажатие нескольких кнопок в J2ME-играх, так-называемые "шоу-модули", представлявшие собой аналог Zenity, с помощью которых можно было писать примитивные графические приложения, а также встроенные Midnight Commander, Rockbox и Mplayer, позволявшие просматривать файлы, слушать музыку любого формата и наслаждаться предварительно сконвертированным видео. Красота! Стоит отметить, что оболочка была проприетарной, на базе урезанной версии фреймворка Qt 2. Те, кто владел тулчейном, могли относительно просто портировать несложные приложения, а также писать свои собственные. Из популярных аддонов также был NES-эмулятор. Опять же повторюсь, что ни навыком сборки приложений, ни тем более кросс-компиляцией я не владел. Мне оставалось только писать скрипты, вникать в устройство Linux и иногда ныть на форумах о том, чего бы мне хотелось, а хотелось многого, хотя бы нативного IM.


Кульминацией разработки кастомных прошивок стал "монстер-пак" Kaleidoscope, приближавший платформу MOTOMAGX(официальное название) по функциональности к смартфонам на базе Symbian S60. Появилась настоящая многозадачность, в том числе и для J2ME-приложений. Клавиша с зелёненькой ноткой теперь вызывала не музыкальный проигрыватель, а самый настоящий менеджер задач, в котором можно было переключаться между программками в считанные мгновения. Мне тогда казалось, что сообщество вытащит это устройство на новый виток, и что Motorola E2 станет самым лучшим кнопочным девайсом в мире на несколько лет, обогнав пижонский N95 по количеству возможностей. Однако, сообщество не спешило делиться ни тулчейном, ни исходными кодами, за что было люто ненавидимо всеми остальными владельцами, но на то были свои причины: исходники оказались ворованными, и за раскрытие информации о владении интеллектуальной собственностью можно было неслабо так присесть. А жаль, было бы весело привлечь побольше людей к разработке.


Прошёл год. Я переслушал на ROKR E2 месяцы музыки и просмотрел всего один фильм, "Смертельная гонка". У телефона начали вылезать явные детские болезни: начал заедать "джойстик", отвалилась одна из боковин. Кнопки стали туже давиться, батарейка из-за разгона CPU стала держать заряд смешные 8 часов. Но именно за этот год я перестал пользоваться Microsoft Windows на своём настольном компьютере. Я узнал, что такое Linux и с чем это едят, научился потихоньку писать скрипты, потом программы, потом собирать пакеты, а уже совсем потом научился настраивать серверы и строить высоконагруженные системы. А всё началось с одного маленького, но очень прикольного телефона.

Tue, 16 Feb 2021 20:21:17 +0100


Подписаться: RSS // Telegram