Кастомные Android-прошивки и всё, что с ними связано / Хабр

Покупаешь новый смартфон и ходишь радостный пока опять новый кастом не накатил. Он и работает шустро, и игрушки идут лучше, уж побыстрее стока, но тут прилетело OTA, ядро новое вышло, да и Magisk обновился уже — пора ставить апдейты и получать “бутлупы”. Да, от общего числа пользователей Android смартфонов доля тех, кто сидит на кастомах крайне мала. Однако, всё же людям приходят в голову странные мысли по типу: “А не прошить бы мне свой Xiaomi, что б летал как ракета”. По такому случаю статья, в которой рассказывается про кастомные Android прошивки от А до Я.

Кастомные прошивки и их классификация

Что же из себя представляет кастомная Android-прошивка? Это система, к созданию которой причастны сторонние разработчики, то есть любая неофициальная прошивка. В большинстве случаев отличительными чертами подобных прошивок является иная оболочка, модифицированное ядро системы, широкая кастомизация и много разных плюшек, которых нет в официальных Android прошивках, созданных компанией-производителем. Чаще всего такие прошивки работают быстрее официальных, но реже они работают стабильнее. Существует огромное множество кастомов, которые делятся на виды, изучением которых мы сейчас и займёмся.

Вот основые вариации Android-прошивок:

  1. Официальная от производителя (стоковая)

  2. Кастомная, собранная из исходников

  3. GSI-прошивка

  4. Портированная прошивка

А теперь про каждую поподробнее. Официальная прошивка от производителя установлена в смартфоне с завода: то есть вы покупаете телефон именно с ней. Её делал отдел компании-производителя, который отвечает за программное обеспечение своих устройств. Также, любая уважающая себя компания, предоставляет исходный код прошивки, которую они создали, те самые исходники. Далее по списку кастомная прошивка, собранная из исходников — та, которую собирали сторонние разработчики. Такая прошивка является модифицированной и может включать в себя всевозмножные улучшения и кастомизации, которых не было в официальной. Следующая у нас GSI-прошивка — отличается от двух предыдущих тем, что при её установке не затрагивается раздел Vendor, так как GSI-образ это и есть образ системы. Работают эти GSI прошивки куда медленнее и менее стабильно, чем собранные из исходников. Ну и последняя — порт прошивки с другого девайса. Это прошивка, полностью перенесённая с иного устройства и изменённая для работы на конкретном смартфоне. По большей части это самые багованные прошивки, так как система не просто не родная, она ещё и содрана с другого устройства. Но их используют: к примеру те же любители фирменных оболочек различных устройств. Существует огромное колличество портированных прошивок со смартфонов OnePlus с их оболочкой OxygenOS, которая многим приходится по душе.

Мы будем рассматривать именно те кастомы, которые собираются из исходного кода. На это есть ряд причин, а именно: такие прошивки работают быстрее остальных, они стабильнее и представляют из себя полноценную замену стоковой, так как собирались под конкретный девайс, а не имеют лишь образ System как GSI и не являются портированными. Естественно, не без учёта качества сборки. На данный момент кастомы имеют широкое распространение среди многих моделей различных брендов, также, само сообщество создателей кастомов постоянно растёт и развивается, поэтому найти стабильно работающую прошивку по свой смартфон не представляет особой трудности.

Существует классификация прошивок, показывающая, на основе какого исходного кода взята база для сборки:

  1. AOSP — Android Open Source Project. Представляет из себя абсолютно голую систему Android, на которую в последующем «навешивают» оболочки, по типу One UI, MIUI, OxygenOS и так далее. Даже в сматфонах Google Pixel не AOSP, в них установлена собственная оболочка.

  2. CAF — Code Aurora Forum. Проект Linux Foundation, который содержит программный код для прошивок смартфонов на базе процессоров Qualcomm. Прошивки, которые базируются на CAF-тегах могут быть не самыми стабильными, но за счёт последних версий драйверов они имеют ряд приемуществ: лучшая производительность, более высокая скорость интернет соединения, хорошая автономность и улучшенное качество звучание.

  3. LineageOS — кастом, на котором базируются многие другие кастомы, вроде CRdroid, Resurrection Remix и им подобные. Изначально был CyanogenMod: именно он был на слуху, да и развивался постоянно. Позже переименовался в LineageOS. В какой-то момент в AOSP было внесено столько изменений разработчиками линейки, что её начали использовать как базу для других прошивок.

Зачем же нужны кастомные прошивки?

Простому пользователю — незачем. Если хочется поиздеваться над устройством, либо наоборот преобразить его с помощью новоиспечённого кастома на последней версии Android и перевернуть в нём всё, чтобы сделать так, как хочется — это ваше. Когда человек ставит кастом, он берёт ответственность за работоспособность девайса полностью на себя, и в случае, если вдруг что-то пойдёт не так, а вы не сможете починить свой смартфон, то, это уже будет ваше личное дело. Скорее всего ваш случай не попадёт под гарантийный, даже если сломалась аппаратная часть смартфона. Придётся как минимум заставлять СЦ проводить нормальную диагностику, чтобы исключить самую тупую причину поломки: кастом. Также, почти любую софтовую поломку во время прошивки можно устранить в домашних условиях, не прибегая к помощи работников сервисного центра. Так что если кто надумал шиться, знайте: кирпич это не так страшно. В любом случае в интернете есть огромное колличество гайдов «как и что в случае чего».

Рассматривая использование на повседневной основе кастомной прошивки, созданной хорошим сборщиком, можно ощутить высокую плавность и скорость работы пользовательского интерфеса в сравнении со стоковой прошивкой. Прирост производительности в играх и повышение автономности также обеспечены. Вполне возможно улучшение качества звучания, фото и видео съёмки смартфона. Если не из основного, то кастомы часто имеют последние патчи безопасности и обновления системы, которые повышают стабильность и скорость работы устройства. Также, в зависимости от прошивки появляются возможности кастомизации, которых не было в стоке.

Процесс установки прошивки и разделы накопителя

Итак, вот мы и подошли к самому главному: установка. Это универсальная инструкция для всех смартфонов, которая будет работать при установке большей части прошивок. Но, на некоторых устройствах могут быть свои особенности установки, которые нужно уточнять в источнике откуда берёте прошивку. Обращать внимание на нюансы действительно очень важно, так как если шить «как захотел», то в лучшем случае можно получить «бутлуп», а в худшем будет «кирпич». Все манипуляции должны производится на уже разблокированном загрузчике. Разблокировка осуществляется с помощью софта от производителя смартфона, либо командами Fastboot. За подробностями — в тему своего устройства.

При подготовке скачиваем всё, что необходимо для установки прошивки: нужное TWRP, последний Firmware (если имеется на ваш смартфон), сама прошивка, кастомное ядро (вдруг нужно), патчи и фиксы (при надобности), по желанию GAPPS (Google Apps), дешифратор (снятие шифрования Data) и Magisk (Root-права). После того, как всё скачалось, лучшим вариантом будет перекинуть все эти файлы на флешку, чтобы шиться с неё. Из всего выше перечисленного для установки прошивки нужно только TWRP и сама прошивка, но, чаще всего люди шьют и всё остальное, поэтому вот последовательность, которая включает в себя самую обычную установку прошивки.

TWRP — модифицированная версия Recovery (режим восстановления), в котором мы и будем производить все манипуляции. Для этого достаточно установить драйвера для своего устройства на компьютер и прошить образ нужного TWRP в раздел «Recovery» (если не грузиться, то и в Boot) через специальную утилиту в зависимости от платформы процессора смартфона: MediaTek или Qualcomm (SPFlashTool или Minimal ADB and Fastboot). Выбирайте TWRP на вкус и цвет, главное чтобы работало. Если TWRP уже установлен, сразу начинаем со второго пункта.

Основные разделы смартфона, которые видно в TWRP:

  1. Dalvik / ART Cache — кэш виртуальных машин Dalvik / ART.

  2. Cache — системный кэш.

  3. Data — раздел с данными системы и всех установленных в ней программ.

  4. System — сама система. Те же GSI-образы устанавливаются именно в этот раздел.

  5. Vendor — бинарники, конфиги, библиотеки. В общем всё, что запихнул производитель в смартфон, для нормальной его работы.

  6. Внутренняя память — она у вас на главной странице в проводнике. Созданные или скачанные вами файлы.

  7. Micro SDCard — точка монтирования карты памяти (флеш-память).

  8. USB OTG — точка монтирования флешки, либо харда, подключенных по OTG-кабелю.

Заходим в TWRP той комбинацией клавиш смартфона, которой заходят в режим Recovery и производим очистку смартфона, чтобы кастом шился на чистый накопитель. Для этого в TWRP ищём пункт связанный с очисткой и заходим в него. Там же мы наблюдаем разделы смартфона и галочки рядом с ними. Нам нужно поставить галки напротив разделов Dalvik / ART Cache, Cache, Data, System, Vendor (необязательно), Внутренняя память, но не ставить на Micro SDCard и USB OTG, которые указывают на SD-карту, либо OTG-накопитель, в зависимости от того, где у вас лежат файлы для прошивки. После мы просто проводим свайп для очистки разделов (вы потеряете все данные на смартфоне). Далее нам нужно отформатировать DATA-раздел. Делается это там же в меню очистки с введением подтверждения в виде слова «yes». После успешного форматирования DATA-раздела нам нужно сделать перезапуск в TWRP. Зачем? Это может быть необходимо, для правильного определения разделов самим TWRP во избежание ошибок при установке прошивки. Также, существует вариант OTA-обновления: установка прошивки как обновления уже существующей, без форматирования памяти.

  • Грузимся обратно в TWRP и приступаем к установке:

    Выбираем накопитель на котором лежат необходимые файлы и ставим всё в такой последовательности:

    1. Firmware

    2. Прошивка (Система, которую ставим)

    3. Перезагрузка в TWRP (По причине, описанной выше)

    4. Ядро

    5. Перезагрузка в TWRP

    6. Необходимые патчи / фиксы

    7. GAPPS (Google Services)

    8. DFE (Отключение шифрования)

    9. Magisk (Root права)

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

Проблемы при установке прошивки

Ошибки могут быть разные, но решаются по одному и тому же алгоритму. Если TWRP выдаёт ошибку, то:

  1. Проверить какую прошивку вы ставите. Всякое бывает, можно и не свою скачать случайно.

  2. Перечитать инструкцию если таковая есть, вдруг что-то пропустили.

  3. Перекачать установочный zip с прошивкой (он может быть битый).

  4. Если 1-2-3 не сработали, то проводим очистку разделов и форматируем Data.

  5. Крайний случай: прошиваем стоковой прошивкой через фирменный прошивальщик.

  6. Только при наличии программатора и умения с ним работать: шьём через него сток (может решить проблему, если не помог обычный прошивальщик)

  7. Пробуем восстановить смартфон по индивидуальной для каждого инструкции «Восстановление из кирпича», которая ищется в теме своего устройства.

  8. Если совсем никак, скорее всего проблема в железе. Поэтому остаётся только вариант сервисного центра.

Все проблемы, которые могут возникнуть в рабочей системе решаются установкой «Фикса от Васяна», сменой ядра, либо установкой другого кастома.
Если вы уже решили заняться этим делом, то ищите и пытайтесь пофиксить, а ещё лучше показать остальным как вы решили свою проблему, если решения до вас не было.

Выводы: нужно оно нам, или нет

Для начала придётся немного пострадать, а там уже опыт наберётся и можно будет шиться без гайдов и фиксить любую проблему самому. Получение удовольствия от использования своего смартфона станет не таким редким явлением. Захотели себе что-то особенное и лучше чем сток? Готовы уделять этому время? Форумы с прошивками вас ждут. «Кастом будет всегда лучше любого стока» — эта фраза будет иметь смысл только в том случае, если прошивка хорошо собрана, имеет ядро с различными оптимизациями и почищена от мусорных приложений. Тут дело уже не во вкусах, а в том, как на самом деле.

Кастомная прошивка. Что это такое? ~ Computer Service

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

Кастомная прошивка Android – это прошивка, модифицированная одним пользователем или целой командой приверженцев того или иного устройства или операционной системы Android в целом. То есть, проще говоря, это неофициальная версия прошивки. Самыми популярными кастомными прошивками можно назвать, пожалуй, CyanogenMod и MIUI, впрочем, существует и великое множество других, причем как для отдельных устройств, так и более универсальных.

Обширные возможности для создания модификаций программного обеспечения заложила сама операционная система Android, в основе которой лежит ядро Linux с элементами Java. Таким образом, простор для творчества ограничен разве что аппаратными возможностями того или иного устройства. Именно удачный выбор основы для данной операционной системы делаем её лучше, мощнее и куда привлекательнее, чем остальные ОС для мобильных устройств. Более того, производители очень часто так или иначе ограничивают возможности выпускаемых аппаратов – их можно понять, ведь это стимул призвать покупателя приобрести новое устройство с расширенным функционалом. Но если аппаратные возможности модифицировать, по понятным причинам, достаточно трудно (хотя, справедливости ради, стоит сказать что отдельные аспекты поддаются улучшению народными умельцами, хорошо разбирающимися в микросхемах и умело орудующими паяльником), то вот ограничения чисто программные кастомные прошивки как раз и призваны снимать. Но всё по порядку.

Итак, какие же ключевые преимущества несет в себе типичная кастомная прошивка. Во-первых, в таких прошивках очень часто изначально есть Root-права, то есть полноценный доступ ко всем возможностям superuser’а. Далее, Root-доступ позволяет пользоваться фаерволом, то есть блокировать те или иные сетевые подключения, что позволяет экономить Интернет-траффик и заряд аккумуляторной батареи. В кастомных прошивках предустановленны модифицированные и оптимизированные шрифты, к тому же есть возможность изменять их на свои по желанию. Кастомные прошивки, в основном, отличаются более высокой чувствительностью GPS-приемника, позволяя определять местоположение быстрее и точнее. Лаунчер, то есть пользовательская оболочка, также зачастую изменен на более «продвинутый», по сравнению со стандартными, вроде Samsung’овского TouchWiz и HTC Sense. Изменены графические элементы пользовательского интерфейса, с возможностью придать Android-устройству облик iOS или Windows Phone. Очень часто в кастомных прошивках предустановленны скрипты и более оптимизированные плееры для воспроизведения HD-видео без раздражающих подтормаживаний и с минимальным расходом заряда аккумуляторной батареи. Также зачастую  более оптимизировано ядро операционной системы Android, что либо повышает производительность, либо повышает время автономной работы, или же вообще в виде разумного компромисса максимизируется время работы без подзарядки с достаточным  уровнем производительности. Набор встроенных в прошивку программ также подобран с умом – оно и понятно, ведь производитель связан различными рекламными договорами и так далее. В любом случае, для большинства пользователей 2-3 приложения со схожим функционалом не нужны, к тому же они часто отъедают оперативную память и заряд батареи своими фоновыми процессами. А за счёт Root-прав изменять установленные приложения, в том числе системные, намного проще. Иногда в кастомных прошивках даже повышается качество фотографий и отснятых видеороликов, за счет скорректированной степени сжатия изображений и видео. Определенные оптимизации иногда повышают скорость и улучшают отклик при использовании мобильного Интернета. Более того, возможно установить на Android-гаджет две прошивки и загружать более подходящую из них в любой момент. И всё выше перечисленное – это, пожалуй, лишь малая доля того, чего можно добиться, установив кастомную прошивку.
Хотя преимущества установки модифицированного неофициального программного обеспечения на Android-устройство очевидны, следует предупредить и о некоторых подводных камнях, а они существуют. В первую очередь, не всегда всё работает совсем корректно, то есть некоторые функции смартфона или планшета могут так или иначе быть недоступны или работать неправильно. Поддержку кастомных прошивок нельзя сравнивать с поддержкой официальных от производителя, конечно, тем не менее исправления выпускается достаточно часто, особенно, если речь идет о крупных проектах, вроде упомянутых в начале статьи MIUI или CyanogenMod. В крайнем случае, всегда можно восстановить резервную копию прошивки или необходимых программ – а делать бекапы, напомним, рекомендуется перед любой модификацией операционной системы Android. Иногда устройство может оказаться вовсе неработоспособным, но опять-таки, решение данной проблемы элементарное – восстановиться с созданного backup. По большому счёту, терять нечего, ведь возможности  по модификации Android сами по себе закликают «поковыряться» в её внутренностях. А если эксперимент будет успешным – а он является таковым в большинстве случаев, – то результатом вы будете однозначно довольны.
По материалам http://fans-android.com/kastomnye-proshivki-android/

О том, что такое прошивка вообще — читайте тут.

Прошить Ваш девайс всегда могут специалисты Computer Service. Звоните.

NH Switch Guide

Руководство по сотрудничеству между помощниками и персоналом Nintendo Homebrew, от склада до атмосферы.

 

Справка Discord

Для получения оперативной поддержки по этому руководству, пожалуйста, посетите нас по адресу #switch-assistance в Discord Nintendo Homebrew.

Что такое домашнее пиво?

Homebrew — это неофициальное программное обеспечение, написанное любителями и разработчиками-любителями для заблокированных систем (например, Switch).

Это могут быть инструменты для редактирования сохранений, игры, эмуляторы и многое другое.

Homebrew можно бесплатно запустить на коммутаторе с помощью пользовательской прошивки, если у вас есть система «первого поколения» и кабель USB-C.

Что такое пользовательская прошивка?

Пользовательская прошивка («CFW») — это часть программного обеспечения, которая изменяет системную прошивку. Например, Atmosphere делает это, работая в фоновом режиме и «на лету» исправляя ОС.

Это позволяет расширить функциональность своей системы, предоставив доморощенному более высокий уровень разрешений, чем большинство пользовательских эксплойтов, и может быть использовано для предоставления дополнительных функций доморощенным разработчикам и пользователям, которые могут использовать их для различных целей, например, для моддинга игр с использованием Многоуровневая ФС.

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

Что устанавливает это руководство?

Конечной целью этого руководства является полностью немодифицированный переход со стандартной прошивки на пользовательскую прошивку Atmosphere.

fusee-gelee в настоящее время является лучшим методом запуска пользовательской прошивки, который дает нам почти полный контроль над системой. Он использует уязвимость в загрузочном ПЗУ систем Switch первого поколения, позволяя нам отправлять любую полезную нагрузку, которую мы хотим, в режим восстановления Switch, а не только те, которые разрешены Nintendo.

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

  • Персонализируйте меню HOME с помощью созданных пользователем тем и экранов-заставок
  • Используйте «хаки ПЗУ» для игр, которые у вас есть
  • Резервное копирование, редактирование и восстановление сохранений для многих игр
  • Играйте в игры для старых систем с различными эмуляторами, используя RetroArch или другие автономные эмуляторы
  • Безопасно обновляйтесь до последней версии системы, не опасаясь потерять доступ к homebrew

Что нужно знать перед началом?

Прежде чем приступить к руководству, вы должны знать о рисках взлома Switch: КАЖДЫЙ раз, когда вы модифицируете свою систему, всегда существует вероятность НЕВОССТАНОВИМОГО кирпича. Они редки, но все же возможны, поэтому убедитесь, что вы ТОЧНО следуете ВСЕМ указаниям.

Это руководство будет работать на консолях Switch первого поколения во всех регионах с любой версией прошивки.

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

  • ПК и USB-кабель для передачи данных между коммутатором и ПК
  • Android-устройство и USB-кабель для передачи данных между коммутатором и Android-устройством
    • Это работает не на каждом телефоне Android
  • Адаптер Lightning-OTG, взломанное устройство iOS и USB-кабель для передачи данных между коммутатором и адаптером
    • Этот метод не описан в руководстве, но вы можете прочитать о нем подробнее на этом сайте

Вам также понадобится карта micro SD емкостью не менее 64 гигабайт или больше, если вы планируете следовать этому руководству по пути emummc, который является более безопасным и настоятельно рекомендуется. Если вам необходимо использовать SD-карту меньшего размера, это возможно с путем sysmmc, но настоятельно не рекомендуется.

Наконец, вам понадобится способ доступа к режиму восстановления. (Это будет объяснено в разделе «Вход в RCM»)

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

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

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

Рекомендуется прочитать все руководство от начала до конца один или несколько раз, прежде чем приступить к работе с ним в вашей системе.

 

Перейти к началу работы

Пользовательская прошивка | Хакадей

12 июля 2022 г. Арья Воронова

В своем ежемесячном анонсе среди всех прикольных вещей Pine64 рассказали об открытой прошивке для LTE-модема PinePhone.

Прошивка не полностью открыта — несколько частей остаются закрытыми. И Pine подчеркивает, что они не предварительно устанавливают и не одобряют эту прошивку, и вместо этого PinePhones будут продолжать поставляться с образом прошивки модема, предоставленным поставщиком.

Тем не менее, новая прошивка намного более функциональна — в ней меньше ошибок, больше возможностей, снижено энергопотребление, а проприетарных частей немного и они далеко друг от друга. Хочу отметить, что при специальной сборке этой прошивки модем PinePhone может запускать Doom — потому что, ну конечно.

И при всем при этом установить эту прошивку стало намного проще — теперь есть хуки

fwupd ! Вы можете думать о fwupd как об эквиваленте Центра обновления Windows для прошивки, за исключением того, что он не является оскорбительным и нацелен на Linux. Другими словами, идеально подходит для того, чтобы ваши устройства с открытым исходным кодом оставались максимально функциональными.

В чем дело? Если открытая прошивка намного круче, почему в большинстве наших телефонов нет доступных вариантов открытой прошивки? продолжить чтение «Открыть прошивку для модема PinePhone LTE — что с этим делать?» →

Опубликовано в Рекомендуемые, Интерес, Оригинальное искусство, Взлом телефона, Реверс-инжиниринг, SliderTagged сотовый модем, кастомная прошивка, Моддинг прошивки, LTE, открытый смартфон, прошивка с открытым исходным кодом, pinephone, PinePhone Pro, взлом смартфона

24 мая 2022 г. Том Нарди

Нет никаких сомнений в том, что Sony PlayStation Portable (PSP) была впечатляющим аппаратным обеспечением, когда она была выпущена в 2004 году, но, несмотря на все ее техническое волшебство, она не смогла поколебать крепкую хватку Nintendo на рынке портативных устройств. Возможно, это объясняет, почему мы до сих пор видим так много взломов, вызванных ностальгией по системам Nintendo Game Boy и Dual Screen (DS), в то время как взломы PSP, как правило, немногочисленны и редки.

Но, глядя на проекты, подобные этому, которые превращают PSP в способный контроллер робота (видео, встроенное ниже), мы не можем не задаться вопросом, не упустило ли сообщество что-то. Благодаря комплекту для разработки программного обеспечения с открытым исходным кодом для системы [iketsj] смог написать программу контроллера WiFi, которую можно запустить на любой PSP с прошивкой, совместимой с homebrew.

Другая сторона уравнения — простой робот на базе ESP8266. Чтобы взять под контроль бота, пользователь подключает свой КПК к сети Wi-Fi, предлагаемой MCU, и запускает приложение контроллера из главного меню. Все очень гладко, и тот факт, что вам не нужно вносить никаких изменений в оборудование PSP, является огромным плюсом. Из видео после перерыва у нас сложилось впечатление, что удаленное программное обеспечение довольно упрощено в его нынешнем виде, но мы полагаем, что единственными реальными ограничениями являются то, насколько хорошо вы пишете код C, который по сегодняшним стандартам считается довольно ограниченным в ресурсах.

система. Нам бы очень хотелось, чтобы этот широкоэкранный дисплей загорелся и показывал живое видео от первого лица с точки зрения бота.

Многие взломы PSP, которые мы видели на протяжении многих лет, были связаны с перепрофилированием аппаратного обеспечения или, в некоторых случаях, с заменой внутренних компонентов системы на что-то со вкусом малины. Эти проекты, безусловно, были интересны по-своему, но нам очень нравится идея возможности использовать в основном стандартную систему в новой роли, просто написав для нее некоторый собственный код.

Читать далее «Робот удаленный PSP превратился в специальное программное обеспечение» →

Posted in Playstation Hacks, Robots Hacks, Software HacksTagged кастомная прошивка, портативная игровая приставка, psp

24 июля 2021 г. Том Нарди

Представленный еще в июне датчик IKEA VINDRIKTNING стоимостью 12 долларов США использует цветные светодиоды для индикации относительного качества воздуха в вашем доме в зависимости от того, сколько частиц он всасывает. Стремясь улучшить этот упрощенный интерфейс, [Sören Beye] прикрепил к плате ESP8266, чтобы он мог передавать показания датчиков по MQTT.

Всего три провода соединяют ESP8266 с печатной платой.

В то время как у некоторых из нас возникло бы искушение выпотрошить VINDRIKTNING и подключить его датчик частиц непосредственно к ESP8266, подход, который использовал [Sören], на самом деле довольно элегантен. Вместо того, чтобы заменять электронику IKEA, микроконтроллер просто прослушивает связь UART между датчиком и исходным контроллером. Это не только сохраняет стандартную функциональность VINDRIKTNING, но и упрощает код, поскольку ESP не нужно делать почти столько же.

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

Хотя это и не требуется, [Sören] также рекомендует сделать небольшую модификацию VINDRIKTNING, которая сделает его немного тише. Судя по всему, 5-вольтовый вентилятор внутри датчика время от времени разгоняется исходным контроллером, а не поддерживается на постоянном уровне, который вы можете настроить мысленно. Но если подключить вентилятор датчика к выводу 3,3 В ESP8266, он будет работать непрерывно с более низкой скоростью.

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

[Спасибо nexgensri за подсказку.]

Posted in Домашние лайфхаки, МикроконтроллерыTagged качество воздуха, кастомная прошивка, ESP8266, ikea, твердые частицы, датчик

1 июля 2021 г. Том Нарди

У вас есть устройство nRF52 или nRF51, которое нужно прошить? У вас есть ESP32, собирающий пыль? Если это так, то экстраординарный хакер прошивки [Аарон Кристофель] имеет открытый исходный код, который вам нужен. Его новый проект позволяет доступному по цене микроконтроллеру с поддержкой WiFi считывать и записывать данные во внутреннюю флэш-память чипов серии Nordic nRF52 через интерфейс SWD. Если у вас есть перемычки и веб-браузер, все готово.

В первом видео ниже [Аарон] демонстрирует технику с умными часами PineTime, но процесс будет более или менее одинаковым независимо от вашего целевого устройства. Просто подключите линии CLK и DIO к контактам GPIO 21 и GPIO 19.ESP32, укажите в веб-браузере его адрес в локальной сети, и вам будет представлен простой пользовательский интерфейс для чтения и записи флэш-памяти чипа.

Как показано во втором видео, с несколькими дополнительными проводами и полевым МОП-транзистором прошивка ESP32 также может выполнять эксплойт сбоя питания на чипе, который позволит вам прочитать содержимое его флэш-памяти, даже если функция APPROTECT отключена. был включен. [Аарон] не берет на себя ответственность за эту технику, вместо этого указывая на исследование, проведенное [LimitedResults], чтобы объяснить суть атаки.

Мы всегда рады, когда сообщение от [Аарона] попадает в папку «Входящие», так как чаще всего это означает, что другое устройство получило замену прошивки с открытым исходным кодом. Мы не думаем, что этот парень когда-либо видел стоковую прошивку, которую он не хотел немедленно отправлять на /dev/null , начиная с его более ранней работы с дешевыми фитнес-трекерами и заканчивая чрезвычайно успешным взломом датчика окружающей среды Bluetooth.

Читать далее «ESP32 превратился в удобный SWD Flasher для чипов NRF52» →

Posted in Микроконтроллеры, Software HacksTagged кастомная прошивка, ESP32, flasher, nRF52, SWD, сбой напряжения

14 июня 2021 года Том Нарди

Если вы ищете быстрый и простой способ управления несколькими устройствами с вашего компьютера, дешевая релейная плата USB может стать идеальным решением. Это довольно простые гаджеты, состоящие лишь из микроконтроллера и нескольких реле. Но это не означает, что нет возможности для улучшения, и, как недавно продемонстрировал [Михал Сломковски], прошивка этих плат пользовательской прошивкой позволяет пользователю изменять их функциональные возможности по умолчанию.

В своем случае [Михал] хотел построить удлинитель, который отключал бы питание любых подключенных к нему устройств, как только его компьютер переходил в спящий режим. К сожалению, он не мог просто проверить, есть ли на линии 5 В, так как его материнская плата постоянно поддерживала питание USB-портов. Но с некоторыми изменениями в прошивке релейной платы он рассудил, что должен иметь возможность определять, была ли какая-либо активность USB, наблюдая за пакетом начала кадра, который отправляется каждую миллисекунду, когда шина активна.

Подключение ATtiny45 для прошивки.

Теперь [Михал] не претендует на то, чтобы быть первым, кто придумал специальную прошивку для одной из этих плат, на самом деле он считает существующий проект прошивки с открытым исходным кодом источником вдохновения для своей работы. Но он создал совершенно новую прошивку GPLv3 для этих устройств с питанием от ATtiny45, которая включает среди прочих улучшений последнюю версию V-USB. Так случилось, что V-USB включает в себя обнаружение пакетов начала кадра из коробки, что значительно упростило реализацию его кода обнаружения активности.

С новой прошивкой, прошитой на чипе релейной платы, [Михал] поместил его в корпус и подключил розетки. Но оставался еще один недостающий кусочек головоломки. Похоже, что Linux на самом деле не будет отправлять пакеты начала кадра, если только он не будет активно обмениваться данными с USB-устройством в рамках так называемой функции энергосбережения «выборочной приостановки». К счастью, есть поддержка отключения этой функции для определенных устройств на основе их пары Vendor/Product ID, так что после небольшой возни с udev все заработало, как и ожидалось.

Нам в Hackaday нравятся проекты кастомных прошивок. Они не только защищают наши устройства от проприетарного программного обеспечения, но и часто открывают новые и расширенные возможности, которые в противном случае были бы скрыты за искусственным платным доступом.

Posted in ATtiny Hacks, Взломы периферииTagged attiny45, кастомная прошивка, реле, usb

28 апреля 2021 г. Том Нарди

Когда Nintendo официально прекратила производство 3DS в сентябре 2020 года, это не стало неожиданностью. Во-первых, с 2011 года на рынке присутствовала некоторая вариация портативной системы. Это не означает, что продуктовая линейка стагнировала: система получила значительное обновление среднего поколения, и даже был представлен более доступный вариант, который отказались от одноименного стереоскопического 3D-эффекта, но почти десятилетие — это все еще довольно долгая жизнь в игровой индустрии. Конечно, внимание Nintendo к Switch, гибридному устройству, которое стирает грань между консольными и портативными играми, несомненно, сыграло свою роль в решении отказаться от того, что можно было рассматривать как конкурирующий продукт.

В то время как выбросить 3DS на пастбище, возможно, было логичным бизнес-ходом, быстрая проверка на eBay, кажется, говорит о другом. Будь то COVID, удерживающий людей дома и увеличивающий спрос на домашние развлечения, или невероятная библиотека классических и современных игр, к которым система имеет доступ, факт заключается в том, что бывшая в употреблении 3DS в хорошем состоянии сегодня стоит больше, чем когда она была. был совершенно новым на полке в это время в прошлом году.

Я определенно совершал более дорогие ошибки.

Короче говоря, это был худший возможный момент для меня, чтобы решить, что я, наконец, хочу купить 3DS. Затем однажды я заметил, что средняя цена на японскую модель намного ниже, чем на ее американский аналог. Я знал, что аппаратное обеспечение идентично, но можно ли изменить прошивку?

Вечерние исследования показали мне, что обмен действительно возможен, но нецелесообразен из-за сложности и возможности неожиданного поведения. Меня, конечно, это никогда не останавливало.

Итак, прождав большую часть месяца, пока моя 3DS в отличном состоянии прибудет из Страны восходящего солнца, я отправился исследовать широкий и удивительный мир взлома Nintendo 3DS.

Продолжить чтение «Исследуя мир Nintendo 3DS Homebrew» →

Опубликовано в Рекомендуемые, карманные хаки, Интерес, Взлом Nintendo, Слайдер, Взлом программного обеспеченияпомеченный взлом консоли, моддинг консоли, пользовательская прошивка, эмуляция, доморощенный, nintendo, Nintendo 3DS, Retroarch

8 декабря 2020 г. Том Нарди

Если мы чему-то и научились за эти годы, так это тому, что хакеры любят знать, какая температура. Серьезно. Прогулка по архивам здесь, в Hackaday, обнаруживает огромное количество сделанных на заказ гаджетов для записи, отображения и передачи текущих условий. От наружных метеостанций до ESP8266 с припаянным DHT11 — нет недостатка в известном уровне техники, если вы хотите начать собирать собственные данные об окружающей среде.

Очевидно, мы большие поклонники того, что можно сделать своими руками, в этом смысл всего веб-сайта. Но нельзя отрицать, что может быть трудно конкурировать с эффектом масштаба, особенно при работе с импортными товарами. Даже у самого опытного аппаратного хакера не возникнет проблем со сборкой чего-то вроде Xiaomi LYWSD03MMC. Всего за 4 доллара США за штуку вы получаете изящный энергоэффективный датчик со встроенным ЖК-дисплеем, который транслирует текущую температуру и влажность через Bluetooth Low Energy.

Возможно, вы могли бы построить свой собственный… но зачем?

Это в значительной степени идеальная платформа для создания системы мониторинга окружающей среды всего дома, за исключением одной детали: она предназначена для работы в составе системы домашней автоматизации Xiaomi, а не обязательно в виде собранных вместе установок, которые используют такие люди, как мы. дом. Но это было до того, как Аарон Кристофель взялся за дело.

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

Автор записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *