Как стать автором
Обновить

Суровый моддинг из нулевых: как энтузиасты увеличивали объём ОЗУ в коммуникаторах?

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров15K
Всего голосов 66: ↑66 и ↓0+66
Комментарии62

Комментарии 62

ЗакрепленныеЗакреплённые комментарии

Друзья! Надеюсь такой материал о ретро-моддинге вам был интересен.
Потихоньку формирую контент-план на февраль. В ближайшее время планируется материал о:

1. Программировании НАТИВНЫХ программ под китайские кнопочные телефоны. Я уверен, почти у каждого моего читателя есть дешевый кнопочник, а то и не один, который уже не используется по прямому назначению. Я расскажу о существующих китайских нативных платформах для приложений и покажу как писать собственные кроссплатформенные программы для таких девайсов с самопальным симулятором под виндой. Что можно сделать с этой платформой? Например, портировать эмулятор NES/SEGA. Запилить клиент вкшечки. Сделать ультрадешевую самодостаточную GSM-сигнализацию. Да на что фантазии хватит :)

Использовать такие девайсы можно не только для звонков, но и в качестве отдельных радиомодулей (эдакий аналогов SIM800, но с экранчиком, кейпадом и чарджером), а также в качестве самодостаточных микроконтроллеров. Об этом расскажу в отдельной статье.

  1. Использование дисплеев от дешевых нерабочих кнопочных телефонов в своих проектах. Речь пойдет не только о 8080-матрицах с условных "флаев", но и о том, где достать SPI и даже I2C дисплеи! Мы рассмотрим самые частые распиновки, протоколы для работы с дисплеями, а также на практике подключим дисплейчик от нескольких кнопочных телефонов к RP2040!

  2. Я расскажу о том, как китайские производители дешевых подделок на брендовые телефоны закладывают запланированное устаревание сроком в 3-4 месяца до полной поломки устройства. Мы на практике "вылечим" девайс от такого устаревания, портировав нормальную прошивку с другого девайса и заменив флэш-память на нормальную, вместо той отбраковки, что ставят по заводу.

Друзья! Надеюсь такой материал о ретро-моддинге вам был интересен.
Потихоньку формирую контент-план на февраль. В ближайшее время планируется материал о:

1. Программировании НАТИВНЫХ программ под китайские кнопочные телефоны. Я уверен, почти у каждого моего читателя есть дешевый кнопочник, а то и не один, который уже не используется по прямому назначению. Я расскажу о существующих китайских нативных платформах для приложений и покажу как писать собственные кроссплатформенные программы для таких девайсов с самопальным симулятором под виндой. Что можно сделать с этой платформой? Например, портировать эмулятор NES/SEGA. Запилить клиент вкшечки. Сделать ультрадешевую самодостаточную GSM-сигнализацию. Да на что фантазии хватит :)

Использовать такие девайсы можно не только для звонков, но и в качестве отдельных радиомодулей (эдакий аналогов SIM800, но с экранчиком, кейпадом и чарджером), а также в качестве самодостаточных микроконтроллеров. Об этом расскажу в отдельной статье.

  1. Использование дисплеев от дешевых нерабочих кнопочных телефонов в своих проектах. Речь пойдет не только о 8080-матрицах с условных "флаев", но и о том, где достать SPI и даже I2C дисплеи! Мы рассмотрим самые частые распиновки, протоколы для работы с дисплеями, а также на практике подключим дисплейчик от нескольких кнопочных телефонов к RP2040!

  2. Я расскажу о том, как китайские производители дешевых подделок на брендовые телефоны закладывают запланированное устаревание сроком в 3-4 месяца до полной поломки устройства. Мы на практике "вылечим" девайс от такого устаревания, портировав нормальную прошивку с другого девайса и заменив флэш-память на нормальную, вместо той отбраковки, что ставят по заводу.

Сделать ультрадешевую самодостаточную GSM-сигнализацию.

Что забавно, были и заводские решения на базе обычных телефонов...

покажу как писать собственные кроссплатформенные программы для таких
девайсов с самопальным симулятором под виндой. Что можно сделать с этой
платформой? Например, портировать эмулятор NES/SEGA. Запилить клиент
вкшечки. Сделать ультрадешевую самодостаточную GSM-сигнализацию.

запланированное устаревание сроком в 3-4 месяца до полной поломки
устройства. Мы на практике "вылечим" девайс от такого устаревания,
портировав нормальную прошивку с другого девайса и заменив флэш-память
на нормальную

Использование дисплеев от дешевых нерабочих кнопочных телефонов в своих
проектах. Речь пойдет не только о 8080-матрицах с условных "флаев", но и
о том, где достать SPI и даже I2C дисплеи! Мы рассмотрим самые частые
распиновки, протоколы для работы с дисплеями

Использовать такие девайсы можно не только для звонков, но и в качестве
отдельных радиомодулей (эдакий аналогов SIM800, но с экранчиком,
кейпадом и чарджером), а также в качестве самодостаточных
микроконтроллеров.

Можно на «ты»?

Бро, ты ниспослан нам небесами и всеми силами Света.

UPD:

Да на что фантазии хватит :)

…а я, наверное, приделаю с обратной стороны eink-дисплей и будет звонилка-читалка :-D

Использование дисплеев от дешевых нерабочих кнопочных телефонов в своих проектах.

Я бы почитал куда и как можно применить ёмкостные экраны от смартов (дома валяется мёртвые LG G3 D855 на 801-м снэпдрагоне и Xiaomi Redmi Note 4 на 615-м снэпдрагоне: у обоих процы с памятью отвалились от перегрева, емнип).
У первого - WQHD, у второго - FullHD.

Без шансов. Это MIPI, им нужен отдельный скалер, к МК их не подключить.
Теоретически их можно конечно подключить к одноплатникам с DSI (броадкомам и аллвиннерам), но это требует портирования драйвера дисплея из исходников ядра конкретного устросйтва.

А к той же Rock Pi X? Там MIPI есть вроде…

Физическая возможность есть. На практике нужно думать с драйвером

SkyEngine :) Узнал про эту встраиваемую платформу в 2009, когда у одного из родственников появился "Nokia E72 TV". Java на нём не было, хотя были модели c поддержкой на том же mt6225. Заветные *#220807# засели намертво :) В 2010 у меня появился Fly E160 (он же WIKO SOAP, Micromax X505 Psych Touch, NGM Soap, General Mobile DST Surf, Q-mobile P4, Nexian G868), ODM от Tinno Mobile. Загрузчик вызывался прямо из меню, Fly Store. Подменить можно было по пути /mythroad/240x320/mopo.mrp. Были под эту платформу и online tv (на китайском как и всё остальное), mmorpg в больших количествах, клоны популярных игр с android. Так же десятки китайских форумов, где были пропатченные mrp, которые уже не отправляли sms на платные номера. Инструкции, как самому пропатчить. Год назад, из-за ностальгии, прикупил снова "Nokia E72 TV". В дополнение, платформа была для MTK, SPRD и MSTAR. В большинстве аппараты были на mediatek, но держал в руках и на spreadtrum, Explay Titan, ужаснейший аппарат. Если попытаться запустить mrp собранный под mtk, он запустится, но графика будет отображаться некорректно.

Я уже пощупал сдк для Mythroad, там разные таргеты для Spreadtrum и MTK. На MSTAR не разу не видел девайсов с MRP

Сам не раз пересаживал память, иногда прямо в процессе сбора на дружескую попойку, минут 20 времени на разборку, сдув, посадку и сборку, и бежишь довольный с апгрейженым девайсом в карамане.

Это касается всего что на винде,

А вот такой фокус провернуть с Palm Life Drive не удалось,

Там и проц PXA и озу на 32 стояло, пересадил на 64. Но толку ноль. Сам аппарат работает. Но скорее всего надо править или начальный загрузчик во флеше, или ядро Palm OS. Где то еще лежит кучка этих КПК.

Да, в палме нужно патчить бут. А вот на Zire/Tungsten, насколько мне известно, память свободно можно было пересаживать и дома. Единственное что нужно было дороги резать и, вероятно, новые делать. Я лишь мельком слышал об апгрейде палмов.

Трео 180 ничего резать не надо, плата изначально создана под разный обьем памяти, надо только перепаять перемычки в нужную конфигурацию.

А вот что патчить в palm os 3,5 тут даже мыслей нет.

Да в любом случае там есть системный аллокатор, его и можно пропатчить, дабы хип лежал, допустим, не только в нижних страницах, но и верхник :)

Еще был аппаратный модинг кпк на palm OS. Можно было увеличить обьем ОЗУ. И флеша, еще был разгон. Сейчас скорее всего материалы по подробностям найти сложно в сети.

Еще один неудачный опыт по апгрейду ОЗУ на Palm OS. Был такой комуникатор Treo 180,

А так как он был не один, то возникло желание нарастить ОЗУ. Один пошел на сдув компонентов, чтоб вызвонить конфигурацию ОЗУ. Так я узнал какие перемычки куда ставить, напаяна новая ОЗУшка. И трео вместо загрузки мигает квадратом в левом верхнем углу экрана. Не помню, всего дальше.

То есть выходит что с пальмами все не так просто. Требуется програмная правка.

Если с прошивки Life Drive легко вытаскивается файл hal.bpr

То флеш с загручиком надо надо сдувать и читать отдельно, или засесть понять где там на плате прячется jtag.

Мигание именно на экране? Если да, то думаю это сообщение бута о том, что память не проинициаилизировалась нормально :))

Помню, M100 так прокачивали до M105.

Версия прошивки тоже обновлялась?

Насколько помню, там каким-то образом что-то типа ID-линий резалось, так что обновление бута не нужно

На экране, то что мигающий квадрат, это с памятью проблемы я слышал

Спасибо. Буду знать на будущее. Мне нравятся палмы, тоже хочу что-нить запилить под них, как и@MaFrance351 недавно делал.

Пока что борюсь за пару лотов Sony CLIE на ауке по 500 рублей :))

Впрочем, у меня были только азы разработки под пальмы - как начать писать под них, как они вообще работают, как пользоваться базой данных. До полноценной проги или игры что-то как-то не дошло (но я обязательно восполню это упущение).

Я игрушку буду пилить. Посмотрим, на что способна 2D подсистема у палма.

В остальном, понравилось сдк. Довольно простое с виду и прям прожженный Plain C :)

Там самым крутым был эмулятор, который даже использовал ROM с настоящей пальмы.

Где то лежит книжка по програмированию для пальм, но так и не брал в руки это толстенный том.

Получается повод попытаться открыть и заглянуть. Благо пальмы есть.

Вот фото слева трео 270 справа трео 180

180 был в двух версиях, клавиатурная и тачпадная.

И еще самая главная засада этих трео.

Он не понимает русские смс. И врят ли это будет исправлено.

Какая красота с кверти клавой!

Какой классный КПК справа

И еще самая главная засада этих трео.

Он не понимает русские смс. И врят ли это будет исправлено.

Да пофиг же. Для своего времени это вообще прорыв, одно из первых относительно массовых устройств, которые стали обыденностью сегодня, а тогда выглядели до черта футуристично и, главное, были приятны в пользовании. Позже WinMobile подняли планку еще выше. Сегодня очень жаль, что все закончилось на WinMobile 6.5 - можно было дорасти до чего-то, что сегодня было бы системой номер один так же, как Windows система номер один на десктопах и ноутбуках. Ну а Palm, любой - да, торт, но особенно хороши те, которые с телефоном.

Он не понимает русские смс

Ну, в те времена, насколько помню, всё равно большинство старалось отправлять СМС латиницей, ибо вдвое больше символов влезало в одно сообщение )))

Нашел к нему зарядку.

Вот во включеном виде, сеть мтс увидел.

То есть обычная пальма только с телефоном

Памяти в нем всего 16 мб, хотел добить до 32.

У меня Treo 650 есть, весьма интересный девайс, правда без дока не так много что с ним можно сделать. Этот красавец вообще футуристичный жесть :)

Почему это ничего нельзя сделать? Я как то шил его вдоль и поперек, долго ходил с ним.

Уже не вспомню за давностью лет что и как.

может и через док, в доке по сути ничего нет, полезность одна, отсек под запасной акб

Док имеется ввиду как дата-кабель

Надо искать, если не все выкинул, в прошлом году, выкинул несколько пакетов. А то лежали годами. Посмотрю что с комплектами есть, быть может есть и лишний кабель.

О, пасибки

А виндовые трео не застали?

Застал.

Но пальмовые больше нравились

Какой то виндовый лежит на полке.

У них минус в том что было покрытие софт тач. И оно становится липким.

Корпус на половинки и в посудомойку, горячая щёлочь этот пластик прекрасно «усовестит».

Для истории еще фото трео 180

Смотришь на все это, и порой кажется мы где то свернули не туда.

Вот ещё пример такого моддинга. А как на Asus EEE только не издевались... В легендарный 701 что только не добавляли.

Типичное оборудование тех времён
Типичное оборудование тех времён

Те девайсы были достаточно простыми в ремонте и прощали многое, от чего нынешние пришлось бы либо выкинуть, либо перевести в разряд массогабаритного макета.

Понравилась статья, было бы интересно посмотреть и про другие железки.

Не, я расскажу про более самодостаточное использование кнопочных китайцев :)

Дааа. Помнится, было время, когда пользовался ASUS P750. Классный был девайс, win mobile местами нравилась куда больше, чем ведроид. Помнится, тоже все облизывался на замену чипов ОЗУ. Но ценник отбивал всякую охоту этим заниматься. А сам бы в то время не осилил замену. Сейчас что ли проапгрейдить старичка? xD

А чоб нет, если фен есть? :) флюс в свободном доступе, линк на чипы в статье

Я тоже винмобайл очень люблю. В детстве очень хотел пощупать но тогда кпк дороже были

Да на работе и ИК станция есть. Надо только вспомнить, куда я КПК засунул =)

В голосовании нет просто варианта "был кпк"

Где то даже лежит HP4700

У меня тоже лежит на работе, играю в героев иногда. Сам КПК затер до дыр, в защитной пленке местами тоже дырки от постоянного тыканья в экран. От частой зарядки отваливался разьем, но я его припаивал обратно. Поэтому этот КПК живее живых

Лично для меня в этом нет ничего брезгливого: корпус помыть с мылом,
плату почистить спиртом и вот — крутейший девайс снова в рабочем
состоянии и вполне чистенький :)

Всегда так делаю, и не я один. Вот сейчас шестиядерник изучаю, тоже «оттуда»… вообще культурные люди обычно всё отдают «тыжпрограммистам», а не выбрасывают, но если они при этом ленивые — кладут рядом с контейнером на виду, чтобы не пачкалось. Но иной раз и за некультурными что-то находится, хотя, конечно, в контейнере глаз цепляет намного реже и хуже.

Есть Qtek S110, батарея увеличенной ёмкости, наверно ещё жива.

Готов переслать вам, как и несколько китайских коммуникаторов

У меня были различные palm и Sony clie тоже на palm os. В основном, использовались как читалки.

Спасибо за отличный материал!

Использование КПК в качестве универсальных одноплатников с готовой периферией – еще более интересно. Ибо их все еще куча на каждом блошином рынке.

Еще интересно – можно ли приручить BT-контроллеры от современных беспроводных наушников-вкладышей. Там тоже почти готовые решения на Cortex-M3 с питанием, с нехило памяти и частоты. Документации (у той же китайской JL) негусто, но и сами чипы на 20 ног не отличаются большой сложностью, а кое-какие прошивки производители всё же выкладывают на Гитхаб...

Спасибо.

Насчет BT-контроллеров не знаю, не смотрел еще.

КПК да, можно заюзать

По чипам JL я шарю. Если есть какая практическая нужда, то пользоваться ими можно. Железо шизанутое конечно, но функции свои выполняет.

Я, может, статейку бахну про то, как у чипов JL сделано обновление прошивки, или про портирование на эти чипы UF2 загрузчика.

Мне вот интересно можно ли замодить туда 4g модем и как это все будет жить. Через uart конечно проще всего, но вдруг какие-то есть еще варианты

Помню, у одного владельца КПК не запустился DOSBOX, потому что хотел 64 мегабайта ОЗУ, а на устройстве только 32 было.

Был у меня Dell Axim X51v, ультмативный среди многих КПК! Для полного счастья на хватало ОЗУ побольше и GSM

И если со вторым было не суждено и я пользовался кнопочными с WM for Smartphone (а потом пошли всякие htc), то с первым я помню, как нашел контору.. где-то недавно видел чек у себя на эту операцию!)

Помню как сейчас тот вау-эффект от того, на сколько заметно быстрее стал отзываться кпк на действия (ведь теперь совсем не нужно было пользоваться подкачкой), сколько стало возможным открывать единовременно приложений и можно было не думать о том, что придется что-то закрывать, как он перестал ругаться на открытие тяжелых карт, как стало возможным "нормально" запускать в QUEMU Windows 98, как можно было запустить на постоянку более интересный лончер и ЕГО МОЖНО БЫЛО НЕ ВЫГРУЖАТЬ ИЗ ПАМЯТИ!

Сейчас его со мной уже нет, давно разбился, но есть отцовский с заводскими 64МБ. Буквально недавно думал о том, что наверняка где-то остались эти чипы памяти, наверняка можно повторить... а тут гугл выдал Вашу статью!

Да, можете попробовать :)

Axim X51v очуменный девайс. Одна из фишек - наличие внешнего GPU. У меня есть, но аккума нема

Спасибо за статью.

Включаем девайс и… он работает!

Несколько волнительный момент.) Особенно, если первый раз пробовать паять BGA.

Вы перепаивали только феном, без нижнего подогрева?

На сколько я знаю, память - штука нежная и боится перегрева.

Какой у вас был флюс?

Привет! Я пока действительно не очень опытный в пайке бгашек, но это не первые мои чипы. Начинал с крошечных дисплейных фильтров для Nokia - там и шаг шаров мельче и они гораздо меньше сами по себе. Флюс NC-559, без нижнего подогрева. Температуру больше флэш-память боится, особенно БУ. ОЗУ норм переживает если не угревать специально :)

Приветствую!

Как ощущения от первой успешной пайки?)

Помню когда-то включал свой первый БП в 220. Вот это было очень волнительно, даже страшно.) Особенно после неудачной попытки, когда пробки выбило.) У вас, возможно, похоже?))

крошечных дисплейных фильтров для Nokia

Знаю, что есть ферритовые фильтры. Но чтобы с шарами...)

Что за зверь такой? Есть название или даташит?

Как ощущения от первой успешной пайки?)

Приятные само собой :) Но BGA не так страшен, как принято считать в некоторых кругах (если это конечно мелкие микрухи, а не мосты и процы ноутбучные). Там основная задача - нанести тонкий слой флюса, дабы чип не уехал, а остальное физика сделает сама и чип сам встанет куда нужно .

фильтры

Обычные EMIF-фильтры, в те годы были практически в каждом кнопочном телефоне. Предназначены для фильтрации помех, которые может создавать радиотракт: ставились обычно на клавиатуры (дабы избежать фантомных нажатий) и на дисплеи (иначе могут появится артефакты на дисплее, либо рябь). На Nokia устанавливались ещё на SIM и на слот MMC. Были очень хрупкими - боялись воды, удара и УЗВ. Симптомы поломки: белый экран, нерабочая или глючащая клава, не видит SIM при общей целостности разъема и прохождении селфтеста, не видит флэшку.

Вот из той же серии фильтр, но чуть с другой распиновкой:
https://www.alldatasheet.com/datasheet-pdf/pdf/243132/STMICROELECTRONICS/EMIF02-MIC01F2.html

Вчера ставил eMMC в BGA186, вот там шары уже реально очень маленькие :) Но встала нормально.

Спасибо.)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий