Полноценная многозадачность, WinAPI почти полностью совместимый с десктопной виндой, мощные 200 (а где то и 400-600) мегагерцовые ARM-процессоры, и 64-256МБ ОЗУ, которых действительно хватало для всего... Порой даже хранения пользовательских данных. Эти кнопочники были ровней Symbian, в в некоторых аспектах даже круче!
Я всегда считал японские гаджеты из 90-х маленькими шедеврами инженерной мысли. При разборке и детальном рассмотрении, я часто поражался продуманной схемотехнике и технической продвинутости устройств тех лет, и миниатюрный ноутбук Casio Cassiopeia A-11 не стал исключением. Подумайте сами: портативный компьютер, схожий по производительности с 5-летним домашним ПК, мог работать всего от двух батареек и при этом предоставлял практически весь функционал полноценного десктопа. Интересно, что за диковинный гаджет японцы выпустили в 1997? Тогда жду вас под катом!
❯ Предисловие
По правде сказать, в моём блоге вышло уже довольно много статей об устройствах на Windows CE. Чего мы с вами только не ковыряли за это время: и хакали электронный переводчик, и портировали Wolfenstein 3D на терминал сбора данных, и даже апгрейдили КПК путём физической замены чипов памяти. Ещё со школьной скамьи я являюсь фанатом любых устройств на WinCE — и в первую очередь, за концепцию этой ОС.
Ведь WinCE в первую очередь проектировалась с упором на совместимость с десктопной версией Windows. Её сходства с большим братом не заканчивались на схожем интерфейсе и наличии меню «Пуск»: изнутри система также использовала реестр для хранения конфигурации системы, полагалась на подсистему GDI для отрисовки графики, и реализовывала API, который был максимально приближен к классическому WinAPI в Win9x.
Благодаря этому, появлялась возможность относительно легко портировать программы с ПК, а немногим позже, Microsoft даже портировала ещё совсем молодой .NET Framework, добавив ему приписку «Compact». И что самое интересное — программы, собранные для .NET CF, свободно запускались на обычном ПК... аж за 12 лет до появления UWP!
Однако на прикладной части все схожести систем заканчивались. В отличии от NT и 9x, ядро WinCE было ОСРВ и разрабатывалось специально для устройств с очень ограниченными возможностями. Ядро Windows CE, Nk, без интерфейса можно было запустить даже на устройствах с 32КБ ОЗУ, а для полноценной работы графической оболочки достаточно было всего лишь 2-4 мегабайт оперативной памяти. Система изначально была оптимизирована для работы из XIP-памяти, благодаря чему не было необходимости загружать системные программы и библиотеки в оперативную память.
XIP — технология, позволяющая выполнять код напрямую с ПЗУ без предварительного копирования в оперативную память. Традиционно, XIP поддерживают все процессоры и микросхемы ПЗУ, которые можно напрямую подключить в адресное пространство устройства. Сюда входят любые параллельные виды ROM/EPROM/EEPROM, NOR Flash-память, а также NAND и SPI Flash-память с помощью специального контроллера.
На уровне системы это работает так: вся секция .code и .rodata помечается как ReadOnly и остаётся в ROM. При запуске программы или загрузке библиотеки, динамический линкер копирует секции .bss и .data в ОЗУ. Однако есть один важный момент: программа или библиотека обязательно должны быть собраны в позиционно-независимом режиме, поскольку возможности провести релокации без загрузки секций с кодом в память у нас нет.
В других ОС с этим были связаны особые ограничения: например в Symbian, dll вообще не могли адресовать любые данные в .data/.bss — поскольку там они собирались без PIC и были «общими» для всей системы.
Не менее интересной была и работа с ПЗУ. Сама по себе WinCE поддерживала внешние накопители и микросхемы памяти, однако основным пользовательским диском до WinCE 5.0 оставался рамдиск — виртуальный накопитель в ОЗУ. Дело в том, что в те годы с постоянной памятью в Embedded-устройствах были проблемы. NOR-флэш всё ещё была слишком медленной для постоянных циклов перезаписи, EEPROM-память требовала разводки повышающего DC-DC преобразователя для перепрограммирования секторов, а сама система вообще чаще всего хранилась на масочной ROM. Из-за этого, Microsoft решила дать возможность «откусить» кусочек от оперативной памяти в пользу накопителя, при этом объём выделяемой памяти можно было менять в реальном времени с помощью ползунка в панели управления!
И благодаря учету всех этих ограничений и особенностей, WinCE стала очень популярной в своё время. Её устанавливали везде: на панели управления станками и промышленным оборудованием, на преусловные терминалы сбора данных, на смартфоны, коммуникаторы и КПК с Windows Mobile на борту, и даже на ноутбуки! И вот об одном из таких ноутбуков мы с вами сегодня и поговорим.
Дело в том, что в 90-х были очень популярны портативные органайзеры Psion. Эти миниатюрные устройства работали на операционной системе EPOC (которая является прямым предком Symbian) и несмотря на принадлежность к «органайзерам», это были вполне полноценные миниатюрные ноутбуки. Из коробки они включали в себя весь необходимый функционал, начиная от офисных задач, заканчивая собственным скриптовым языком, и с помощью специального кабеля DataLink, в них можно было загружать собственные нативные программы.
В 1996 году, компания Casio представила одно из первых устройств на базе Windows CE — Casio Cassiopeia A-10, который был прямым конкурентом устройств от Psion. Однако в отличии от Psion, Кассиопею называли на органайзером, а новым классом устройств — карманный персональный компьютер aka HPC (Handheld PC). Миниатюрное устройство работало всего от двух батареек, выглядело почти также, как и любой обычный ноутбук тех лет(с точки зрения форм-фактора) и при этом предлагало знакомый всем интерфейс...
В 1997, Casio представила улучшенные модели — A-11, A-11A и A-11+, которые отличались увеличенным объёмом ОЗУ и набором предустановленных программ. И один из таких A-11'ых недавно попал ко мне благодаря Хабровчанину @iShkval, который нашёл его для меня в Сербии, купил и переслал в Россию — за что ему огромное спасибо!
Ну а по традиции нашей рубрики, знакомство с устройством предлагаю начать с его разборки и изучения. Здесь действительно есть на что посмотреть!
❯ Что внутри?
В конструктивном плане, Cassiopeia была выполнена весьма необычно. Дело в том, что большинство ноутбуков тех лет были модульными и при необходимости мы могли установить дополнительную карту расширения в слот Mini PCI-e, заменить жёсткий диск и иногда даже проапгрейдить процессор без необходимости полной разборки. Cassiopeia частично наследует эту модульность, сохраняя возможность установки внешних PCMCIA-карт расширения и установки дополнительных модулей оперативной памяти.
Под прямоугольной крышкой с обратной части устройства прячется небольшая 64х-пиновая планка памяти, на которой в стандартной комплектации распаян чип ROM, содержащий в себе образ операционной системы. Если вы хотели проапгрейдится с Windows CE 1.0 до 2.0, то вы просто шли к производителю и заказывали новый модуль с ROM.
Однако на модуле также присутствуют посадочные места для установки дополнительной оперативной памяти и даже место под I2C EEPROM, которая здесь выполняет роль SPD (чип с информацией о модуле оперативной памяти, есть на любых планках ОЗУ). Апгрейд оперативной памяти также увеличивал доступный объём пользовательской памяти — такой вот парадокс :)
Чуть правее модуля памяти скрывается отсек под батарейку типа CR2032, которая здесь нужна для подпитки микросхемы обновления DRAM. Как я уже говорил ранее, устройство хранит все пользовательские данные в ОЗУ, поэтому чтобы не потерять их в процессе замены батареек, использовался отдельный источник питания. И вы не поверите, но контроллер DRAM потреблял микроамперы: одной такой батарейки могло хватать на несколько месяцев хранения данных даже без основного источника питания!
А основным источником здесь выступают две алкалиновые батарейки типа AA, либо же NiMH-аккумулятор. При этом можно использовать оба типа питания попеременно: корпуса у них идентичные, только NiMH-аккумулятор поджимает небольшой концевой выключатель, который перенастраивает цепи детекторов напряжений. Меня лично удивляет тот факт, что устройство, сравнимое по производительности с 5-летним ПК (на 486'ом), способно работать всего от двух батареек и при всём этом — формировать питание STN матрицы, ламп подсветки, PCMCIA слота и основных модулей...
Разбирается Cassiopeia довольно просто: необходимо открутить 8 винтиков с поддона и осторожно расщелкнуть клипсы со стороны батарейного отсека. Окошко под ИК-порт очень плотно крепится к топкейсу, поэтому при расщёлкивании нужно быть предельно осторожным. Несмотря на солидный возраст в 29 лет, пластик особо нигде не покрошился и не посыпался: тайваньские 386 и 486'ые ноутбуки ломаются даже если на них просто смотреть :(
Внимательные читатели могут заметить возрастные болячки моей кассиопеи...
К конструктиву есть одна небольшая претензия: как вы могли заметить, после установки батареек, необходимо было потянуть рычажок Normal operation в левую сторону. Обычно этот рычажок выполнен в роли толкателя, однако в Cassiopeia он сам по себе и является переключателем. В пластик вручную вплавлена металлическая перемычка и за годы пребывания потекших батареек, здесь обосновалась коррозия:
Проще сразу перемычку поставить вместо ненадежного переключателя.
С обратной стороны платы расположился лишь разъём PCMCIA, несколько катушек индуктивности, являющиеся частями соответствующих DC-DC модулей, интерфейсный разъём, а также ИК-порт. Самое интересное находится с фронтальной стороны:
Справа у нас расположилось большое количество ключей и DC-DC преобразователей. В глаза сразу бросается микросхема MAX3241CAI, которая является преобразователем уровней RS232 из 3.3V в 5.5V и служащая для обеспечения интерфейса между КПК и обычным компьютером. Это родственная микросхема легендарному MAX232.
Повышающие преобразователи для шин питания 3.7V и 5V выполнены на микросхеме MAX608, причём шина 3.7В затем понижается до 3.4В для обеспечения питания для всей 3v3 логики на плате
Питание дисплея выполнено на микросхеме RN5RY, которая формирует из 3х-вольтовой шины целых 25В. Если честно, я даже не представляю сколько здесь может потреблять дисплей без подсветки, но для STN-матриц внешние преобразователи были нормой. Чуть позже они переехали на платы самих дисплеев. Контрастность регулируется отдельным потенциометром. А вот питание ламп подсветки выполнено на HV803 — микросхема раздувает 90В из 2.7В.
Как видите, питание здесь выполнено относительно просто. Никаких контроллеров питания и сложных схем: всё исключительно на «россыпухе» и стандартных микросхемах.
Я очень хочу замерить потребление по VIn линии с помощью ЛБП
Перейдем к сердцу устройства: процессору Hitachi HD6417096, который построен на базе собственной архитектуры Hitachi — SH3 и работает на частоте аж в 40МГц. Для сравнения — в 1993 году, Am486DX-40, работавший на той же частоте, считался очень достойным процессором.
Архитектура SuperH была разработана в начале 90-х специально для применения в Embedded-устройствах, при этом часть процессоров была сертифицирована для использования именно в WindowsCE-гаджетах. Даташита для процессора A-11'ого к сожалению нет, но есть предположение о том, что это часть семейства SH7709, которые применялись в более поздних КПК. На основе этого, можно сделать вывод что в одном чипе помимо процессорного ядра скрывался MMU, RTC, UART-контроллер, USB-контроллер, таймер и WatchDog. Также в процессор был встроен кэш объёмом в 8КБ — столько-же, сколько и у Am486DX :)
Рядом с процессором расположилось два чипа оперативной памяти NEC UPD42S16165LG5, объёмом 2МБ каждый. Однако на фото можно заметить, что один чип припаян неравномерно, а на конденсаторе рядом с ним есть следы не отмытого флюса. Моя теория заключается в том, что Casio произвела партию плат для A-10'ых (с 2МБ ОЗУ) в 1996, а затем в 1997 решила сделать апгрейд и на всей партии вручную допаяла вторую банку ОЗУ. Если вам кажется что это было слишком дорого, то вспомните что в Jornada с завода идет около 10 перемычек :)
Рядом с процессором расположилась микросхема ULA (логический массив из вентилей, по сути один из способов производства кастомных микросхем, когда полный цикл производства с нуля не оправдан) под маркировкой Casio FM-7432. В её задачи входит управление шиной PCMCIA.
Чуть выше распаян чип Casio FM-7431, который является аналогом одновременно северного и южного моста из относительно современных ПК. В его задачи входит управление дисплеем, тачскрином, контроллер DRAM, контроллер клавиатуры, управление состоянием питания (системный контроллер — режимы сна, подсветка, мониторинг шин питания), контроллеры прерываний/DMA, а также ИК-порт и ЦАП для вывода звука. Такой вот мультиконтроллер, LSI и хаб в одном чипе :)
Но... после обратной сборки устройства, моя Cassiopeia A-11 не включилась. Чего я только не делал: и менял переключатель на перемычку, и диагностировал цепи питания и искал проблемы по сервисмануалу — гаджет не хотел снова стартовать. Скажете что у меня кривые руки? Ну, не совсем. Просто на коннектор шлейфа клавиатуры попали соли от когда-то забытых здесь батареек — из-за чего часть дорожек на внешнем слое банально «поело».
Дорожки графитовые, это не блики :)
Но я думаю эту проблему можно будет решить конактолом. Так что к сожалению, это первое устройство, которое после разборки не дожило до включения и тестов. И это невероятно грустно, ведь я так давно мечтал о монохромном КПК :(
❯ Заключение
Вот такой интересный гаджет сделала Casio почти 30 лет назад... И ведь несмотря на такой приличный возраст, устройство всё равно (почти) продолжает работать как ни в чем не бывало, а благодаря прошлому хозяину ещё и сохранилось внешне в прекрасном состоянии... Теперь моя задача — оживить A-11 и сохранить его в таком же прекрасном виде!
А если вам интересна тематика ремонта, моддинга и программирования для гаджетов прошлых лет — подписывайтесь на мой Telegram-канал «Клуб фанатов балдежа», куда я выкладываю бэкстейджи статей, ссылки на новые статьи и видео, а также иногда выкладываю полезные посты и щитпостю. А ролики (не всегда дублирующие статьи) можно найти на моём YouTube канале.
Если вам понравилась статья и вы хотите меня поддержать, у меня есть Boosty, а также виджет на Пикабу ниже. А ещё мне можно отправить какое-нибудь интересно железо: устройства на WinCE/WinMobile, китайские кнопочники, китайские подделки на iPhone/Samsung из начала 2010-х, ретро-ПК железо - всё это я очень люблю :) Всем огромное спасибо!
2004 год, RoverPC S2, также известный как Lenovo ET960. Ультимативный коммуникатор в форм-факторе раскладушки, который обладал дисплеем с высоким по меркам тех лет разрешением в 240x320 и резистивным тачскрином.
Кроме того, дисплей можно было повернуть на 180 градусов и смотреть на нём фильмы!
Помимо необычного форм-фактора, у устройства также очень мощное для своих лет железо:
Процессор - Intel XScale PXA263 на частоте 400МГц (возможен теоретический разгон до 624).
Оперативная память - 64МБ типа SDRAM. В теории возможен апгрейд до 128МБ (если загрузчик поддерживает такой объём).
Постоянная память - 32МБ (да, бывало и такое), плюс возможность вставить SD-карту.
Под капотом у них скрывается неплохое для своего сегмента железо, довольно бодрые аккумуляторы, куча интерфейсов и действительно бронированный корпус. На фото - Pidion BIP-5000, топовый ТСД 2009 года, на который можно было установить аж три системы: Windows Mobile, Android 1.5 и 2.1, а также Qtopia. На выходе он стоил около 1.000 евро, а пару лет назад я его купил за 500 рублей - и нисколько не жалею о покупке!
Внутри скрывается чипсет Marvell PXA320, работающий на частоте 806МГц, дисплей с VGA-разрешением, 256МБ ОЗУ и 512МБ ПЗУ, а также радиомодуль Cinterion PHS8. Гаджет умеет работать сразу с двумя симками - что редкость для Windows Mobile. На нём я чаще всего играю в эксклюзивные для Windows Mobile игры, а также в игры для платформы Mophun - большой и качественный дисплей, а также шустрый процессор к этому располагают. Я всё ещё мечтаю намутить сюда клиент Telegram и походить с таким гаджетом, как со вторым.
Он шёл в подарок с ТСД Motorola, который чуточку старше, но тоже не менее крут. И он тоже умеет звонить!
Ну а поскольку я большой фанат терминалов и гаджетов на Windows Mobile/Windows CE в целом, я портировал на один из терминалов эмулятор NES, а также Wolfenstein. Довольно интересный и занимательный опыт!
Такой вот короткопост об одном из моих любимых классов устройств - ТСД.
Сегодня компьютером на x86-совместимом процессоре едва ли можно кого-то удивить с гиковской точки зрения. Другое дело - обучающий ноутбук для детей, который работает на интересном и необычном ARM-процессоре от небезызвестной компании VIA. И хотя для запуска произвольных программ его необязательно было хакать - всем гикам известно, надо было ставить Linux!
К чему приводит давняя детская мечта об обучающем ноутбуке, что скрывается внутри устройства за 500 рублей и как на всё это накатить Linux с дуалбутом в родную систему - читайте в сегодняшней подробной статье!
❯ Предисловие
С самых ранних лет своей жизни, я так или иначе интересовался компьютерами. Когда многие мои читатели уже заканчивали университет или жили взрослой жизнью в начале-середине 2000-х годов, ваш покорный слуга всё ещё ходил в детский сад — и уже тогда мечтал о своём собственном личном компьютере.
В те годы, даже в моём провинциальном Ейске уже можно было найти за бесценок списанный с госсектора компьютер на условном 486'ом или даже Pentium MMX. Однако у моих родителей таких знакомств не было, да и друзей с личными ПК — тоже. Даже с популярными в те годы «Денди-ноутбуками» я познакомился лишь пару лет назад, несмотря на то, что аппаратный клон NES стал моей основной игровой платформой детства.
О нём я тоже писал статью. Довольно интересный гаджет, храню его в своей коллекции.
В те времена, зажиточные семьи часто покупали своим детям так называемые детские обучающие компьютеры, которые представляли из себя ничто иное, как «Brick Game» с клавиатурой и несколькими обучающими играми/программами. Примитивность и одновременная гениальность этих устройств зашкаливала: тайваньские инженеры умудрились сделать достаточно многофункциональную машину на простейшем микроконтроллере из 90-х — по типу тех, что использовались в «Тетрисе»: 4-битный процессор на 1МГц, система команд напоминающая 8051 с отдельными инструкциями для управления звукогенератором, встроенный контроллер ЖК-дисплея, 4Кб ROM-памяти и 64 байта оперативной - в общем, это маленькое инженерное чудо не могло не привлекать к себе внимание детей с гиковскими наклонностями!
Но даже такого компьютера у меня в детстве не было, оставалось лишь смотреть и облизываться на экземпляры у соседских друзей... И я думаю многие читатели знают, что такое несбывшиеся детские мечты!
К 2010 году, в Китае и Тайване случился бум мощных и недорогих систем на кристалле. Буквально каждые полгода выходили новые чипы, которые совмещали в одном корпусе практически весь компьютер: от центрального процессора, до 3D-видеоускорителя и всё это буквально за пару долларов. Среди популярных моделей вспоминаются MIPS-чипсеты от Ingenic (использовались в плеерах и игровых консолях Dingoo и Ritmix) и ARM-чипсеты от InfoTMIC, TeleChips, Rockchip (использовались в первых Android-планшетах за 100-150$, которые в те годы назывались MID). Добавьте к этому резкое удешевление NAND-памяти объёмом в 2-4ГБ и оперативной памяти типа SDRAM/DDR1 - очевидно, что предприимчивые китайские компании захотят собрать что-нибудь массовое и при этом недорогое!
Планшет с процессором в слоте DDR2-SODIMM - это самое диковинное, что вы сегодня видели :)
На волне популярности нетбуков, а конкретно — свежего Asus EeePC 700, некий китайский ODM-производитель разработал несколько очень дешевых платформ для ноутбуков, которые между собой были похожи как две капли воды, но отличались процессорами. Больше всего устройств использовало чипы разработки WonderMedia, но также встречались гаджеты на процессорах Anyka и даже Ingenic. И цена таких ноутбуков была просто невероятной: от 50$ до 100$ за штучку. Полноценный ноутбук с RJ-45, Wi-Fi модулем, 2-4ГБ встроенной памяти и лицензионной Windows всего за 2.000 рублей по тому курсу... это было что-то невероятное!
В России такие ноутбуки тоже продавались. В основном их закупали предприимчивые граждане с Таобао/Алика и затем торговали ими в павильоне на рынке или в переходе. Но были также и небольшие официальные поставки, среди которых затесался герой нашей сегодняшней статьи — некий «Бам-Бук», который стоил аж 6.500 рублей в 2010 году (~210$ по тому курсу)!
Будучи фанатом портативных гаджетов на необычных процессорах, я разместил пост о поиске подобных ноутбуков на Хабре, Пикабу и 4pda. И год спустя, Toshan с 4pda предложил мне купить тот самый «Бам-Бук» за символические 500 рублей... а мы ведь помним, что такое несбывшиеся детские мечты!
❯ Что внутри?
Ноутбук приехал в целостности и сохранности, однако Антон сразу предупредил о том, что у устройства не работает часть клавиш на клавиатуре, а также тачпад. После включения «БамБука», меня встретил рабочий стол Windows CE, но системой едва ли можно было пользоваться без клавиатуры.
Поскольку на устройстве уже были видны следы разборки, я решил его перебрать и проверить целостность шлейфов, а также пайки коннекторов. Разбирается нетбук очень просто: достаточно лишь открутить несколько винтов на поддоне, включая потайной под наклейкой EasyPC и отключить шлейф клавиатуры с тачпадом со стороны топкейса.
В процессе снятия клавиатуры, я обратил внимание на криво вставленный в коннектор шлейф. Вообще, такие устройства требуют сноровки и опыта в процессе сборки, поэтому иногда зафиксировать шлейф бывает проблематично и он начинает просто болтаться в коннекторе. Казалось бы, причина неработоспособности клавиатуры найдена!
После снятия топкейса, нас встречает «голая» в буквальном смысле плата. По сравнению с любым x86-нетбуком тех лет, это устройство выглядит таким же простым, как GameBoy по сравнению с PSP...
На плате устройства и тут и там были видны следы неотмытого флюса. Все DIP-элементы (разъёмы), а также динамики паялись вручную. Судя по маске, в плате используется не более 5-6 слоев — что очень и очень мало для ноутбука... но в чём секрет?
Переворачиваем плату устройства и всё становится предельно ясно! Дело в том, что процессор, ОЗУ и Flash-память распаяны на отдельной плате, называемой System on Module (SoM), которая припаяна к основной методом поверхностного монтажа. Такие платы служат для быстрой разработки и прототипирования устройств в условиях ограниченного техпроцесса и бюджета — по сути, на хост-плате разводят лишь питание и периферию, а используют их везде: начиная от ЧПУ-станков, заканчивая кассовыми аппаратами!
В качестве сердца устройства используется система на кристалле WonderMedia WM8505, также известная как VIA VT8505. В её основе лежит ARMv5-совместимое ядро 926EJ-S на частоте 300МГц с 16Кб кэша, кастомный 2D GPU собственной разработки VIA, контроллер DDR2-памяти, а также большое количество самой разной периферии: от шин по типу SPI, I2C и UART, до SD и USB. И всё это в миниатюрном чипе за несколько долларов!
Снизу расположилась одна банка оперативной памяти типа DDR2 объёмом в 128МБ, а справа — микросхема SPI-флэш памяти, где хранится загрузчик U-Boot (BIOS) устройства.
Многим читателям корпорация VIA знакома как производитель чипсетов, аудио-кодеков и даже x86-процессоров... кто бы мог подумать, что они будут делать и ARM-чипсеты?
Немного выше процессора расположилась микросхема NAND-памяти производства Samsung. И как мы с вами видим по характерным потертостям и следам флюса - скорее всего этот чип сдули с MP4-плеера, который когда-то сдали в утиль. В Китае эти чипы памяти продают за бесценок сразу с частями платы устройств - их даже не всегда выпаивают!
Чуть выше SoM можно обнаружить 4 пина под колодку — это диагностический UART-разъём, который можно использовать для восстановления устройства при окирпичивании.
С левой части платы расположился USB-хаб AU6256, а рядом с ним — микроконтроллер производства Holtek (и тут процессор от «Тетриса»!) в весьма необычном корпусе. Скорее всего, он выполняет функции SMC и контроллера клавиатуры одновременно — эдакий мультиконтроллер «на коленке»!
С правой стороны платы у нас расположилась схема питания на основе чарджера SUN4001S, понижающего DC-DC преобразователя APW7145 (основная шина питания) и LDO SY8088, формирующий напряжение 3.3В. Немного правее расположился аудиокодек Wolfson WM1613G - чаще в таких ноутбуках можно найти что-то от самой VIA!
И... это всё! Вся схема ноутбука настолько простая и гениальная, что буквально состоит из SoM, микроконтроллера, USB-хаба, аудиокодека и простейших питальников...
❯ Включаем...
После сборки и включения ноутбука, я обрадовался что большая часть клавиатуры заработала нормально, но одна линия матричной клавиатуры всё же была повреждена. Осмотрев её, я обнаружил что клавиатура вся погнутая и... ну в общем, здесь явно постарались шаловливые ручки. Однако это не делает данный ноутбук бесполезным!
Помимо клавиатуры, мне не удалось отремонтировать и тачпад. Не знаю, что с ним делали, но даже GPIO-кнопки мыши не работают.
С завода здесь стоит Windows CE 6.0 с различным обучающим софтом для детей, но прошлый хозяин накатил сюда универсальную кастомную прошивку для устройств на WM8505 от PC_USER. Для верности я решил переустановить образ системы (благо он сохранился здесь): для этого достаточно лишь отформатировать SD-карту в FAT и скопировать папку script из архива в корень карты памяти. Поскольку в устройстве используется U-Boot, обновление прошивки реализовано за счёт использования autoscript'ов, которые заставляют загрузчик грузить ядро Linux или Windows CE с карты памяти и уже из юзерспейса копировать себя в NAND. Путем небольших манипуляций с скриптами, можно реализовать полноценный дуалбут или даже триплбут!
После установки системы, нас встречает такой родной рабочий стол... и вендор устройства сделал всё, чтобы опыт использования такого ноутбука был максимально приближен к полноценному компьютеру. Тут есть большое количество самого разного софта: начиная от офиса, заканчивая играми. И даже есть полноценный Windows Media Player вместе с TCPMP для поддержки YouTube:
Другие ревизии этого ноутбука с Wi-Fi и Ethernet могли также свободно сёрфить интернет. Из коробки был предустановлен пока ещё не совсем бесполезный PocketIE, а с помощью небольших манипуляций можно было даже установить Opera Mobile на актуальном в те годы движке Presto:
OpenNet откроет — и этого хватит!
Помимо этого, в устройстве был предустановлен клиент ещё популярного тогда Skype. Уж не знаю как он работал на Windows CE, но учитывая что нормальный порт на Android делали года три — возможно что определенные нюансы точно в нём были.
Касательно офиса — здесь было всё необходимое: начиная от клиента почты, заканчивая эдакой вариацией на тему Excel. В целом, такие ноутбуки чаще всего и покупали для использования в качестве печатных машинок, SSH-терминалов (есть порт Putty на WinCE) и других подобных целей. Интересно что для WinCE есть частичный порт MS Office, причём даже с PowerPoint'ом, но в этой прошивке его почему-то нет.
Ну и куда-же без игр! Под ARM WinCE было достаточно много портов различной классики: начиная от эмуляторов игровых консолей, заканчивая казуалками по типу Zuma от Astraware. Однако большинство игр и программ использовали библиотеку gx.dll, которая давала прямой доступ к фреймбуферу устройства и была доступна только на коммуникаторах и КПК с PocketPC/WinMobile на борту. Энтузиаст из Германии даже разработал свою реализацию gx через GDI (заведомо более медленную), но большинство игр работает не совсем корректно, а эмуляторы по типу PocketNES банально не влезают в экран:
Внимательные читатели могли заметить, что в таскбаре запущено много программ, но при этом оперативной памяти в устройстве всего 128Мб и её всё ещё достаточно для запуска ещё нескольких приложений. В чём-же секрет? В том, что Windows CE потребляла памяти даже меньше, чем Win95, но при этом на ней был доступен .NET и часть прелестей WinAPI времен Windows XP. При этом над оптимизацией программ действительно заморачивались и поэтому софт не только экономен к ОЗУ, но ещё и шустро бегает на горяченном 300МГц ARMv5 процессоре!
Все запущенные программы в сумме занимают 30 мегабайт памяти с учетом ядра системы. Впечатляет!
❯ Ставим Linux
Эти ноутбуки появились в золотое время развития Android, когда каждый вендор чипсетов старался поддерживать все доступные на рынке операционные системы. Поскольку WonderMedia разрабатывала 8505 в том числе и для MID (планшетов), для чипсета был доступен порт Android 1.5 и исходный код ядра Linux. Имея такие вводные данные, вполне очевидно, что гики рано или поздно смогли запустить на нём какой-нибудь дистрибутив.
На WM8505 доступно два образа: с Arch и Debian Lenny. Поскольку я никогда не пользовался Арчем и всю линуксоидную жизнь я сидел либо на Debian, либо на Slackware, я решил остановиться на Дебиане. Некий добродетель выложил на archive.org уже собранное ядро + rootfs, готовое к установке: нам достаточно лишь разбить SD-карту на два раздела (первый — 32Мб, второй — остальное доступное пространство) с помощью утилиты fdisk, отформатировать первый раздел в FAT и скопировать на него папку script с ядром:
su mkfs.fat /dev/sdb1 mkdir /mnt/wmboot mount /dev/sdb1 /mnt/wmboot tar -xvf ~/fatpart.tgz sync
И отформатировать второй раздел в ext2, распаковав туда rootfs:
su mkfs.ext2 /dev/sdb2 mkdir /mnt/wmrootfs mount /dev/sdb2 /mnt/wmrootfs tar -xvf ~/extpart.tgz sync
После этого можно вставить SD-карту в ноутбук, включить его и посмотреть на надпись «Loading Windows...», которая плавно сменяется на вывод kmsg :)
Единственный нюанс — здесь собрана минимальная рутфс со всем необходимым софтом, включая dpkg и apt. Чтобы поставить XOrg и другие программы нужно искать свисток на чипе Realtek RT3070, либо же организовывать локальный файловый репозиторий на USB-флэшке (ведь в комплекте нет даже веб-сервера, который можно было бы развернуть на локалхосте)... но это мы с вами оставим уже для следующей статьи :)
В общем и целом, гиковские перспективы у таких гаджета есть. Если бы у меня было чуточку больше времени, я бы портировал в фреймбуфер эмулятор NES и SEGA, как я это делал для детского MIPS-ноутбука и мы бы с вами даже провели тесты — чьи 300МГц быстрее!
❯ Заключение
Вот такая статья об интересном детском ноутбуке у нас с вами сегодня получилось. Конечно нельзя сказать, что такой ноутбук является альтернативой старенькому ThinkPad'у с Арчем на борту, но сама концепция и понимание того, что твой гаджет работает на ARM-процессоре, как минимум достойна внимания!
А если вам интересна тематика ремонта, моддинга и программирования для гаджетов прошлых лет — подписывайтесь на мой Telegram-канал «Клуб фанатов балдежа», куда я выкладываю бэкстейджи статей, ссылки на новые статьи и видео, а также иногда выкладываю полезные посты и щитпостю. А ролики (не всегда дублирующие статьи) можно найти на моём YouTube канале.
Как вам такой ноутбук?
Что больше всего любите в моих статьях из рубрики обзоров и моддинга ретро-гаджетов?
Очень важно! Разыскиваются девайсы для будущих статей!
Друзья! Для подготовки статей с разработкой самопальных игрушек под необычные устройства, объявляется розыск телефонов и консолей! В 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!). Всем большое спасибо за донаты!
Пару лет назад я начал коллекционировать интересные гаджеты, в форм-факторе ноутбука. Особое место в моей коллекции занимают устройства на диковинных процессорных архитектурах — и нет, речь даже не об ARM, а о куда более редких MIPS и SH4. Недавно я исследовал китайский аналог Авито и наткнулся на очень интересный предсерийный прототип ноутбука Fujitsu Intertop CX300 всего за 3.000 рублей — и в сегодняшней ретроспективной статье, мы с вами посмотрим на это чудо японской инженерной мысли поподробнее!
❯ Предисловие
Давным-давно, в конце 80-х годов, на рынке появился новый класс портативных устройств — карманные персональные компьютеры, также известные как HPC или Palmtop. До привычных нам КПК с резистивным тачскрином и Windows Mobile на борту оставалось ещё добрых лет 10, а первые палмтопы представляли из себя ни что иное как маленькие, но вполне полнофункциональные ноутбуки!
Фото с страницы о HP 95LX в Википедии
Поскольку выбор процессоров в те годы не был особо велик, а Z80 и 6502 устанавливать в портативные компьютеры было моветоном, нередко эти гаджеты были частично IBM-PC совместимыми, использовали производные от x86 процессоры (8088/80186) и более того, работали на специализированных версиях DOS, а порой имели и свои собственные UI-оболочки!
Фото Пикабушника @dlinyj
Однако эти гаджеты относились исключительно к бизнес-классу, стоили очень дорого и далеко не всегда позволяли расширить свой функционал за счет установки стороннего софта. Но время шло, вот уже и 486'ой стал одним из самых популярных процессоров, и первый Pentium вышел на рынок, и портативные гаджеты развивались семимильными шагами. Новая операционная система Windows 95 стала очень популярной на десктопных машинах и дабы не упускать мобильный рынок, Microsoft параллельно разрабатывает и выпускает свою первую мобильную операционную систему — Windows CE.
В отличии от привязанной к архитектуре IBM-PC Win9x и новомодной требовательной Windows NT, WinCE предназначалась для встраиваемых устройств с ограниченными характеристиками и, что немаловажно, поддержкой eXecute In Place памяти. Минимальные системные требования были очень скромными: процессор с поддержкой MMU и архитектурой MIPS/ARM/SH4 на частоте ~32МГц, 4Мб ROM-памяти для хранения образа системы и 2Мб оперативной памяти для запуска ядра и графической оболочки. При этом оболочка практически точь в точь повторяла интерфейс десктопной Windows и была во многом совместима с ней на уровне WinAPI, что позволяло легко портировать программы с одной системы на другую.
Производители портативных гаджетов сразу обратили внимание на новую систему и выпустили несколько десятков интересных гаджетов. Сначала выходили модели с монохромными дисплеями — HP 300LX, Casio Cassiopeia A-10 и NEC MobilePro 200, а уже через два года, в 1998 году, на рынок вышли легендарные HP Jornada 680 и 820 с мощными процессорами на архитектуре Hitachi SH4 и очень неплохими цветными дисплеями приличного разрешения — 640x240.
Особенно сильно Windows CE и устройства в формате миниатюрных ноутбуков полюбили в Японии. Там выходили десятки самых разных интересных и необычных моделей: начиная от молодежных портативных коммуникаторов с ярким дизайном, заканчивая очень серьезными моделями как, например, вся линейка Fujitsu Intertop. Несколько месяцев назад я искал интересные гаджеты на онлайн-барахолке Сяньюй, китайском аналоге Авито, и мой взгляд привлек Fujitsu Intertop CX300, который висел за 320 юаней — или около 3.500 рублей. Чуток подсобрав денег, я попросил у читателя Романа помочь с перевозкой гаджета в Россию и вот, спустя месяц — легендарный гаджет у меня в руках!
Продавец в описании упомянул одну очень интересную деталь: дело в том, что у моего экземпляра необычный серийный номер — 0123456789, а это значит что скорее всего в моих руках оказался редчайший предсерийный прототип устройства, который когда-то стоял на выставке или презентации!
❯ Что внутри?
По традиции рубрики, мы с вами разберем ноутбук и узнаем, что же у него находится «под капотом»! Разбирается гаджет относительно несложно: откручиваем несколько винтиков с обратной стороны и осторожно снимаем заднюю крышку. Особое внимание стоит обратить на шлейфы: три из них зафиксированы в коннекторе с помощью прижимных контактов и вынимаются путем осторожного расшатывания по горизонтали:
В глаза сразу бросается небольшая съёмная плашка памяти, которую читатель может посчитать за оперативную. На самом деле это специальный ROM-картридж с прожженной на заводе операционной системой. В те годы на КПК нельзя было обновить систему с помощью кабеля и уж тем более не было никаких установочных программ. Если пользователь хотел обновить систему — он писал производителю на почту и покупал модуль апгрейда ROM. Причём сами чипы в картридже буквально были масочной ROM и не предполагали перезаписи или хранения пользовательских данных!
Но это ещё не всё: рядом со слотом для ПЗУ расположен ещё один проприетарный слот, используемый для установки дополнительной оперативной памяти. Даже в HPC 1999 года можно было прокачать память, не то что современные ноутбуки с распаянными чипами!
Под модулем ПЗУ скрывается сердце устройства и его главная гордость — процессор NEC VR4121. Внутри компактного чипа скрывается 64х-битное ядро MIPS R4000, работающее на частоте от 131 до 168МГц, 16Кб кэша инструкций и 8Кб данных, SDRAM-контроллер с MMU и множество разной периферии: контроллер питания, DMA, RTC, аппаратные таймеры, UART-контроллер, контроллер клавиатуры и тачскрина, АЦП и ЦАП. В общем, полноценная система на кристалле с техпроцессом в 250нм (почти как у Pentium II) — и это уже в 1998 году!
С обратной стороны платы расположился хаб NEC 4171A, который служит сопроцессором к VR4121. В его задачи входит работа с шиной PCMCIA, GPIO, а также простенький контроллер дисплея с фреймбуфером и аппаратным курсором.
Правее расположился очень большой чип ITE IT8181E. Некоторые читатели могут узнать этого производителя по мультиконтроллерам для десктопных плат, однако на данном ноутбуке именно он скорее всего выполняет роль контроллера дисплея и видеоадаптера. Дело в том, что рядом с ним расположилось ещё несколько чипов памяти EDO RAM производства Mitsubishi (такие же применялись в легендарных S3 ViRGE), которые скорее всего выполняют роль видеопамяти:
Внимательный читатель мог заметить следы флюса и большое количество перемычек на плате. В те годы техпроцесс для изготовления плат был ограничен и не всегда можно было уместить все линии в условные 7-8 слоев, поэтому во многих КПК (включая HP Jornada), сборщики прямо на заводе припаивали перемычки. Недостаточно было просто собрать гаджет, нужно было ещё и уметь паять на достойном уровне!
Пришло время смазать подуставшие петли и собрать наш прекрасный гаджет обратно. Подключаем блок питания, включаем и...
❯ Включаем
Нас встречает логотип Fujitsu, а затем окно с предложением откалибровать тачскрин и ввести информацию о владельце. Дело в том, что практически все HPC хранили пользовательские данные в оперативной памяти. Та самая CR2032 батарейка подпитывает не только RTC, но и контроллер оперативной памяти, дабы пользователь не потерял данные когда устройство разрядится или понадобится заменить аккумулятор.
После настройки нас встречает такой уютный и родной рабочий стол Windows, практически полностью повторяющий Win9x. Для установки программ предлагается использовать комплектный дата-кабель и программу ActiveSync, ИК-порт, либо же CF-карточки. Но вот нюанс: CF-карта то у меня есть, а вот софта под MIPS HPC в наше время почти не осталось, тем более для WinCE Professional!
Дело в том, что HPC с MIPS-процессорами были крайне редкими и продавались в основном на рынке Японии. В остальном мире были куда более распространены устройства с процессорами Hitach SH4 и ближе к 2000-ому году — ARM. Поэтому остаётся лишь довольствоваться тем софтом, что предустановлен в здесь из коробки.
Поскольку гаджет позиционировался для бизнес-пользователей, в нём предустановлено множество офисных программ: как от самой Fujitsu, так и от Microsoft. И что небезынтересно, здесь есть «младшие» версии привычных программ — PocketWord, PocketExcel, PocketAccess, PocketPowerPoint.
А ещё HPC могли свободно сёрфить полноценный веб 1.0 и даже чуточку веб 2.0! Во всех HPC на WinCE был предустановлен браузер PocketIE, так что если подключить CX300 к интернету через ИК-порт, то возможно даже OpenNet откроет!
Ну и конечно на WinCE были игры! Предустановлена всего одна — косынка, но энтузиасты портировали на HPC самые разные эмуляторы и опенсорсные игры. Но, поскольку у нас гаджет на MIPS'е, пока что остаётся играть лишь в косынку :)
❯ Заключение
Вот такой интересный гаджет разработала компания Fujitsu ни много, ни мало — 26 лет назад. И ведь столько лет прошло — а старичок всё ещё бодрый и даже не думает уходить на покой. Что-ж, думаю в моей коллекции крутых гаджетов прошлых лет ему будет гораздо лучше, чем в утиле!
Если вам интересна тема моддинга HPC и необычных ретро-ноутбуков, то жду от вас фидбека и в рамках одной из следующих статей, мы с вами портируем на него (а заодно и на NEC MobilePro) эмулятор IBM-PC, NES и GBA. Ну а в случае если вы хотите поддержать блог материально - ниже есть формочка, мне будет приятно (или как вариант - донат на Boosty):
А если вам интересна тематика ремонта, моддинга и программирования для гаджетов прошлых лет — подписывайтесь на мой Telegram-канал «Клуб фанатов балдежа», куда я выкладываю бэкстейджи статей, ссылки на новые статьи и видео, а также иногда выкладываю полезные посты и щитпостю. А ролики (не всегда дублирующие статью) можно найти на моём YouTube канале.
Как вам Intertop CX300?
Делаем вторую часть с портированием эмуляторов на Intertop CX300 и MobilePro 900?
Очень важно! Разыскиваются девайсы для будущих статей!
Друзья! Для подготовки статей с разработкой самопальных игрушек под необычные устройства, объявляется розыск телефонов и консолей! В 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!). Всем большое спасибо за донаты!
Подписчики часто дарят мне интересные гаджеты, чтобы я написал о них интересную статью и снял ролик. У большинства подаренных устройств есть определённые нюансы, и зачастую они требуют ремонта или хотя бы базового обслуживания.
Недавно подписчица с «Пикабу», Кристина, подарила мне коробку с телефонами своего отца, которые ему уже давно не нужны. И в этой коробке оказался достаточно редкий в наше время гость: кнопочный смартфон RoverPC M5 с Windows Mobile на борту. У смартфона полностью умер аккумулятор, и, что самое обидное, у него неизвестный проприетарный разъём зарядки.
Если вам интересно узнать, как я вызвонил и заменил проприетарный разъём на MicroUSB, решил вопрос с аккумулятором и зачем я собираю смартфоны на Windows Mobile - жду вас под катом!
❯ Предисловие
В жизни каждого читателя так или иначе участвует смартфон. Мы привыкли к гаджетам с огромными OLED-дисплеями, мощными процессорами, большим объёмом оперативной и флеш-памяти. Однако единицы задумываются о том, какими были предки современных технологичных устройств. По сути, концепция современного смартфона появилась ещё в самом начале нулевых годов — с момента появления WM-коммуникаторов:
Вообще, первым смартфоном принято считать IBM Simon. Но первым смартфоном, близким к концепции современных устройств был Qtek 1010 2002 года выпуска. Подарок от подписчика Андрея, отреставрирован.
В большинстве своём коммуникаторы представляли из себя КПК на Windows Mobile с GSM-радиомодулем, благодаря которому они могли звонить и выходить в сеть. При этом функционал таких гаджетов мало чем уступал современным смартфонам: они могли «серфить» полноценный веб, запускать нативные программы, а также игры и легко поддавались моддингу. Например, для QTek S100, коммуникатора 2004 года выпуска, можно легко найти WM 6.5 2009 года выпуска и даже порт Linux, а для HTC Gene - полноценный порт Android!
QTek S100, который в рамках одной из статей я превратил в S110 путем установки чипов ОЗУ большего объёма.
При этом слово «смартфон» раньше обозначало кнопочный телефон с железом и операционной системой, присущими как раз полноценным коммуникаторам. Самые яркие примеры оригинальных смартфонов — это устройства Nokia с ОС Symbian, а первым Symbian-смартфоном был слайдер — 7650. Ericsson R380 хоть и работал на EPOC, но, в отличие от родственных ему Psion'ов, не позволял запускать произвольный софт и смартфоном считался лишь условно. Symbian запомнилась нам как система с весьма своеобразным API... но до чего же экономная к ресурсам устройства, смартфоны с ней летали даже с 16Мб ОЗУ на борту!
Помимо Nokia, Symbian в своих устройствах использовала Motorola, Benq, Sony Ericsson (все три - по большей части UIQ), а также Samsung и LG (S60)
Кроме Symbian-смартфонов, в 2000-хж на рынке «кнопочников» был ещё один диковинный класс устройств — устройства на ОС Windows Mobile for Smartphone! Это была отдельная ветка WM, разработанная специально для кнопочных телефонов, и, несмотря на практически полную совместимость с Windows CE и обычной WinMobile, далеко не весь софт и игры работали на ней из-за совсем другого UX.
Дело в том, что у Windows Mobile, по сути, был такой же статус, как сейчас у Android — свободная для модификаций система, где можно делать всё что захочешь. Однако при всём этом, WM на уровне API была частично унифицирована с обычной десктопной версией Windows, что позволяло относительно легко портировать программы с ПК. И даже несмотря на отсутствие единого магазина приложений, для обычной WM сделали большое количество самых разных программ, притом что кнопочную версию зачастую софтом обделяли - он либо не запускался, либо был не юзабелен без тачскрина.
i-Mate SP3i, платформа HTC Typhoon. Куплен неделю назад за 250 рублей с пухлым АКБ и нерабочей клавиатурой. Клавиатура прочищена, джойстик пропаян, а аккумулятор перепакован.
Именно поэтому в своё время кнопочные «виндофоны» как-то не прижились: по сравнению с обычными коммуникаторами, таких телефонов было относительно немного. Но сейчас, в 2025 году, я понимаю, что у этих телефонов были просто огромные перспективы: поддержка .NET, API, совместимое с десктопной «виндой», достаточно мощные процессоры, большой объём ОЗУ и иногда даже наличие Wi-Fi... Такие интересные аппараты было бы глупо не заполучить в коллекцию и не попытаться для них сделать что-нибудь интересное в будущем!
И один из таких аппаратов попал в мою коллекцию благодаря подписчице с «Пикабу» — @Christo, которая подарила мне коробку со старенькими коммуникаторами своего отца. Несмотря на почтенный возраст, смартфон смотрелся достойно... но вот нюанс: у него был неизвестный проприетарный разъём для зарядки и синхронизации, а также вспухший аккумулятор, который не хотел принимать в себя заряд.
Восстановление таких смартфонов — отдельное удовольствие, так что я решил написать об этом статью, а заодно и рассказать, на что такие смартфоны способны на практике.
❯ Моддинг
После открытия задней крышки я обнаружил, что в корпусе нет ни одного винтика — кто-то уже, видимо, пытался разобрать смартфон и решить проблему с зарядкой. Разбирается устройство очень просто: выкручиваем 4 винтика (если они есть) и расщёлкиваем клипсы пластиковой картой:
Осмотр разъёма для зарядки ничего не дал. Я пытался найти сервис-мануал, отдельную распиновку по числу пинов, чтобы найти родственный смартфон и кабель для него, но всё было тщетно — здесь использовался какой-то уникальный разъём, характерный именно для этого смартфона:
Поэтому я решил включить логику и осмотреть обвязку около разъёма для того, чтобы хотя бы примерно понять его распиновку. Итак, дан 12-пиновый разъём в телефоне, где нет аудиоджека. Значит, какая-то часть линий будет отвечать за вывод звука и определение того, что наушники были подключены. Остальная часть линий будет отвечать за зарядку — так называемый VCharge/VBus, за USB (D+ и D-, для них тоже может использоваться отдельный пин ACCDET), а также масса и возможно UART.
Я обнаружил два тест-поинта (контактные площадки для отладки и замера напряжений на плате) рядом с разъёмом и сразу же предположил, что они могут отвечать за зарядку. Один звонился на массу, а второй — на ближайший защитный диод. Я выпаял разъём и попытался подать 4,5 В/300 мА на предположительный вход зарядки - VCharge... и не получил никакой реакции.
Верхний пин — масса, нижний — VCharge
Поскольку родной АКБ был нерабочим, я сразу же выпаял с него плату защиты — BMS. У Rover M5 АКБ хоть и похож на BL-5C, но по факту с ним не совместим и у него обратная полярность (т.е минус слева, а плюс - справа). Замерив сопротивление между средним контактом и массой, я обнаружил плавающее сопротивление в районе 47кОм, а значит, мы имеем дело с NTC-термистором.
Здесь необходимо важное замечание: на некоторых аккумуляторах средний контакт выполняет функцию BATID — или идентификации используемого аккумулятора. В случае АКБ Nokia и Samsung, средний контакт как раз используется для идентификации, а ранние смартфоны Nokia на платформе WD2 даже отказывались стартовать с BL-4C, просто показывая логотип Nokia без подсветки. На этих телефонах, термистор обычно был установлен прямо на плате, сразу рядом с коннектором АКБ или под аккумулятором.
Но на некоторых телефонах, как в нашем случае, термистор был установлен в BMS и соответственно, при некорректном сопротивлении на среднем контакте, телефон мог показать предупреждение и не дать разрешение на старт зарядки. Так было и в моем случае: я выпаял термистор с BMS и впаял в между массой и средним контактом в самом телефоне. После этого, смартфон начал заряжаться и показывать индикацию при подаче 5В на предполагаемый VCharge!
Далее дело за малым: расчищаем маску под старым разъемом в качестве дополнительного крепежа, подбираем примерно подходящий MicroUSB и распаиваем все на перемычках. Разъем держится отлично и без проблем перенес уже около 5 циклов зарядки. Единственный нюанс: я так и не смог найти USB, предположительно рядом с разъемом есть EMIF-фильтр неизвестной маркировки, но без оригинального кабеля вызвонить USB не выйдет.
Жив, курилка!
Около коннектора АКБ я нашел соответствующие тест-поинты, так что новый аккумулятор, BL-5C, я припаял именно к ТП, дабы сохранить оригинальный внешний вид устройства без особого колхоза. В результате мы получили вот такую красоту!
После того как я похвастался устройством на «Пикабу», мне написал читатель по имени Пётр. Он предложил подарить мне ещё и RoverPC M1 в родной коробочке — за что ему огромное спасибо!
Смартфоны M5 и M1 разработаны одной компанией — Chi Mei Communications. Однако в ранней модели M1, производитель всё-таки сделал нормальный MiniUSB... и всё тот же аккумулятор с обратной полярностью, да ещё и несовместимый с M5!
Красота то какая!
Фронт работ был почти такой же как и с M5, только коннектор АКБ здесь не был припаян к плате, а прижимался пружинящими контактами. Поэтому я просто припаял термистор, заизолировал контакты и переполюсовал их так, чтобы можно было поставить обычный аккумулятор от Nokia.
И теперь смартфончик снова работает! Несколько часов времени вечером и вот, ещё один крутейший девайс на винде может снова нас порадовать. Но на что были способны такие смартфоны? Давайте посмотрим на практике!
❯ Тестируем
У Windows Mobile for Smartphone был свой собственный, особенный UX, не похожий ни на какую другую программную платформу. По сути, даже в "кнопочную" систему, Microsoft протащили элементы, свойственные именно для десктопной версии винды: например, меню пуск с возможностью добавления новых пунктов путем создания ярлыков в соответствующий папке или экран Today, который поддавался кастомизации виджетами уже в 2005 году.
При этом WM была жестко завязана на ActiveSync и синхронизацию с ПК. С помощью ActiveSync можно было устанавливать cab-пакеты, синхронизировать контакты/почту/SMS/мультимедийную библиотеку, а также обмениваться файлами и всё это через стандартизированный кабель!
Также стоит отметить то, что устройства на WM отлично поддавались моддингу. Никаких секьюрбутов, подписей и шифрований, если прошивка поставляется в формате nb0 - то её легко распаковать обычной "кухней" для образов WinCE. Кастомов на известные устройства было много, некоторые даже можно было купить за деньги, а среди интересных модификаций были: драйвер GPU для устройств с процессорами Qualcomm от HTC, драйвер MMC с поддержкой SDHC и портирование интерфейса HTC Manilla. При этом даже без перепрошивки можно было твикать реестр, а если пользователь не хотел во всем этом разбираться - то даже установленная тема могла значительно преобразить внешний вид устройства.
M5 получил неофициальный апдейт до Windows Mobile 6!
От современных систем Windows Mobile отличалась тем, что могла запускать любой произвольный софт: можно установить программу из архива cab в /Program Files/, а можно закинуть exe-файл прямо в корень устройства и запустить из стандартного проводника без танцев с бубном. При этом Microsoft уже тогда стремилась к унификации десктопной и мобильной системы, поэтому их нативное API было очень схожим, а программы для .NET Compact Framework можно почти без изменений запустить на обычном .NET. Кто-то скажет что это минус: когда в Symbian ещё не было механизма разрешений, появлялись вирусы и вышло даже два или три коммерческих антивируса под эту ОС. Но, как бы парадоксально не звучало, под WM вирусов было очень мало и никто особо не пытался навредить (при том что испортить реестр было очень легко).
На фото ниже я запустил OmapClock - программу для разгона процессоров TI OMAP без перезагрузки:
Отдельная фишка устройств на WM - настоящая многозадачность. Программа работала в фоне ровно столько, сколько ей было нужно, при этом даже 64Мб ОЗУ хватало для всего - аська, Windows Media Player, Java-приложение в фоне и Pocket IE. Программы для WM потребляли очень мало ОЗУ - в среднем 1Мб (кроме игр, конечно) и люди с 128Мб чувствовали себя как... владельцы ПК с 64Гб DDR5 в наше время. А что уж говорить о владельцах HTC HD2 T-Mobile с 576Мб ОЗУ...
У WM не было менеджера памяти как в современных смартфонах, поэтому через 2-3 часа простоя, браузер не превращался в "скриншот" в таск-менеджере как на iPhone и продолжал хранить в памяти всю страницу ровно столько, сколько нужно было.
В WM были предустановлены порты многих стандартных программ с десктопной Windows, например Windows Media Player с поддержкой MP3 до 320Кб/с (привет Siemens x65/x75, которые без аппаратного декодера не умели в MP3 без аудиохука), а также MP4/WMV/3GP (фильмы все равно приходилось конвертировать, если не было GPU).
Ну и куда без игр! Многие смартфоны легко тянули эмуляторы ретро-консолей: NES, GameBoy, некоторые кряхтя тянули даже Sega Mega Drive, а самые мощные коммуникаторы позволяли с фреймскипом поиграть в игры с PS1. При этом было несколько рантаймов для запуска игр с других мобильных платформ: JBed/JBlend для J2ME-игр (при этом сборок с разными JSR было просто немеренно, некоторые поддерживали 3D, некоторые BT и т.п) и Mophun для запуска игр для Sony Ericsson T-серии.
И конечно были нативные игры, которые зачастую были не хуже чем версии для Symbian. Например, Asphalt 4 или NFS Undercover выглядели отлично для устройств без GPU, а единичные релизы поддерживали даже 3D.
❯ Заключение
Как мы с вами видим, даже проприетарный разъем зарядки и обратная полярность коннектора АКБ не могут стать преградой для того, чтобы снова вернуть в строй интересные гаджеты. Я начал собирать коллекцию кнопочников на винде и сметаю с онлайн-барахолок коммуникаторы по низу рынка, которые стараюсь восстановить. Кто знает, может рано или поздно мне взбредет в голову и я реализую клиенты ВК и ТГ для таких смартфонов, чтобы походить с ними как с основными...
Как вам смартфоны на винде?
Как вам такой моддинг?
К слову, в ближайшее время будет чуточку больше контента о мобильной винде. Недавно я сделал Interop Unlock на своей Lumia 800 и принялся изучать, почему же в Xna на WP7 не было шейдеров, когда GPU их поддерживал. То, что я увидел — достойно отдельной статьи :)
Да, это первая игра про АвтоВАЗ на WP7!
А если вам интересна тематика ремонта, моддинга и программирования для гаджетов прошлых лет — подписывайтесь на мой Telegram-канал «Клуб фанатов балдежа», куда я выкладываю бэкстейджи статей, ссылки на новые статьи и видео, а также иногда выкладываю полезные посты и щитпостю. А видеоверсии статей можно найти на моём YouTube канале.
Очень важно! Разыскиваются девайсы для будущих статей!
Друзья! Для подготовки статей с разработкой самопальных игрушек под необычные устройства, объявляется розыск телефонов и консолей! В 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. Потому нагло рекомендую то, чем пользуюсь сам — вэлкам.