Белый ящик
Архив"Не знаю, что это, но батарейки любит!.." - примерно такой модифицированной цитатой из старого анекдота приветствовали меня сотрудни "Компьюферры", передавая коробку с крупной надписью "Made in China" снаружи и маленьким устройством, чехлом, кабелем и "люлькой" - внутри.
«Не знаю, что это, но батарейки любит!..» - примерно такой модифицированной цитатой из старого анекдота приветствовали меня сотрудни «Компьюферры», передавая коробку с крупной надписью «Made in China» снаружи и маленьким устройством, чехлом, кабелем и «люлькой» - внутри 1.
Устройство называется Agenda VR3, относится к классу карманных переносных компьютеров (КПК), и страну происхождения на коробке указывать было излишне: о ней красноречиво сообщают полиэтиленовые элементы оформления и «люлька» да дерматиновый чехол, из-за которых «Адженда» выглядит (и ощущается тактильно) дешево - в худшем смысле этого слова.
«Черный ящик»
Первое знакомство было честным - в коробке отсутствовало руководство пользователя, и два часа я играл с «Аджендой», как с «черным ящиком».
Резюме: нормальная КПК-функциональность, «интуитивно» понятная любому, кто имел дело с Palm или другим наладонником. Для ввода текста есть виртуальная клавиатурка, совмещенная с модулем распознавания ввода граффити (все это, равно как и поставляемые шрифты, не русифицировано).
Кроме сенсорного экрана (и иконок, соответствующих популярным прикладным программам), из органов чувств присутствуют многоцелевой разъем (см. ниже), семь кнопок, инфракрасный порт, монофонический аудиовход/выход, лампочка. Подсветку с ходу включить не удалось 2.
Интересная особенность (как уверяют «компьюферровцы», уникальная): устройство способно просыпаться, когда вынимаешь стило из гнезда, и засыпать по возвращении его обратно.
Из софта помимо «бизнес-организатора» (телефонной и записной книжек, календаря-планировщика, программы учета расходов, калькулятора - написанных анонимными программистами Agenda Computing) в состав предустановленных прикладных программ входит примитивная «рисовалка» VRFig (автор Йоханнес Летинен), весьма функциональный редактор рукописных заметок и рисунков Prescribble (Кент Дал) и, альтернативный штатному, оригинальный иерархический планировщик MuPO (Йенс Вильгельм Вульф), а также набор графических системных утилит и игр.
Графических - потому что в меню System можно найти программу-терминал и использовать всю функциональность обычных оболочек и утилит Linux, в среде которой и функционирует все вышеперечисленное. «Адженда» укомплектована исключительно свободным софтом, поэтому, на деле, ящик - самый что ни на есть «белый».
Linux в кармане
Разумеется, ничего необычного в этом нет - Linux уже портирована на все, что шевелится, - от встроенных платформ до мэйнфреймов 3, а иногда удается расшевелить и совсем, казалось бы, неживые вещи (например, я слышал о порте на Yamaha MSX - замечательной, но морально устаревшей системе, до сих пор использующейся в школах).
Новизна «Адженды» - исключительно маркетинговая, это первый КПК, который начал поставляться конечным пользователям (разработческие версии доступны для более мощного Yopi) с предустановленной Linux (самостоятельно установить ее можно на огромное количество «наладонников» - практически на всех WinCE-платформах [исключая содержащие совсем уж экзотические компоненты] и даже на Palm).
Впрочем, мне досталось не анонсированное «пользовательское», а разработческое «издание» (Developer Edition) устройства, вышедшее почти год назад. Отличаются они, как заявлено на сайте, типом батарей (Li-Ion в «пользовательском издании») и дизайном (изменена ли конструкция батарейного отсека, винт от которого потерять проще простого, и заменен ли вышеупомянутый полиэтилен на что-то более приличное, я не знаю), а в последующих моделях обещают еще нарастить объем флэш-памяти.
Что означает отказ от проприетарных PalmOS или WinCE в пользу свободной Linux? Потенциально - очень много: как и в случае с другими приложениями, это шанс на стандартизацию, защиту инвестиций и свободу программирования для разработчиков, из чего, по идее, рано или поздно должны проистечь всевозможные блага для пользователей.
На деле же, любой подобной инициативе предстоит преодолевать гигантское сопротивление - инерцию рынка, и стоит напомнить, что даже на обычных настольных машинках доля конечных установок той же Linux все еще несопоставима с MS Windows или Mac OS. При всей настойчивости отрасли - обратная связь, вызываемая унаследованными программами и навыками, очень сильна, да и интересы, стоящие за поставщиками несвободных систем, весьма консолидированы.
Скажу честно: мне лично инициатива создателей «Адженды» не кажется удачным шагом в этом направлении. Из всех преимуществ полноценной ОС конечному пользователю сейчас интересна разве что многозадачность, но и она при ограниченных ресурсах этого КПК - палка о двух концах: пять-шесть прикладных программ вместе с фоновыми процессами тормозят реакции системы до неприличия.
Но, сказав это, не могу не заметить что… Ну, лучше всего меня поймут любители компьютерных игр: игры бывают «играбельными» и «неиграбельными», и это качество полностью ортогонально любым формальным характеристикам, потребляемым buildtime- и runtime-ресурсам или даже оценкам экспертов в самых разных имеющих непосредственное отношение к разработке игр (и немаловажных!) областях. Есть такой медицинский факт.
Так вот, в этой метафорике «Адженда» - удивительно «играбельна», по крайней мере для любого, имеющего отношение к компьютерам и программированию 4. Взяв ее в руки чуть не с отвращением (полиэтиленовые кнопки!), я не могу наиграться уже третью неделю и вовсе не горю желанием возвращать устройство любезно предоставившей его компании «Мак-Центр». Видимо, сознание того, что в кармане лежит «настоящий юникс» и «настоящие иксы» 5, перевешивает любой визуальный и тактильный дискомфорт, и даже медлительность 6.
Можно запустить bash и наслаждаться всем ассортиментом стандартной пользовательской среды (хотя виртуальная клавиатура не содержит управляющих клавиш, что снижает ее эффективность). Можно даже зарегистрироваться на терминале суперпользователем и «убить» X, правда, запустить его снова (или вообще как-то разумно взаимодействовать с машинкой) не удастся, по крайней мере без внешней клавиатуры 7. Важное превосходство «Адженды» над многими палмобразными КПК - файловая система располагается во флэш-памяти, поэтому смена батареек (равно как и сброс системы) не приводит к потере пользовательских данных.
Радость связи
Но подлинное удовольствие я начал получать, подцепив «Адженду» к настольному компьютеру 8.
После этого машинка включается в сеть P2P-топологии (банальным вызовом pppd), и с ней можно кончать играть и начинать работать. В смысле, заходить telnet’ом и смотреть, что там и как там. Или обмениваться файлами с помощью rsync. Или импортировать/экспортировать X-функциональность и отображать на экране «Адженды» запускаемые на десктопе графические программки и наоборот. Тормозит все это - страшно (полноценный стек отъедает-таки порядочно ресурсов), но и - забавно донельзя.
Кроме использования стандартных протоколов, доступна еще функция «быстрой синхронизации» содержимого баз данных организатора с его настольным vis-a-vis (сейчас поддерживаются Gnome-card/Gnome-cal под Linux [необходима установка quicksync] и MS Outlook под MS Windows; особых проблем с поддержкой других организаторов быть не должно: используется хорошо документированный и многократно опробованный формат Berkerly DB 1.85).
Стандартные коммуникационные возможности, разумеется, можно использовать и для добавления или обновления программ и данных, а на случай «заливки» образа диска целиком, нового ядра или даже загрузчика 9 есть утилита vrflash (под Linux и MS Windows).
Потребительская полезность рассматриваемого устройства, как я уже заметил, невелика. Оснащенное софтом «из коробки», оно вряд ли содержит какую-то функциональность, недоступную пользователю вновь приобретенного PalmOS- или WinCE-базированного КПК, а дополнительно доступный на сегодня ассортимент программ хотя и превышает сотню названий, но уже, чем для любой из двух упомянутых платформ. Значительная часть возможностей «Адженды» покрывается и более дешевыми и слабыми устройствами (например, моим «субналадонником» REX6000 с процессором Z80 и 2М памяти или даже хорошим «смартфоном»).
В качестве разработческого устройства «Адженда», конечно, интересна и забавна, но «культовой» она станет вряд ли: не тянет конструкция (в частности, нет питания от сети). Если в Agenda Computing всерьез хотят привлечь к устройству внимание широких масс программистов, гораздо разумнее было бы опубликовать программный эмулятор, чем «впаривать» потенциальным разработчикам не слишком дешевые устройства с полиэтиленовыми элементами оформления.
Девелоперская стопятидесятибаксовая модель, насколько я понимаю, больше не продается, а консъюмерские варианты стоят там от $250, а в Москве компания Digital Nature предлагает их на заказ от $300. Замечу, что разработчику или фану Linux-КПК (или его подружке, подыскивающей хороший подарок) более интересной может показаться установка Linux на iPAQ - цена моделей 31xx в Москве стартует сегодня с трех с копейками, а 36хх - c четырех сотен (прототип которого и был, если мне не изменяет память, первым наладонником, способным работать под Linux, если уж вопрос стоит о приоритете).
Основные характеристики КПК Agenda VR3
Процессор |
NEC VR4181 66 МГц |
Память |
16 Мбайт Flash ROM + 8 Мбайт RAM |
Экран |
LCD 160х240 (16 градаций серого) |
Операционная система |
Linux-VR |
Файловая система |
JFFS |
Графическая система |
X Window System |
Оконный менеджер |
FLTK |
Аксессуары |
стило, «люлька», батареи, оголовье |
Опции |
внешний 56K-модем, последовательный (RS-232) кабель, USB-кабель, внешняя клавиатура |
[i41634]
Домашнее чтение
-
Проект Linux-VR (Linux для NEC VRSeries).
-
Derrick Story. A Closer Look at Linux PDAs (сравнительный анализ трех карманных Linux-платформ: Agenda VR3, Yopi и iPAQ).
1 (обратно к тексту) - Оголовья с наушниками и микрофоном, числящегося в листе комплектации, мне не досталось, и тестировать аудиофункциональность я обломился.
2 (обратно к тексту) - Позже подгруженный с сайта мануал подсказал, что она включается/выключается трехсекундным удержанием одной из кнопок. Видимость с подсветкой в темноте - выше всяких похвал; подсветка зачем-то сопровождается жужжанием (наверное, чтобы не забыть ее выключить). Батарейки - два обычных AAA-элемента, которых хватает на пару часов непрерывной интенсивной работы (без подсветки).
3 (обратно к тексту) - Можно даже дать обратное определение: «компьютер сегодня - то, на чем можно запустить Linux».
4 (обратно к тексту) - Даже столь отдаленное, как у меня, не писавшего кода много лет.
5 (обратно к тексту) - На роль альтернативных графических серверов для КПК претендуют, в частности, реанимированная W Window System и NanoX. Первую из них планировали использовать в G.Mate для Yopi, однако отказались от этой затеи ввиду несовместимости со стандартами. Впрочем, и после перехода на X энтузиазма у разработчиков касательно портирования графических программ на КПК не слишком прибавилось (и это понятно, поскольку разработчику гораздо интереснее подгрузить эмулятор, чем покупать девелоперский комплект за шестьсот [Yopi] или полтораста [Agenda VR3] баксов).
6 (обратно к тексту) - Лет пятнадцать назад я так же неделями возился с «ДЕМОСом» на совершенно неадекватном малопроизводительном клоне PDP-11.
7 (обратно к тексту) - Ее предлагается цеплять к тому же многоцелевому разъему, что и последовательный кабель; к нему же можно присоединить и специальный модем. Предполагаю, впрочем, что и обычный модем с последовательным портом и даже алфавитно-цифровой терминал можно использовать без труда.
8 (обратно к тексту) - С инфракрасным излучением у меня дома как-то не очень, поэтому я, как лох, соединился через последовательный порт, чем, подозреваю, некоторое количество времени себе сэкономил. Кроме Obex IrDA-функциональности, «Адженда» обладает и инфракрасной коннективностью «бытового» класса, что позволяет использовать ее еще и как пульт к бытовой электронике, «пробивая» достаточно большое расстояние.
9 (обратно к тексту) - Две последние возможности разработчики намерены, от греха подальше, исключить из последующих пользовательских версий, разместив загрузчик и ядро в ROM.