В английском языке есть такое понятие как «early adopter». Я не уверен, можно ли его адекватно перевести на русский язык, в голову приходит разве что поговорка «Поспешишь — людей насмешишь». Early adopter — это энтузиаст технологий, желающий испытать их на себе как можно раньше, не дожидаясь решения множества неизбежных при начале производства проблем и косяков. В 2007 году такие энтузиасты привозили из США залоченные на оператора и нерусифицированные первые Айфоны. Сейчас они покупают смартфоны с гибким экраном, осваивают 3D-печать и технологии VR.


В общем, участвуют в бета-тестировании продуктов, которые вообще-то появляются в продаже, как готовые и проверенные устройства. Но нет. Сначала вы сталкиваетесь с высоким процентом отказов и, если не повезло, меняете покупку по гарантии раза три. Потом пытаетесь обойти неисправимые недостатки: то батарейка съедается за час, то приложения глючат, то еще что-нибудь. Через год выходит второе поколение устройств, и изменения в одночасье превращают дорогую вершину прогресса в устаревшее малопригодное глючное поделие прошлого. Но вы не жалуетесь. То есть жалуетесь, но все равно рады: ведь такого устройства почти ни у кого нет, а у вас есть.

В 1996 году Microsoft начинает масштабное наступление на рынок носимых устройств. В 1997 выходят устройства первого поколения — клавиатурные КПК. Среди них один выделяется как по производительности и функциональности, так и по возможности апгрейда. Карманный компьютер Philips Velo 1 не избежал проклятия первопроходца, крайне быстро устарел, много ломался и был заслуженно забыт. По ряду личных причин я купил этот КПК, и решил испытать на себе, какова была мобильная Windows двадцать два года назад.

Дневник коллекционера старых железок я веду в режиме реального времени в Телеграмме.

Включаем машину времени


Вершиной развития карманного компьютера можно считать современный смартфон: только во втором десятилетии 21 века они начали продаваться сотнями миллионов экземпляров. В девяностых сотовый телефон и карманный компьютер еще не были объединены в одно устройство, и в лучшем случае можно было подключить одно к другому. Продавались КПК не миллионами штук, в лучшем случае — сотнями тысяч в год.


В 1997 два устройства были по-настоящему выдающимися. Это Psion Series 5, КПК с удобной клавиатурой, быстрой собственной операционной системой EPOC32 и шикарными инструментами для ведения дел (контакты, календарь, управление задачами). И карманный компьютер Palm (на тот момент известный как PalmPilot) — первая удачная реализация устройства без клавиатуры, с вводом текста при помощи стилуса. Устройство с заведомо ограниченными возможностями, приставка к компьютеру с минимумом памяти (2 мегабайта), дешевое и хорошо выполняющее ограниченный набор задач. На фото — самый ранний КПК Palm в моей коллекции, бюджетная модель IIIe 1999 года, мало чем отличающаяся от моделей 1997-го.


По мнению Microsoft, на тот момент занимавшей доминирующие позиции на рынке десктопных ОС, карманный компьютер должен быть почти таким же, как большой. Отсюда и требования к производителям устройств: большой экран с разрешением 480x240, последовательный и инфракрасный порты, слот PCMCIA (!), полноценная клавиатура. Пользовательский экспириенс Windows 95 был воссоздан практически полностью: тот же рабочий стол с иконками, панель задач, кнопка «Пуск», проводник, часы в углу.


По свидетельствам очевидцев, и в Palm (в конце девяностых — безусловного лидере рынка), и в Psion опасались прихода Microsoft на рынок. С ее маркетинговыми бюджетами, умением находить партнеров по производству, она легко могла бы обанкротить сравнительно небольших конкурентов. Обе компании, реагируя на угрозу, начали лицензировать свои ОС другим компаниям. В обоих случаях процесс лицензирования нарушил отлаженное взаимодействие между разработчками софта и железа внутри компаний, но это тема для другой статьи. Microsoft представила Windows CE 1.0 осенью 1996 года, обещая фанатам портатива бомбические ощущения и невероятную универсальность. На самом деле вышло не очень: все производители устройств на платформе Windows CE совокупно смогли занять всего 25% рынка карманных компьютеров к концу 1998 года.

Но это была конкуренция на микроскопическом рынке. Если в 1997 году вы выбирали себе новое устройство для, скажем так, работы с данными, у вас был выбор между Palm, устройствами на платформе Microsoft, можно было приобрести Psion. А можно было купить недорогой электронный органайзер или даже копеечный бумажный блокнот — и последний вариант выбирало большинство людей в ситуации, когда обычный компьютер далеко не все могли себе позволить. КПК — это был выбор энтузиастов, готовых платить очень много за прогресс с непонятными перспективами. Впрочем, давайте не будем гадать, а посмотрим на устройство. Как оно вообще?


Да нормально! Сначала я купил устройство без аксессуаров, в комплекте шла только док-станция, без которой синхронизировать КПК с проприетарным портом невозможно. Зато этот экземпляр оказался почти как новый. Характеристики у КПК следующие:

  • Процессор: Philips MP3910, 36,8 Мгц, архитектура MIPS
  • Память: 4 мегабайта RAM, 8 мегабайт ROM
  • Экран: 5,1 дюйма, монохромный с подсветкой, сенсорный, 4 оттенка серого, 480x240 пикселей
  • Интерфейсы и связь: RS232, IrDA, RJ-11 для встроенного модема на 19200 б/c, два слота для карт расширения, слот V-Module для адаптера под карты PCMCIA
  • Батарея: 2 элемента АА или аккумулятор, элемент CR2032 для хранения данных во время замены батареек, до 12 часов автономной работы
  • Размеры: 172x95x32 мм
  • Вес: 374 грамма
  • Цена на старте продаж: $700 ($1100 с учетом инфляции)

У Microsoft не получилось заставить производителей строго соблюдать спецификации. Например, HP решила выделить свой КПК за счет экрана побольше (600 точек вместо 480 по горизонтали). Philips отказалась встраивать в Velo 1 слот PCMCIA, и вместо этого перенесла его на подключаемый снизу модуль. За счет процессора помощнее и, возможно, более быстрой памяти, Velo 1 стал победителем теста PC Magazine в начале 1997 года. Правда тогда в исследование не попали все устройства первой волны.


Еще одной уникальной особенностью КПК Philips был встроенный модем. В ранних версиях возле экрана располагался хитрый разъем, куда непосредственно вставлялся телефонный кабель. При наличии телефона, вы могли выходить в интернет или подключаться к BBS без дополнительных устройств. Другие производители расчитывали на установку модема пользователем в слот PCMCIA, или же продавали адаптеры для подключения мобильного телефона.


От Psion пятой серии Velo 1 отличается прежде всего «калькуляторной» клавиатурой. Набирать на этих резинящих кнопках текст быстро не получится, зато раскладка полностью соответствует таковой у ноутбука. Из-за этого, например, при наборе текста кириллицей нет проблемы расположения части букв в странных и неожиданных местах.


Отказавшись от встроенного PCMCIA, Philips снабдила Velo 1 двумя слотами под карты расширения: один был предназначен для увеличения объема оперативной памяти, во второй можно было вставить энергонезависимую флешку. Стандарт на оба типа карт был одинаковый — малоизвестный ныне Miniature Card, неудавшийся конкурент картам Compact Flash и SD/MMC.


При первом знакомстве честно говоря непонятно, в чем была проблема с устройствами, почему они сравнительно плохо продавались? Отличные копии десктопных MS Word и Excel, почтовый клиент, встроенный браузер (которого не было ни у Psion, ни у Palm, его требовалось покупать отдельно). Пасьянс, наконец! В конце 90-х в компании Palm пытаются противодействовать маркетинговым усилиям Microsoft. Встречаясь с партнерами и экспертами индустрии, они сравнивают устройства на какой-нибудь практической задаче, например, как быстро можно найти номер в телефонной книге? Там, где у Palm требуется пара взмахов стилусом, Microsoft, за счет тяжеловесного интерфейса, требует целую спецоперацию.


Philips Velo 1 интересен как раз своей универсальностью: почти как ноутбук, только компактнее. Прямое подключение к интернету, возможность работать с почтой и вебом. Но не забывайте, что речь идет о подслеповатом монохромном экране, памяти всего 4 мегабайта, и она используется как для работы программ, так и для хранения данных. В теории кажется, что такое устройство может стать чуть ли не основным компьютером. На практике — ну не совсем.


Через пару недель после покупки винтажного КПК у меня случается коллекционерская удача: я заказываю недорогой второй девайс с полным комплектом аксессуаров, в коробке, но подпорченный потекшей батарейкой. Его пришлось разбирать и чистить от окислов, иначе он включался через раз. Пришло время поговорить об аппаратной надежности этих ранних КПК.


Рекомендую посмотреть вот эту архивную копию сайта владельца Philips Velo 1. Он там довольно подробно описывает свои мучения с устройством, не забывая, впрочем, хвалить его за новые возможности и удобство. Несколько раз ему пришлось менять КПК по гарантии из-за «болтающегося» экрана. Металлическое крепление дисплея вышло ненадежное и вылетало из пластиковой части корпуса. Позднее эта проблема была решена, но появилась другая — со временем разбалтывается весь механизм целиком. Поэтому мой Velo 1, тот, который поновее, вообще не фиксируется в открытом положении, раскладываясь полностью. Судя по обзорам на Ютюбе, это частая проблема. Но это не все: были и подвисания тачскрина, и потеря данных. «Штатной» особенностью был режим работы модема или PCMCIA-модуля — он съедал батарейку за минуты вместо положенных 10-12 часов.

Windows CE 2.0


Самым важным артефактом второго Velo 1 был набор для апгрейда до Windows CE 2.0. В широкую продажу Philips Velo 1 поступил относительно поздно — в сентябре 1997 года. Уже в ноябре того же года Microsoft представила апдейт. В новой версии ОС (подробнее о ней — здесь) появилась поддержка цветных экранов, TrueType шрифтов, был добавлен портативный вариант Microsoft Powerpoint, расширилась поддержка карт PCMCIA. Впервые появилась поддержка бесклавиатурных КПК: их назвали Palm PC, а после резкого протеста Palm, переименовали в Palm-size. Устройства первого поколения устарели буквально за полгода, и далеко не все могли быть обновлены до новой версии. С новыми фичами резко выросли системные требования: теперь два мегабайта оперативной памяти было недостаточно.


А сколько достаточно? Кажется, поначалу ответ на этот вопрос не знали в самой Philips. Владельцам Velo 1 рекомендовали купить карту расширения оперативной памяти на 4 мегабайта. После того, как многие это сделали, выяснилось, что требуется карта на 8 мегабайт (12 мегабайт с учетом распаянных на плате). В итоге, комплект для апгрейда до Windows CE 2.0 продавался за 99 долларов и включал две карты расширения: RAM на 8 мегабайт, и ПЗУ с самой ОС. После довольно нетривиального шаманства (требуется внешний блок питания, которого у меня не было, и нужно было хитрым образом вставлять и вынимать батарейки, чтобы задействовать загрузку с внешней карты ПЗУ), вы получали обновленную операционную систему. Но не цветной экран.


Апгрейд до Windows CE 2.0 позволил перейти к заключительному этапу знакомства с КПК: установка русификатора. Устройства на WinCE 1.0 так мало прожили на рынке, что найти совместимый софт для них в 2019 году довольно сложно. Для КПК на Windows CE 2.0 и выше на сайте компании МакЦентр до сих пор лежит бесплатный русификатор (еще раз хочется их поблагодарить за сохранение архива).


Для синхронизации с компьютером и установки софта требуется программа H/PC Explorer. В 1999 году она получила привычное название Microsoft Activesync. Третья версия этой программы, последняя с поддержкой Windows 98, уже была установлена у меня для экспериментов с iPaq hx4700. Она без проблем заработала со старым Velo 1, правда перед этим пришлось почитать инструкцию и «создать соединение» в настройках самого КПК (вот зачем они так сделали?!). Так как подключение идет через последовательный порт, синхронизация проходит крайне неторопливо. Зато нет таких проблем с кодировкой документов на кириллице, как на устройствах на базе Palm OS.

Windows CE и в первой версии, и во второй, работает на Velo 1 достаточно медленно. Задержки в несколько секунд при запуске программ — это норма. По сравнению с ней, Palm OS тех лет была невероятно шустрой, да и хорошо оптимизированные Psion на EPOC32 давали этот приятный эффект быстрого отклика на команды пользователя. Windows CE лучше всего чувствует себя на клавиатурных КПК последнего поколения — с процессорами под 200 мегагерц и 64 мегабайтами оперативной памяти. Velo 1 — типичный первопроходец, в котором заложены основы универсальной мобильной ОС. Он в теории способен на многое, но с конкретными функциями, нужными для дела, справляется немного хуже существовавших на тот момент конкурентов. Но не хуже на порядок: сейчас все карманные компьютеры девяностых воспринимаются как мобильное средневековье.


Я планирую дальше исследовать возможности Velo 1: подключить к интернету через модем, а возможно даже и по Ethernet, подобрать подходящий софт. Хочется сделать из него музейный экземпляр, пригодный для чего-то полезного, пусть и по меркам двадцатилетней давности. Иначе от всего ассортимента возможностей остается один лишь неизменный пасьянс «Косынка». А пока я ставлю галочку напротив последнего пункта в списке хотелок пятнадцатилетнего меня из 1997 года. Мечтать я тогда мог о чем угодно, так как все равно ничего не мог себе позволить. Но почему-то больше всего хотелось вот эти достижения науки и техники: ноутбук, многофункциональный карманный компьютер, проигрыватель минидисков, цифровой фотоаппарат. Общая стоимость артефактов на фото — примерно 3700 долларов тогда и почти шесть тысяч в современных деньгах. Мечты сбываются, надо лишь немного подождать!

Комментарии (22)


  1. Labunsky
    06.06.2019 21:19

    А на эту штучку никаких компиляторов не завезли?)


    1. izobr
      06.06.2019 22:00
      +1

      Для С++ должно быть подойдёт Visual Studio соответствующего года с каким-нибудь Windows CE SDK. Ещё я помню, что на CE поддерживался даже .NET (Compact Framework).


      1. Labunsky
        06.06.2019 22:29

        Я имею ввиду, прямо на него (вряд ли вижак под CE отдельно выпускался). Можно было бы сделать такой большой и очень программируемый калькулятор


        1. izobr
          06.06.2019 22:37
          -1

          Если там вменяемый браузер с поддержкой хоть какого-нибудь javascripta, то всё — можно делать всё, что угодно (ну, кроме нативного UI и со спецификой браузеров тех лет). Уверен, что под CE существует Opera на Presto.


          1. Labunsky
            06.06.2019 22:52
            +3

            Я понимаю, что в те времена и джаваскрипт был другой, но все-таки у меня есть сомнения во "всем, что угодно" на 38 мегагерцах и максимум 12 метрах памяти)


        1. khim
          07.06.2019 13:33

          С учётом того, что на Windows CE очень-очень специфический API (нет не то, что командной строки, но даже и понятия «текущий каталог» и ANSI-функций работы с файлами… Не думаю.

          Энтузиасты Windows CE не особо жаловали, скорее старались засунуть туда Linux и OPIE… Хотя не факт, что на столь раннюю модель хоть чего-нибудь встанет…


          1. f15 Автор
            07.06.2019 14:17

            Судя по информации на этой странице, Linux на Velo 1 возможен: atrey.karlin.mff.cuni.cz/~pavel/velo


    1. lorc
      07.06.2019 18:22

      gcc поддерживает mips. Так что именно с компиляцией проблем не возникнет. А вот с SDK под WinCE 2.0…


  1. andy_p
    06.06.2019 23:31
    +1

    У меня такой был. Вернее и сейчас где-то валяется.
    Я его купил где-то в конце девяностых.
    Для того времени был очень крутой девайс.
    Я мог с помощью модема подключаться к своему домашнему компьютеру или интернету откуда-нибудь,
    например, будучи в гостях, что для тех времен было просто фантастикой.
    А еще я для него программы писал…


    1. f15 Автор
      07.06.2019 17:38

      А подскажите, если помните, какой у вас там был примерно набор программ? Мне даже не столько названия интересны, сколько сфера применения. Что вы на нем делали, кроме интернета и программирования?


      1. andy_p
        07.06.2019 17:42
        +3

        Браузер был, офис какой-то, пара игрушек. Как на обычной винде.
        Кстати, программировалоссь все на обычном десктопе, а затем надо было закачивать через док станцию на velo. Помню, брал с собой в командировку, там velo победил всех в шахматы.

        > Что вы на нем делали, кроме интернета и программирования?

        Друзей удивлял.


        1. f15 Автор
          07.06.2019 18:30
          +1

          Друзей удивлял.
          Отличная формулировка, спасибо!


  1. JerleShannara
    07.06.2019 05:17

    Atari Portfolio у меня только три года назад отправился на полку. И то, по причине того, что оборудование с RS232 повсеместно обновилось и ушло с 9600 8N1 на 115200. А то был очень удобный девайс для быстрого «сча к локальной консоли подрубимся и пофиксим»


    1. vershinin
      07.06.2019 09:17

      Хороший был бы pet-project, оживить древний раритет запилив ему 115200, это поидее не сложно, даже ардуина потянет.


      1. vasiaplaton
        07.06.2019 12:55

        Можно ардуиной пинать приходящий по uart'у байт в обратку. Даже код нашел первый попавшийся

        Код
        #include <SoftwareSerial.h> // Подключаем библиотеку SoftwareSerial для общения с модулем по программной шине UART
        SoftwareSerial softSerial(2,3); // Создаём объект softSerial указывая выводы RX, TX (можно указывать любые выводы Arduino UNO)
        // В данном случае вывод TX модуля подключается к выводу 2 Arduino, а вывод RX модуля к выводу 3 Arduino.
        // Инициируем работу шин UART с указанием скоростей обеих шин: //
        void setup(){ //
        softSerial.begin(115200); // Инициируем передачу данных по программной шине UART на скорости 38400 (между модулем и Arduino)
        Serial.begin(9600); // Инициируем передачу данных по аппаратной шине UART на скорости 9600 (между Arduino и компьютером)
        } //
        //
        // Выполняем ретрансляцию: // Всё что пришло с модуля - отправляем компьютеру, а всё что пришло с компьютера - отправляем модулю
        void loop(){ //
        if(softSerial.available()){ Serial.write(softSerial.read());} // Передаём данные из программной шины UART в аппаратную (от модуля через Arduino к компьютеру)
        if( Serial.available()){softSerial.write( Serial.read());} // Передаём данные из аппаратной шины UART в программную (от компьютера через Arduino к модулю )
        }


        1. JerleShannara
          07.06.2019 16:54

          От слов «ардуино» меня очень сильно передёргивает. Впринципе, поскольку портфолио это х86, то можно попробовать заменить 8250, который там стоит, на 16550 и теоретически оно должно будет «искаробки» подхватить 115200, только терминал прийдется свой написать, т.к. штатный не умеет ничего быстрого.


    1. Gordon01
      07.06.2019 15:36

      Сделайте на любом мк с двумя uart'ами переходник.


      1. JerleShannara
        07.06.2019 16:56

        Неудобно, так это толстая записная книжка, про батарейки в которой вспоминаешь раз в два месяца, а так надо будет ещё и о питании думать, плюс проблема в скоростях и я себе слабо представляю, как с этим будут жить всякие протоколы типа XMODEM/ZMODEM/YMODEM


        1. Gordon01
          07.06.2019 17:39
          +1

          Ааа, я думал, вы не используете протоколы передачи файлов, только голый ASCII и все.
          Наверное, как-то можно решить буферизацией, благо в мк сейчас от 20 кБ памяти.
          А питание… можно засыпать по таймауту и просыпаться по работе UART'а


          1. JerleShannara
            08.06.2019 04:00

            Тут лень городить доп. источник, а то получается «Смартфон зарядил, часы зарядил, сигарету зарядил, а про планшет забыл»


            1. Gordon01
              08.06.2019 19:01

              И про наушники)


  1. Romiro_Orimor
    09.06.2019 15:07

    Интересное устройство в целом.

    Гнездо под телефонный кабель возле экрана — это ещё один факт того, что и раньше делали складывающиеся гнёзда.

    Моя печаль
    Как обладатель ноута с такой приблудой — я замучился от неудобства пользования vga/lan.
    image
    Купил ещё два, чтоб не только в сумке с ноутом носить, но и дома и на работе было. Оказывался пару раз без сети/проектора/монитора(hdmi ещё не везде) из-за забывчивости этого адаптера.