Понимаю, я опоздал немного. Праздник звёздных войн был 4 мая, но никогда не поздно получить подарок.
Буржуйский сайт 9to5google.com приготовил для своих читателей сюрприз - набор обоев для рабочего стола телефона с персонажами из Звёздных войн, нарисованных в стиле Bugdroid.
Пример обоев по Звёздным войнам в стиле Bugdroid
Тут и принцесса Лея, и Дарт Багдроид, и Мандо и даже Мэйс Винду.
Все обои выполнены в минималистском стиле, который отлично подходят для фона рабочего стола не отвлекая, не мильтиша и не создавая помех для распознавания иконок приложений.
Пример обоев по Звёздным войнам в стиле Bugdroid
Ссылка на загрузку пака обоев в исходном качестве на Google Drive.
Несмотря на то что мессенджер Телеграм на данный момент, является одним из устойчивых к багам и уязвимостям, иногда все-таки бывают небольшие глюки.
Графический баг-глюк в мессенджере Телеграм с черной полосой, кратковременного типа.
Если человек покинул чат-группу в Телеграмме, (в чате отобразится сообщения "Пользователь покинул группу"), и вы тут-же зайдете в профиль этого пользователя, то иногда вы можете увидеть черную полосу в его аккаунте.
Черная полоса появляется вместо списка общих чатов с данным пользователем ,в которых состоит он.
Данный баг появляется один раз. Если выйти в другое меню, и снова зайти к этому же пользователю в профиль, то все будет отображаться корректно.
Примечание: 1. Красно-белая полоса добавлена на скриншот в графическом редакторе, чтобы скрыть личные данные пользователя
2. Данный баг наблюдается в мессенджере Телеграм, который установлен на Андроид смартфоне.
Вот полный скриншот этого бага:
Графический баг-глюк в мессенджере Телеграм с черной полосой, временного типа.
Приветствую! Сегодня хочу поделиться своими воспоминаниями о моем первом сенсорном смартфоне - Samsung Galaxy S1.
Год выпуска: 2010 Цена на момент выхода: около 30 000 рублей
Характеристики:
Экран: 4", Super AMOLED, 480x800
Процессор: Hummingbird 1 GHz
Оперативная память: 512 MB
Встроенная память: 16 GB
Камера: 5 MP (основная), 0.3 MP (фронтальная)
Аккумулятор: 1500 мАч
ОС: Android 2.1 Eclair
Мои впечатления:
Плюсы:
Сенсорный экран: Это было настоящее чудо техники!
Дизайн: Стильный и футуристичный.
Amoled-экран: Яркий, четкий, с насыщенными цветами.
Интернет: Быстрый доступ к интернету открыл для меня новый мир информации и возможностей.
Приложения: Google Play Market уже был богат на интересные приложения.
Музыка: MP3-плеер всегда был под рукой.
Минусы:
Цена: Смартфон был очень дорогим по тем временам.
Производительность: 512 MB оперативной памяти не всегда хватало, особенно при запуске нескольких приложений.
Аккумулятор: 1500 мАч хватало всего на день.
Камера: Качество фотографий было невысоким.
Отсутствие фронтальной камеры: Селфи делать было нельзя.
Кому подойдет:
Коллекционерам: Galaxy S1 - это уже раритет, который может стать настоящим сокровищем для любителей истории гаджетов.
Ностальгирующим: Если вы хотите вспомнить, какими были первые сенсорные смартфоны, то Galaxy S1 - отличный выбор.
В целом:
Samsung Galaxy S1 - это не просто смартфон, это история. Он стал настоящим прорывом в мире мобильных технологий и открыл новую эру сенсорных устройств.
P.S. Несмотря на свои недостатки, я с теплотой вспоминаю свой Galaxy S1. Он был моим верным другом на протяжении многих лет и помог мне сделать первые шаги в мире мобильных технологий.
Современные автомобили частенько оснащаются беспроводными зарядными системами для смартфонов и прочих гаджетов. Удобство использования таких зарядок нивелируется тем фактом, что они могут значительно повышать температуру устройства, что в иных ситуациях приводит к его поломке. Сегодня поделимся с читателями парой советов, которые помогут продлить срок службы ваших смартфонов.
Магнитное поле
В беспроводных зарядных устройствах применяются электромагнитные катушки, которые создают магнитное поле между передатчиком и приемником. Побочным эффектом электромагнитной индукции является перегрев заряжаемых гаджетов.
Беспроводные ЗУ в большинстве современных моделей авто выдают зарядный ток до 1 А и мощность зарядки 5 Вт. Производители отмечают, что если во время зарядки смартфон вдруг чрезмерно нагревается, то паниковать не следует, так как это нормальное явление и не может привести к поломке гаджета.
И все же случаи выхода из строя смартфонов от перегрева регулярно фиксируются пользователями. Иногда подобное и вовсе приводило к возгоранию устройства. Чтобы избежать подобных неприятностей, следуйте этим нехитрым правилам:
• Старайтесь использовать комплектное ЗУ, которое поставлялось со смартфоном – использование сторонних зарядок может вызвать перегрев гаджета из-за несовместимости характеристик;
• Следите за теплоотводом – это особенно актуально летом, когда смартфон часто оказывается под воздействием прямых солнечных лучей. Место, где заряжается гаджет, должно быть хорошо проветриваемым;
• Лучше не пользоваться смартфоном во время зарядки.
***
Также отметим, что беспроводное ЗУ в автомобиле выделяет умеренное тепло, поэтому гаджет в кратчайшие сроки от него нагревается. Чтобы этого не происходило, вы можете использовать проводной зарядник. Впрочем, даже «классическое» ЗУ может привести к перегреву смартфона, так как при высокой скорости зарядки температура аккумулятора устройства обычно повышается. Но это происходит в допустимом температурном диапазоне, а значит, риск поломки или возгорания гаджета сводится к минимуму.
В наше время, из-за санкций одноплатники стали стоить каких-то «конских» денег. Даже б/у RaspberryPi Zero стоит 2-3 тысячи рублей на барахолках, что, мягко скажем, не совсем лояльная цена для «самого дешевого одноплатного компьютера в мире». Конечно, Orange Pi Zero всё ещё можно купить в пределах 1.500-2.000 рублей, но как по мне и эта цена не слишком лояльна за те характеристики, который предлагает такой одноплатник. С другой стороны, Android-планшеты 10-летней давности продаются на барахолках по 100-300 рублей, что выглядит гораздо привлекательнее, причём на некоторые устройства практически без костылей можно установить полноценный дистрибутив Linux! Вероятно, многие читатели скажут мол «автор бомж» и будут правы: ведь в рамках этой статьи, я хочу рассказать о том, как использовать полурабочий древний планшет в качестве полноценного одноплатника путём подключения его к микроконтроллеру и выводу GPIO! Сегодня мы с вами: узнаем, как подключить микроконтроллер к шине UART в планшете и научимся работать с последовательной шиной в Android прямо из Java и нативных программ. Интересна моя концепция антикризисного одноплатника? Тогда добро пожаловать под кат!
❯ Зачем это нужно?
Пожалуй, нельзя сказать, что подобная концепция пристраивания старых планшетов — вопрос исключительно цены. 2-3 тысячи рублей не такие уж и большие деньги и при желании можно купить хотя-бы Б/У, но всё таки полноценный одноплатник с нормальной GPIO-гребенкой. Однако здесь стоит вопрос не столько дешевизны, сколько E-Waste: зачем выкидывать в помойку потенциально рабочие планшеты с живым процессором, если их можно пристроить куда-то ещё?
На самом деле, планшеты с ROOT-доступом уже из коробки могут выполнять весьма полезные задачи, как, например, хостинг http-сервера для домашней страницы, работать как панель с часиками и погодой, или, например, работать в качестве HMI-панели для оформления заказов в шаурмечной. Кроме того, многие планшеты на базе смартфонных чипсетов (MediaTek, Spreadtrum) имеют полноценный Bluetooth-модуль, что позволяет «подружить» планшет с микроконтроллером через радиоканал, что значительно расширяет возможный спектр применений.
Преимуществ у такого подхода много: у «пожилого» планшета уже есть большой, достаточно качественный (хороший TN, либо даже IPS) дисплей с тачскрином, который поддерживает мультитач, GPU для вывода 3D-графики, 3.5мм для вывода звука + встроенные динамики, а также весьма неплохое, по сравнению с дешевыми одноплатниками, железо. Звучит весьма вкусно для цены в 300 рублей: собрать хоть немного похожую конфигурацию на базе RPi выйдет в 10-15 тысяч рублей (учитывая дороговизну MIPI-матриц с тачскринами + цену самой «малинки» и обвязки для аудиотракта).
Но при всех перечисленных достоинствах, атрибутом любого полноценного одноплатника является наличие GPIO — и даже здесь мы сможем с вами выкрутится! Первый способ, о котором я чуть выше вскользь рассказал, позволяет реализовать общение с МК и «ногодрыг» через BT-радиоканал, но минусы такого подхода очевидны (МК с BT дороже, радиоканал потребляет дополнительную энергию, некоторые могут посчитать BT небезопасным). Однако есть и второй подход, который заключается в использовании диагностических пятачков UART на плате устройства для наших личных целей!
С таким подходом можно использовать как «голый» Linux, используя концепцию, которую я представил в этой статье, так и взаимодействовать из Java-приложений для Android (что даёт уже, как минимум, удобный GUI-фреймворк). Сегодняшняя статья будет «без воды», только чистая конкретика, поэтому давайте перейдем к реализации!
❯ Подготовка
Как я уже говорил выше — в рамках данной статьи мы рассмотрим использование UART в планшете для наших собственных целей. UART — это двунаправленная полнодуплексная цифровая шина, которая позволяет обеспечить стабильную передачу данных при относительно невысокой скорости, измеряемой вбодах. То есть, быстро стримить картинку с её помощью вы не сможете, но сможете, например, получить состояние входов МК, прочитать что-то на шине I2C, используя мост UART -> I2C или, например, прочитать показания датчиков, которые МК предварительно опросил.
Сама по себе концепция очень простая: многие китайские производители планшетов и смартфонов не только разводят UART в виде отдельного пятачка на плате, но и подписывают его, задействуя UART-канал как вывод для логов ядра, а иногда и предоставляя доступ к рутовой консоли! В свою очередь, из юзерспейса мы можем получить доступ к UART с помощью устройства/dev/ttyS<x>на подавляющем числе чипсетов и/dev/ttyMT<x>на MediaTek. Однако учтите, что в некоторых случаях придется патчить загрузчик, дабы редиректнуть логи ядра в /dev/null.
Однако наличие UART на плате — не всегда признак того, что он сконфигурирован в системе верно. Например, на смартфонах с чипсетами SC6820 нормально завести UART я так и не смог, а на некоторых устройствах на базе MT657x нужно патчить загрузчик, дабы он «увидел» нужный канал UART! В моём случае, героем статьи стал планшет Prestigio, у которого отказал тачскрин, но был доступен UART:
Конкретно в моём случае, после установки последней официальной прошивки планшет перестал слать логи на UART и устройство /dev/ttyMT3 оказалось доступным для наших операций, в вашем же случае может потребоваться настройка devicetree, или просто патчинг загрузчика, дабы редиректнуть консоль на другой вывод UART. Кроме того, необходимо обязательно получить root-доступ хотя-бы к adb shell, поскольку доступ к /dev/tty устройствам возможен только от имени суперпользователя. Как же проверить UART на возможность чтения/записи? Сначала нам необходимо взять ESP32 или любой UART-USB преобразователь, припаять сигнальные линии RX/TX и использовать любую программу для работы с последовательным портом, например Putty. Заходим в adb shell, и пишем что-нибудь в консоль:
Вуаля! Всё работает :)
Работает? Замечательно, значит мы сможем использовать планшет вместе с микроконтроллером! Переходим к практической реализации нашего приложения!
❯ Используем из Java
Я специально решил выделить для Java-подхода отдельный раздел, поскольку просто взять и открыть /dev/ttyMT3 с помощью FileInputStream не выйдет. Дело в том, что даже несмотря на наличие root-доступа, по факту ни одно Android-приложение его не имеет (за исключением подписанных системных в папке /system/app/) и для всех операций, требующих повышенных привилегий, либо распаковывают и запускают внешнюю нативную программу из под суперпользователя, либо с помощью специального костыля с запуском sh-программ читают/пишут нужные блочные устройства сами. Связано это с тем, что все Android-приложения работают в хост-процессе app_process, который форкается (отпочковывается) от «главного» процесса, который запущен из под «простого» пользователя, который не находится в группе system.
Здесь концепция также очень простая: su имеет аргумент -c, который позволяет запустить команду от имени root-пользователя и возвращает объект процесса, дабы мы потом могли перехватить stdout:
Таким образом, для чтения текстовых данных из UART'а нам достаточно лишь периодически «слушать» stdout команды cat и обрабатывать данные:
Костыль, но со вкусом :) Если вас не устраивает такой подход или ваше приложение значительно более комплексное, вы можете использовать UART и из под нативных программ.
❯ Используем из C
Работа с последовательными портами в Linux не отличается от работы с любыми другими файлами и устройствами: вызовов open, read, write и close обычно хватает и лишь иногда к ним в довесок нужен ioctl.
int fd = open("/dev/ttyMT3", O_RDWR); int result = write(fd, command, strlen(command));
Для работы с терминалом необходимо использовать модуль termio который предоставляет все необходимые структуры для настройки режима работы терминала, в т.ч и бодрейт. Дело в том, что изначально последовательное устройство настроено на режим работы в качестве терминала, т.е драйвер отдаст данные только после того, как устройство на UART пошлёт \n, или превысит размер внутреннего буфера для сообщения. Если вам нужно работать с бинарными данными и получать их «на лету» — необходимо настроить последовательный порт в «binary» режим:
Если же вам достаточно текстового терминального режима, то можно продолжить как есть и использовать fgets, fscanf и прочие удобные функции из libc! О том, как собрать нативную программу для смартфона и как вообще выбросить Android из него, читайте в моей отдельной статье.
❯ Заключение
Вот таким образом можно использовать проводную шину в планшете для собственных нужд! Как видите, совершенно ничего сложного и используя эти наработки, я реализовал уже не один проект! Надеюсь, материал вам был интересен и полезен :) Пишите своё мнение, можно ли использовать дешевые планшеты по 300 рублей в качестве одноплатников?
Статья была подготовлена при поддержке TimeWeb Cloud. Подписывайтесь на меня и @Timeweb.Cloud, дабы не пропускать новые статьи каждую неделю! Ну а больше подробностей о будущем контенте, как обычно, в первом комменте! Также у меня есть свой Telegram-канал, куда я выкладываю свои мысли, советы по ремонту и моддингу различных гаджетов, а также вовремя публикую ссылки на новые статьи!
Какого извините хрена, почти каждый день происходит обновление приложений на Андроид? Причём чаще всего это приложение Газпромбанк, Пятерочка причём с предварительным удалением уже установленных приложений. И ты уже чувствуешь себя ни как пользователь смартфона, а как программист 🤣🤣🤣Че за нах аще???
Поговорим об автономности и причинах, из-за которых наши смартфоны быстро садятся.
Это будет объективный топ рекомендаций, которые основаны на личном опыте и прочитанной литературе.
Без понятия, что ты думаешь о подобных постах, но попробовать хочу.
————————————————————————————
Топ рекомендаций по увеличиению времени автономной работы наших смартфонов
*Рекомендации подойдут для владельцев смартфонов почти всех брендов (за ноунейм китайцев не впрягаюсь)
**Показано на Xiaomi Redmi Note 9 2020 года, MIUI 12.5, Android 11
Первая часть будет состоять из рекомендаций для оптимизации системы (приложения, оболочка и т.п.)
Вторая часть — те, которые применимы вне смартфона (адаптер, кабель и т.п.)
————————————————————————————
Часть 1
• Отключи рекламу везде, где это возможно
Пример в виде браузера. Изучи настройки своего и попробуй заблокировать в нём рекламу
Блокировка рекламы в Яндекс.Браузере
Бывает, что реклама скрывается под другими названиями. Например, так выглядит реклама на устройствах Xiaomi
1/4
«Рекомендации» в Безопасности и Загрузках Xiaomi
• Если ты не пользуешься NFC, Wi-Fi, Bluetooth, Автояркостью или тебе не нужна вибрация, то выключи их
Постоянно включенные, они тратят батарейку.
• Удали приложения, которыми ты не пользуешься или пользуешься очень редко
Все установленные приложения работают в фоне, даже если ты задействовал их всего 1 раз.
• Не используй левые «ускорители» смартфона
Лично пользовался 3-мя и не увидел толка от них. При этом системный очиститель «ест» меньше, а делает больше.
• Проверь наличие вирусов
Иногда, это единственная причина быстрой разрядки.
• Включи режим полёта, когда идёшь спать
При включённом режиме большинство сетевых и беспроводных подключений становятся неактивными. Это снижает расход заряда в режиме ожидания.
• Выключи настройки, которые держат телефон «в напряжении»
Геолокация Google или, так называемый, «Обмен с окружением» — хороший пример бесполезных настроек
1/3
Отключение геолокации Google
1/3
Отключение Обмена с окружением (все ползунки должны быть выключены)
***Больше об этих сервисах читай по ссылке (пост в телеграм)
• Ограничь разрешения и уведомления у приложений
Отключаем доступ к интернету всем приложениям, которым он не нужен. Уведомления настрайвай под себя: нужны — оставляй, нет — вырубай
1/4
Ограничение Интернета и работы в фоновом режиме на Redmi
То же самое и с доступом к геопозиции
1/4
Запрет на доступ к геопозиции
• Скачивай Lite-версии приложений
Это могут быть игры или соцсети
Lite-версии PUBG, TikTok и SHAREit в Play Market
Не забывай, что Lite-версии ограничены по функционалу, а в случае с играми — настройками графики.
• Снизь яркость и включи тёмную тему
• Отключи или удали ненужные предустановленные сервисы
Печать, Netflix, Mi Coin и другие подобные сервисы занимают место, работают в фоне и не несут в себе никакой пользы (оставь, если пользуешься).
• Устанавливай последние доступные обновления для своего устройства (спорно)
Многие говорят, что нужно кровь из носу всегда устанавливать последнее обновление, ведь там оптимизирована зарядка и производительность батареи.
Ни я, ни мои знакомые не увидели никакой разницы — что прошлогодняя версия, что скачанная позавчера. Вообщем, решай сам.
• Удали бесполезные для тебя виджеты с экрана
Виджеты активны 24/7 и для этого они «питаются» от батарейки.
• Закрывай приложение после использования, если оно тебе не пригодится в ближайшее время
Я говорю про раздел «Недавние». Он вызывается кнопкой в виде квадратика или при длинном свайпе вверх (можешь закрыть все приложения разом, нажав на крестик)
Раздел «Недавние»
• Включай режим энергосбережения
Даже в том же Яндекс.Браузере это есть
1/2
Режим энергосбережения в Яндекс.Браузере
————————————————————————————
Часть 2
• Не оставляй смартфон заряжаться на всю ночь
Из той же оперы:
— не заряжай больше 80%
— не разряжай ниже 20%
С этим связано много мифов, и, на самом деле, это действительно мифы. Всё, что описано выше, делать не стоит.
Прочитай подробнее про это здесь, если тебя заинтересовало (пост в телеграм)
• Не накрывай телефон одеялом, не клади на батарею или в морозилку во время зарядки
Представь себя в жару +30°С, тебя загоняют в баню, после которой ты выходишь загорать.
Именно так выглядит жизнь наших «подручных», когда мы накрываем их в жару или охлаждаем в мороз.
• Снимай чехол во время зарядки (спорно)
Долгое время снимал чехол, когда ставил сотик на зарядку. 2 недели назад забыл, пришёл, к щеке приложил и понял, что забывать не стоит.
Мелочь, а бывает.
• Заряжай смартфон только оригинальным кабелем и блоком питания
Купив «случайный» комплект зарядки, ты рискуешь с бо́льшей вероятностью получить некачественную сборку. Следствие: быстрая деградация аккумулятора, возгорание или даже взрыв
• Скрытые дефекты
При падении внешних повреждений может и не быть, а компоненты смартфона могли пострадать.
Про попадание воды и песка внутрь корпуса, я думаю, говорить не стоит.
• Береги смартфон от экстремальных температур
+35 или -35°С не понравятся твоему смартфону в принципе. Для таких условий есть специальные, подстроенные под них, устройства.
• Наблюдай за реакцией телефона, когда ты подключаешь его к зарядке
Если стал «кушать» раз через раз или вообще перестал, то, в основном, это может быть из-за следующих 7 причин:
— неплотный контакт кабеля с разъёмом (изменить положение или прижать плотнее)
— ошибка в программном обеспечении (перезагрузить гаджет)
— подкосило или засорился разъём для зарядки; там же контроллер питания (почистить, починить самостоятельно, отдать в сервис или купить новый смартфон)
— кабель вышел из строя (найти другой: купить, попросить, одолжить и т.п.)
— блок питания поломался (приобрести новый)
— «умер» аккумулятор (аналогично пункту про разъём, кроме чистки)
— неисправна плата (разобраться самому, отдать в сервис, купить новую плату или телефон)
• Вспомни, было ли такое, что заряд батареи резко терял проценты или, наоборот, «накапливал»
Если ответ положительный, то стоит задуматься о замене аккумулятора.
• Следи за состоянием батареи: выпуклость, вздутие и неприятный запах
В этом случае железобетонно замени аккумулятор или смартфон.
Вывод:
Напоследок скажу, какие повседневные процессы разряжают смартфон быстрее всего:
• съёмка и просмотр фото/видео в высоком разрешении
• максимальная яркость экрана
• «тяжёлые» игры
• детализированные динамические анимации
• анимированные и «необычные» виджеты
• любые экстремальные условия (бенчмарки, стресс-тесты и резкие перепады температур).
И помни: то, что нам заявляют производители — это лабораторные условия.