Название статьи вдохновлено недавним материалом Сергея Долина об улучшении ретро-компьютера, что называется, паяльником. Недавно мне поступил заказ от читателя на апгрейд ОЗУ в легендарном карманном компьютере Dell Axim X51v, за выполнение которого я получу крутейший ноутбук 1998 года. Конечно же я не смог отказаться от такого предложения и подготовил для вас подробную статью с предысторией апгрейда памяти на КПК, описанием процесса снятия и у
становки BGA-чипов, замене концевого переключателя на перемычку, а также ремонта рычажка Hold, из-за которого некоторые Axim'ы теряли работоспособность при общей исправности железа девайса. Жду вас под катом!
❯ Введение
Апгрейд девайсов своими руками — это всегда круто и интересно. Недавно хабровчанин @dliny jвыпустил две отличные статьи об апгрейде 386'ой материнки с установкой 486'ого процессора на неиспользуемую площадку для заводского апгрейда материнской платы и даже заставил работать всю систему относительно стабильно!
Однако апгрейд мобильных компьютеров тема немного иная, поскольку из-за повсеместного использования BGA-чипов и относительно тесной компоновке, далеко не каждый гик берется за аппаратный апгрейд своего девайса, боясь его случайно повредить. Цель этой статьи наглядно показать, что перепаивание чипов памяти и апгрейд ретро-КПК — не сложнее, чем заменить плашку памяти в стареньком ноутбуке и с этим справится любой человек при наличии паяльной станции и небольшой практики!
Сегодняшним героем у нас выступит легендарный КПК Dell Axim X51v, с которым наверняка знакомы многие мои читатели. Девайс, вышедший в 2005 году, привлекал очень шустрым чипсетом Intel PXA270, работающим на частоте 624МГц, наличием дискретного GPU Intel 2700G в отдельном чипе (!) с графическим ядром PowerVR MBX и набором видеодекодеров Intel для просмотра несжатого видео, а также... всего 64Мб ОЗУ! Многие владельцы устройства жаловались на малый объём памяти, но со временем некоторые сервисные центры (один из самых известных в свое время — pdacenter) даже приловчились оказывать услугу по её апгрейду в коммуникаторах и КПК до тех самых 128Мб!
Полгода назад я уже писал статью об апгрейде легендарного коммуникатора HTC Magician (который, к слову, участвовал ещё в моих статьях о написании 3D-игры под Windows Mobile с нуля!). После этой статьи ко мне несколько раз обращались люди с просьбой проапгрейдить им девайсы за деньги, даже при условии того что они сами закажут чипы памяти. Обычно я не берусь за заказы, поскольку это всё равно довольно рискованный процес (на некоторых девайсах нужно искать страп для активации всей ОЗУ), но в этот раз меня переубедили очень весомым аргументом. Когда я отказался от работы за деньги, мне предложили тяжелую артиллерию, а именно — топовый ноутбук Compaq Armada 7800 на Pentium II с дискретным GPU S3 ViRGE (о котором я тоже писал статью)!!! Тут я просто не смог не согласится: ноутбук из 90-х, да еще и с 3D-видеочипом, который стоил 5.000$ и который можно считать игровым? Я решил рискнуть...
В свое время эта процедура стоила около 2-3 тысяч рублей. В 2005-2007 году это были большие деньги, а сейчас апгрейд КПК можно провести за 400 рублей: чипы памяти продаются и сейчас и стоят по 200 рублей за штучку. Давайте же попробуем проапгрейдить наш девайс!
❯ Апгрейдим
Начинаем с разборки устройства. Сделать это несложно: откручиваем 4 винта с обратной стороны устройства и пластиковой картой (или ногтями) поддеваем фронтальную часть корпуса. Затем выдавливаем плату с дисплеем из задней части корпуса, снимаем дисплейный модуль и перед нами оказывается разобранный девайс:
Необходимые нам чипы памяти находятся под защитным экраном вместе с процессором и флэш-памятью. Сам металлический экран съёмный, однако перекладина под ним помешает установке чипов памяти: поэтому аккуратно срезаем её хирургическими ножницами. Полностью выпаивать защитный экран не нужно.
Я срезал перекладину ещё до фото :)
Теперь нам необходимо выпаять старые чипы памяти. Для этого наливаем немного флюса под «пузо» чипов, включаем фен на ~330 попугаев (у меня бюджетный фен, который я ещё не откалибровал — так что термопрофиль сомнительный), и принимаемся греть банки на протяжении около полутора минут. Текстолит хоть и толстый, но теплоемкость не очень высокая, так что банки можно снять и без нижнего подогрева. Как только чип стал свободно покачиваться — ждём ещё немного времени и снимаем его пинцетом. Учтите что BGA-чипы крепятся за счёт поверхностного натяжения, поэтому старый чип будет пытаться "уехать" на своё место обратно при попытке снятия, так что придется приложить небольшое усилие, однако очень важно догреть чип, иначе можно посрывать пятаки и потом под микроскопом лепить «улитки» :)
Не забудьте сделать фотографию обвязки (мелочухи), дабы иметь возможность её восстановить если случайно посдуваете.
Затем нам необходимо очистить площадки под чипы от остатков старых шаров. Для этого добавляем чуть флюса, берём паяльник и медную оплётку и проходимся по пинам оплёткой, собирая излишки припоя и выравнивая посадочную площадку. Шары здесь большие, так что можно обойтись без оплётки и просто пособирать припой паяльником, но технологию лучше соблюдать.
Новые чипы с завода уже имеют накатанные шары и их можно ставить «как есть», хотя некоторые мастера всё равно перекатывают чипы, поскольку на шарах могут образоваться окислы. Процесс установки новых чипов до безобразия прост: наливаем немного флюса на посадочную площадку, примерно центруем банку памяти на этой самой площадке и греем её феном на протяжении всё тех же полутора минут. При этом чип сам встанет куда нужно благодаря поверхностному натяжению, хотя его можно чуточку подровнять пинцетом, если стоит криво. Обратите внимание на флюс: если налить его слишком много, то чип может «уехать», если флюс кипящий, то чип будет «прыгать» при установке и соединение может оказаться некачественным. Я лично ставлю BGA «бодягой» под видом NC559 с Озона, вроде норм.
Установленные чипы памяти. В процессе работы пришлось один чип перекатать — случайно поставил не по ключу :)
Наконец-то чипы памяти установлены. Теперь смываем флюс с помощью FluxOff'а, устанавливаем обратно защитный экран и подсобираем девайс, дабы посмотреть что у нас получилось. И да, КПК запустился нормально и увидел все 128 мегабайт оперативной памяти! В случае с коммуникатором HTC, о котором я писал в первой статье, необходимо было установить ещё специальный страп — резистор 0.33Ом на линию CS1, иначе девайс не видел всей ОЗУ, так что если кто-то будет проделывать такой же апгрейд, имейте это ввиду.
Но это ещё не всё! Я ж обещал, что апгрейдить девайс будем и паяльником :) У многих КПК есть болячка в виде концевого выключателя на крышке отсека аккумулятора. К сожалению, со временем он ломается, а в случае X51v — ещё и служит кнопкой включения для устройства, поэтому его необходимо поменять на перемычку. Мой подписчик уже заменил концевой выключатель на соплю припоя, которую я заменил на более симпатичную и надежную перемычку:
А также перемычку имеет смысл установить вместо переключателя Hold — конкретно на Axim X51v он иногда выходит из строя, из-за чего девайсом становится невозможно пользоватся.
На этом наш апгрейд завершён. Собираем девайс и смотрим, что же он умеет!
❯ Смотрим на девайс
Windows Mobile славилась своей оптимизацией, система очень бодро бегала даже на 32Мб ОЗУ. Большинство приложений легко помещалось в памяти благодаря тому, что потребляли пару сотен или десятков килобайт, и в отличии от современных мобильных систем, WinMobile никогда не управляла жизненным циклом приложения сама, поэтому в системе была настоящая многозадачность. Приложения закрывались только тогда, когда этого захотел пользователь, благодаря чему была необходимость иногда следить за диспетчером задач.
Но если 64Мб было достаточно для всего, то зачем нужен был апгрейд до 128Мб? Все дело, конечно же, в играх! Зачастую владельцам КПК хотелось запустить несколько тяжелых приложений и иметь возможность одновременно играть музыку в фоне, сидеть в аське и играть в Pocket F.A.L.L.O.U.T. Тут и пригождался апгрейд по памяти, ведь игра влегкую могла скушать и 20 и 30 мегабайт!
Особенно это актуально в случае с Axim X51v, ведь у устройства был дискретный GPU, для которого отдельно разрабатывались 3D-игры, которые по уровню графики были не хуже чем у SEGA Dreamcast! А секрет прост, ведь PowerVR MBX, который используется в качестве GPU в Intel 2700G — это прямой потомок GPU из Dreamcast!
Графика не сильно хуже PSP!
Кроме того, в Axim X51v использовался здоровенный дисплей с разрешением VGA (640x480), из-за чего девайс потреблял несколько больше ОЗУ на графические ресурсы системы. На таком смотреть кино или сериал одно удовольствие!
Ну и в целом девайс работал значительно резвее с 128 мегабайтами оперативной памяти. А для чего я использую свой личный Axim X51v? Конечно же для разработки 3D-игры под его GPU с нуля! Именно за это я просто обожаю этот девайс!
❯ Заключение
Вот такой ретро-материал об апгрейде крутейшего КПК 2005 года у нас с вами сегодня получился. Надеюсь, вам было интересно! Моддинг ретро-девайсов это всегда занимательно и интересно не только из-за самого факта апгрейда, но и из-за некоторой неизведанности: как @dlinyjне знал, что будет, если впаять в материнскую плату второй процессор, так и я не знал, что будет, если установить банки памяти без поиска страпов на неизвестный мне КПК :)
Подписывайтесь на мой Telegram-канал, если вам интересна тематика программирования, моддинга и подручного ремонта различных девайсов, а если вам интересны мои видео о ретро-девайсах, то подписывайтесь на мой YouTube и паблик ВК.
Значит ли для вас что-то Axim X51v?
Понравился материал с апгрейдом «паяльником»?
Кстати, если у кого-то из читателей есть ненужные устройства (в том числе с косяками) или дешевые китайские подделки на айфоны/айпады/макбуки и другие брендовые девайсы будучи нерабочими, тормозящими, или окирпиченными и вам не хотелось бы выкидывать их на свалку, а наоборот, отдать их в хорошие руки и увидеть про них статью — пишите мне в Telegram или в комментах! Готов в том числе и купить их. Особенно ищу донора дисплея на китайскую реплику iPhone 11 Pro Max: мой ударник, контроллер дисплея калится и изображения нет :( Было бы интересно поколупать и КПК самого начала нулевых годов (PPC2002, а то и WinCE или PalmOS) — пишите, если таковые есть.
Примеры девайсов
А ещё я держу все свои мобилы в одной корзине при себе (в смысле, все проекты у одного облачного провайдера) — Timeweb. Потому нагло рекомендую то, чем пользуюсь сам — вэлкам:
Скопилось несколько экспонатов, объединяемых одним общим - это советские самоделки. Вообще самоделки весьма разнились, в зависимости от навыков исполнителя и доступности производства это были как "выполненные знакомым токарем на заводе" высококачественные изделия, так и продукты кустарно-гаражного творчества. Начну с самоделки, история которой мне известна, так как ее делал мой дед:
Это удлинитель. Таких в хозяйстве было штук пять, разной длины, вплоть до солидных метров 20. Выполнялось на уральском оптико-механическом заводе, где он работал.
Сам кабель самодельный! Два монтажных провода засунуты в ПВХ изоляционную трубку. Я не помню, рассказывал ли он как они это делали, но получившийся кабель довольно мягкий и гибкий.
Другая самоделка попала ко мне уже в готовом виде и про нее не известно ничего, кроме того, что она была в доме бывшего электрика.
Точило - вещь в хозяйстве архи-полезная, и бытовых вариантов было не так много, например Ретропонедельник №52. Точило бытовое ТБН-1У2 . Поэтому у большинства мужчин логика была простая - вижу моторчик - делаю точило.
Когда я его включил - я удивился никакущему моменту на валу. Удивительно, ведь сделано довольно неплохо. Потом присмотрелся - двигатель АВЕ-071-4С - однофазный асинхронный мотор требующий для своей работы конденсатора последовательно с обмоткой. А приделанный пускатель от другого типа двигателей!
В общем передалал я эту самоделку, заменил неправильный пускатель и вместо абразивного диска поставил фетровый - будет полировальником.
Следующая самоделка неизвестного советского автора - самодельный резиновый шпатель.
Еще одна распространенная самоделка в советское время - гирлянда. Хоть острого дефицита гирлянд и не было, но когда у тебя на работе просто коробки лампочек, что б не сделать.
Лапы для щитовых приборов, просто вставлялись в предназначенное им место, и компактных цоколей пригодных именно для гирлянд не было. Поэтому всегда их вот так припаивали, зачищая или изолентой, или трубочкой.
С вами был виртуальный музей советской бытовой техники sovtech.su. Для тех кому удобен телеграм - ссылка в профиле.
Решил расширить вчерашний пост. Меня зовут monobogdan, я написал на Пикабу более 220 статей о программировании, моддинге, ремонте и обзоре гаджетов прошлых лет. Для будущей статьи я ищу телефоны с игровым уклоном - т.е необязательно с офигеть каким мощным железом, но с наличием аппаратных кнопок для управления играми (стрелочки и A/B/C/D, короче как на "денди"). Чаще всего, такие телефоны выпускали китайцы "без бренда", на которых особо игрового ничего нет, но куда вполне можно портировать эмуляторы и некоторые нативные игры дабы превратить их в полноценные портативки! Пишите пожалуйста в комменты или в тг @monobogdan если у вас есть что-то подобного формата (необязательно точь в точь как на фото, может быть просто что-то похожее на игровые кноки как у слайдера).
Привет! Думаю, многие Пикабушники меня знают как прожженного автора статей о моддинге, ремонте и программировании для разных диковинных и интересных ретро-девайсов. Недавно я заметил такую крутую штуку, как китайскую реплику Nokia N-Gage. В Китае "игровых" телефонов было довольно много, но в РФ попадали единицы (в основном двухсторонние слайдеры, где вторая сторона - что-то типа джойстика). Если вдруг у кого-то есть китайская подделка N-Gage, даже нерабочая - я готов забрать (или купить) и запилить крутой материал с ремонтом (если нужно) и запилом под неё эмуляторов и всяких прикольных ништяков!
Приветствую! В сегодняшнем материале мы опробуем с вами новый формат статей, а именно — «ретрошортсы». В этой рубрике будем вкратце вспоминать крутые гиковские штуки прошлых лет, и конкретно сегодня — тот самый журнал Vogue от декабря 2010 года с внешним дисплейчиком, на который можно было накатить Linux и получить мини-компьютер буквально за 200 рублей. Если вам интересно, что за девайс придумали в далеком 2009 году, причём здесь игровые консоли и как бородатые 30-летние хабровчане бегали по всей Москве в поисках ставшего дефицитным женского журнала, то добро пожаловать под кат!
❯ Предыстория
Недавно я писал ретроспективную статью о такой замечательной гиковской консоли, как Ritmix RZX-50. Устройство, построенное на MIPS чипсете Ingenic JZ4750 отличалось относительно низкой ценой, наличием официального SDK для разработки хоумбрю и использованием Linux-дистрибутива OpenDingux в качестве операционной системы. Консоль презентовалась как разработанная моддерами для моддеров — и за исключением аппаратной платформы разработки KohoTech (также известной Android-консолями JXD, которые продавались в РФ под брендами Smaggi, EXEQ и т. д.), в целом, оно так и было.
Но причем здесь игровые консоли, спросит читатель? Дело в том, что примерно в середине 2000-х годов начал появляться такой класс устройств, как дешевые mp4-плееры. Когда техпроцесс позволил уместить в один кристалл мощное вычислительное ядро, DSP/ISP для декодирования (и кодирования) видео и аудио на лету, а также контроллер дисплея с аппаратным ускорением отрисовки 2D-графики, чипмейкеры представили по сути уже готовые решения для реализации собственных портативных плееров. Под готовыми подразумевается не только аппаратная часть устройств, но и программная — инженеры писали собственные прошивки на базе RTOS-ядер, которые включали в себя уже готовый видео-плеер, аудио-плеер, а также приложения по типу просмотра изображений и чтения книг. По сути, производителю самого плеера оставалось лишь развести плату на основе референсной и чуть приукрасить интерфейс, что и обуславливало низкую цену таких устройств.
Примерно к 2006-2007 году, на базе таких чипсетов начали делать эмуляторные игровые консоли, а в 2009 году вышла легендарная в моддерских кругах Dingoo A320 на базе MIPS-чипсета Ingenic JZ4732. Изначально консоль работала на базе собственной проприетарной ОС внутренней разработки Ingenic (кому интересно, можете поколупать исходный код здесь), однако затем один испанский инженер заметил, что A320 основана на базе референсной платы Ingenic с кодовым именем Caetus, которая из коробки работает на Linux и о чудо, нормально работает с ядром для референсной платы! После этого, к ядру подсунули дистрибутив OpenWRT (и скорее всего адаптировали драйвер дисплея — в динге использовался дисплей с 8080-шиной на базе контроллера ILI9341/9325) и он замечательно заработал на A320'ой. Так и появился кастомный Linux-дистрибутив для консолей и плееров на базе чипсетов Ingenic под названием OpenDingux. Кроме того, Ingenic не стеснялись делится PDK для своих чипсетов: на FTP-сервере компании лежали BSP для Windows CE и Linux.
В 2009 году компания AmeriChip разработала технологию Video in Print, позволявшую в обычном бумажном журнале разместить специальную картонную страницу с миниатюрным экранчиком, который воспроизводит видео при открытии этой самой страницы. Очевидно что целевая аудитория технологии — реклама «мажорных» брендов, которые могут оплатить установку такого плеера в определенный тираж журнала, цена которого в несколько раз превышает себестоимость самого печатного издания. В Россию эта технология пришла аж в в конце 2010 года, когда бренд напитков Martini решил сделать крутую рекламу для женской ЦА в рамках декабрьского выпуска журнала Vogue. В обычном бумажном журнале за ~200 рублей разместился дисплейчик, который воспроизводит видео со звуком! Когда об этом узнали на Хабре, начался лютый ажиотаж вокруг журнала и бородатые 30-летние дядьки, одним из которых был @dlinyj, ранним утром побежали сметать журналы с полок магазинов.
Нетрудно представить, какими удивленными были лица продавцов, когда к ним целыми днями бегали мужики в погоне за женским журналом! Поскольку журнал хотели все, но далеко не весь тираж был с теми самыми дисплейчиками, некоторые ушлые ребята начали продавать их втридорога (это касалось и розничных магазинов), а иногда и отправлять их в другие страны. При препарировании страницы оказалось, что каждый плеер собирается вручную «на соплях» и работает на базе чипсета Ingenic JZ4725B, для старших версий которого, как мы помним, есть порт Linux! По сути, этот плеер являлся кровным братом тех самых игровых консолей Dingoo A320 и Ritmix RZX-50!
Препарированная страница. Как мы видим, сборка велась вручную.
Изначально страница использовала прошивку «minios» с нужным видеороликом в памяти устройства, но коммьюнити хотелось запустить, конечно же, Linux. Ядро с Dingoo A320 удалось запустить не сразу. Дело в том, что у чипсета отсутствует часть периферии с более старших моделей (например, нет USB-хоста), из-за чего пришлось патчить драйверы, а также использовались другие пины (и в целом шина) для подключения дисплея к чипу. Благо даташит сразу же «слили» в сеть, а сам процессор был выполнен в QFP-корпусе, так что необходимые пины почти сразу вызвонили и смогли запустить на журнале... полноценный Linux!
Свои два Vogue я получил в подарок от хабровчан, за что вам огромное спасибо :) Давайте же посмотрим, что скрывается у них «под капотом».
❯ Под капотом
Как я уже говорил ранее, каждая такая страница вручную собиралась некими ушлыми китайцами. И если сама материнская плата представляет из себя самый обычный mp4-плеер со всей необходимой обвязкой, то внешние модули распаивались «на соплях» и сажались на клей.
Начинаем с самой материнской платы устройства. Как уже было упомянуто выше, девайс использует MIPS-чипсет Ingenic JZ4725B, работающий на частоте 360МГц. Насколько я понимваю, это один из самых бюджетных чипов этой серии и не умеет в вышеупомянутый USB-хост, что значительно сужает круг применения такого девайса на практике. Рядом с чипсетом установлена банка SDRAM-памяти на 32Мб, а также NAND-флэшка объемом в 1Гб. Хотя казалось бы, плеер предполагается «одноразовым» (посмотрел рекламу и забыл), но на плате разведен в том числе и чарджер литий-ионных АКБ, а также выведены пины для USB-клиента.
На нижней части платы можно заметить место для нераспаянных аппаратных кнопок. Всего их здесь 6, так что с минимальной пайкой из плеера можно сделать, например, эмулятор GameBoy или NES. Из внешних шин на плате доступен только UART, который благодаря пинмуксингу «висит» на одной из аппаратных кнопок — так что если захочется подключить устройство к МК, то придётся выпаивать SMD-конденсатор над кнопкой K2. В целом, это не значит что к девайсу нельзя подключить клавиатуру или мышь, просто для них придется делать отдельный переходник на МК, который будет слать кейкоды через UART в input-драйвер устройства. Таким образом можно подключить HID-клавиатуру или геймпад, но без прослойки — никуда :(
Сам USB удивляет не меньше: он распаян отдельно, используется MiniUSB на небольшой breakout-плате, которая посажена на клей-соплю. На стоковой прошивке при попытке подключить девайс к ПК, устройство требует ввод «кода», дабы хитрые ручонки не подменяли видеоролики на свои и не пользовались плеером для личных целей.
Снизу мы видим довольно большой динамик, а также литий-ионный аккумулятор на 800мАч. Учитывая что журнальчики после прочтения нередко отправляются на чердак, где маринуются под палящим летним солнцем, решение странное — АКБ может и воспламениться.
А сверху мы видим тот самый дисплейчик. Это TN-матрица с разрешением 480x232 и интерфейсом TTL, 40 pin. Такие же использовались в GPS-навигаторах, вышеупомянутой RZX-50 и других самых разных консолях! Если у вас есть девайс с разбитым 40-pin дисплеем, то его вполне можно взять с Vogue и поставить — он должен заработать «из коробки».
И конечно же, с левой стороны нас ждёт что-то типа концевого выключателя, который и выводит плеер из режима сна и заставляет воспроизвести видеоролик и динамик.
Как говорится, всё гениальное — просто, и производителю удалось сделать дешевое устройство, которое ещё и нехило поддаётся моддингу! Давайте же включим девайс и посмотрим, что он из себя представляет.
❯ Запускаем
Подключаем USB-кабель, девайс промаргивается и... мы видим вывод kmsg! На моём экземпляре уже была установлена прошивка Vogeeky, основная на OpenWRT и девайс загрузился, показав готовность к работе.
Взаимодействовать с ним предлагается с помощью всё того же USB: плеер «прикидывается» сетевой картой и позволяет подключиться к SSH с помощью нескольких команд:
sudo ifconfig usb0 192.168.1.2 up ssh 192.168.1.1
Логинимся как root (без пароля) и получаем доступ к rootfs-устройства. В целом, из интересностей здесь есть порт Qtopia и... видеопроигрыватель.
Однако никто не мешает накатить на девайс программы и эмуляторы для того же самого Dingux. Они будут здесь работать, но скорее всего придется ремаппить GPIO аппаратных кнопок в драйвере ввода. Драйвер кейпада, разработанный сообществом вполне работает — в kmsg даже летят дебаг-сообщения от единственной выведенной кнопки устройства (не забываем про места под кнопки с нижней части платы).
В целом, развитие моддинг-сцены девайса остановилось на Proof of Concept: участники проекта Vogeeky смогли запустить на устройстве Linux, однако найти интересное применение, кроме плеера, к сожалению не смогли. Но это не значит, что девайс бесполезен. С минимальными навыками пайки и программирования, из девайса можно сделать:
Стационарные часы с ЖК-дисплеем, будильником и подтягиванием погоды по сети.
Игровую консоль. Но опять же, число аппаратных кнопок ограничено — без доработок у нас максимум будет GameBoy/NES и другие консоли с геймпадами на 6 кнопок.
Мини-ноутбук. Если я созрею для этого проекта, то расскажу о превращении журнала в миниатюрный лэптоп с апгрейдом дисплея и подключением клавиатуры через UART с запилом кастомного драйвера :)
Собственно, плеер, только умеющий играть и произвольные видеоролики и аудиофайлы.
❯ Заключение
Вот такой интересный материал у нас с вами получился про легендарный бумжаный журнал на Linux. Надеюсь, молодым читателям было интересно узнать что-то новое, а олдам Хабра было интересно вспомнить тот ажиотаж и те хабратортные статьи, что породил журнал!
Подписывайтесь на мой Telegram-канал, если вам интересна тематика программирования, моддинга и подручного ремонта различных девайсов, а если вам интересны мои видео о ретро-девайсах, то подписывайтесь на мой YouTube или паблик ВК.
А ещё я держу все свои мобилы в одной корзине при себе (в смысле, все проекты у одного облачного провайдера) — Timeweb. Потому нагло рекомендую то, чем пользуюсь сам — вэлкам: