Amazfit Watchface
Установил GreatFit новый циферблат для своих часов Amazfit Stratos. Пока очень нравится.
Вот ссылка на обсуждение на XDA.
Самое интересное, что у этого цифербрата есть богатые настройки - это не просто зазипованная картинка но андроидное приложение с выбором цветов языков и т.д.
Про возможность настрек циферблатов в Амазфит я даже не догадывался. Оказывается, при долгом клике на экран с циферблатом в активном режиме часы переходят в режим настройки циферблата где можно выбрать другой циферблат или настроить текущий.
Исходники доступны здесь. Можно посмотреть как оно сделано, и даже добавить свой функционал.
Спят усталые игрушки
Почему-то отладочная плата на TTGO T-Call ESP32 SIM800L не хочет работать столько сколько мне бы хотелось от одной зарядке.
Стал грешить на модуль NEO6m. Спящий режим в нем поначалу никак не хотел включаться затем я разобрался как это сделать, но сборка все равно не показывала чудеса автономности. Поэтому встала задача измерить его реальный ток потребления, однако, почему-то, при включенном амперметре плата никак не хочет работать. Видимо, модуль питания, увидев что внутреннее сопротивления литий полимерного аккумулятора выросло на величину шунта сходит с ума. INA219 с шунтирующим резистором 0.1 Ом тоже не сработал.
Пришлось собирать отдельное устройство для опытов. Для этого использовал Arduino Pro Mini INA219 и маленький монохромный дисплей.
Оказалось что все не так уж и плохо. В спящем режиме устройство потребляет около 1.4 mA что в принципе не плохо. В активном режиме ток потребления около 20-30 mA что тоже вполне неплохо.

Причем, в выключенном режиме включался постоянно красный светодиод что, скорее всего, сказалось на потреблении не лучшим образом на потреблении.
Если вдруг кому потребуется код всего этого безобразия в том числе команды для ввода NEO6m в спящий режим, то вот он.
Протухшая литература
У кого-то из современных авторов видел идею о том, что литература со временем имеет обыкновение портиться. Мол, если мы не едим продукты питания с истекшим сроком годности, то зачем читать книги утратившие актуальность? Замечаю, что так оно и есть когда пытаюсь найти книгу, чтобы почитать. Особенно ярко эффект устаревания литературы проявляется в научной фантастике. Некоторых авторов, некогда популярных, время особенно не пощадило.
Например, в произведении "В темном темном космосе" Роберт Шекли (1953 год) на серьезных щах рассуждает о том что самой сложной проблемой космонавтов в дальних космических перелетах будет безделье и страх темноты если в космическом корабле перегорят все лампочки.
В рассказе "Что за мрачное место" Роберт Янг предполагает, что в будущем из-за разрушения института семьи людям станет очень плохо жить, так как высшее счастье в жизни это ходить на сезонные работы по уборке урожая, что бы кое-как свести концы с концами и не умереть с голоду до следующего урожая, но зато жить в собственной семье долго и счастливо.
В рассказе "Тяжесть небес" Роберт Хайнлайн (1953 год) считает, что самая серьезное последствие для здоровья при длительной перегрузке будет быстрое старение и космонавтов решившихся на такой подвиг после таких полетов будут сразу помещать в дом престарелых.
Невозможно сегодня перечитывать ни Гиперболоид Инженера Гарина, ни Из Пушки на луну Жуля Верна ни даже любимых Стругацких.
Взять горячо мной любимый "Обитаемый Остров". Там главный герой прется на неизвестную планету предварительно не проверив, а так ли уж она неизвестная, ведь потом окажется, что там уже несколько лет работают прогрессоры. По прибытию, он сразу приземляется на эту планету, предварительно даже не просканировав из космоса на наличие на поверхности цивилизации, которая там изрядно наградила устроив несколько локальных атомных конфликтов, такое просто невозможно не увидеть из космоса. Ещё и сильно удивляется, когда системы ПВО его пытаются сбить, думая что это был метеорит… А ведь даже примитивные современные самолёты могут обнаружить подлет ракеты на довольно значительном расстоянии. Ну какого черта ты выходишь на поверхность незнакомой планеты без скафандра высокой защиты в одних шортах и кедах, оставил космический корабль открытым нараспашку, да ещё после этого удивляешься что остался в результате без корабля?
Ну и что теперь читать?
Запуск Linux под Android без регистрации и SMS
Давно интересуюсь темой запуска Линукс программ на мобильных устройствах. Все дело в том, что мобильные прогаммы по функционалу сильно проигрывают своим компьютерным аналогам, в то же время современные мобильники имеют железо, которое, по вычислительной мощности лишь незначительно уступает железу персональных компьютеров, а иногда, даже, в чем то у него выигрывает. Почему же я не могу запустить дескопное приложение на мобильном устройстве?
Оказывается, это вполне возможно, правда требует определенного погружения в тему и подходит далеко не всем. Последнее время ситуация значительно улучшилась - уже не нужно перепрошивать железо, получать рут доступ и тому подобное, можно обойтись минимальным набором программ из Google Play.
Необходимое железо
Прежде всего понадобится подходящий телефон с Android. Не все устройства подойдут, так как различные телефоны работают с разными типами процессоров, данный метод сработает если у вас 64 битный ARM процессор. На 32 битных устройствах нужно использовать 32 битный образ Linux.
Желательно использовать физическую клавиатуру и мышь. Работать с програмной клавиатурой можно, но некоторые клавиши типа табуляции и стрелок отсутствуют на виртуальной клавиатуре, поэтому я предпочитаю физическую, благо большинство Bluetooth клавиатур прекрасно работают с Android.
Я использую раскладную клавиатуру с тачпадом - все же мобильное устройство должно оставаться мобильным и не занимать много места. Хотя на раскладной клавиатуре работать немного непривычно, возможно, у меня просто неправильная клавиатура.
Переключение языков по умолчанию происходит комбинацией Contol+Space как на Макинтош. Для этого в настройках Android нужно настроить дополнительные языки для физической клавиатуры.
Необходимые программы
Для полноценного запуска Линукс нам потребуются две программы:
- Termux - эмулятор Linux под андроид.
- XServer XSDL - реализация X Server для Андроид.
Установка Linux
В Termux выполняем следующие команды чтобы скачать образ Fedora:
pkg install wget
wget https://raw.githubusercontent.com/nmilosev/termux-fedora/master/termux-fedora.sh
sh ./termux-fedora.sh f32_arm64
startfedora
Если все скачалось успешно вы окажетесь в командрой строке Fedora и получите доступ ко всем программам экосистемы под платформу на процессорах ARM.
Обновим систему и поставим необходимые программы:
dnf update
#установим xfce:
dnf install @xfce
#программы по вкусу, список можно расширить:
dnf instll mc gimp audacity
Следует отметить что приведенные выше команды скачивают порядка пятисот мегабайт данных и после установки займут раза в три больше места, поэтому перед их вызовом убедитесь, что обладаете достаточным объемом памяти на устройстве.
Запускаем XServer XSDL ждем когда появится синий экран с приглашением

export DISPLAY=192.168.0.178:0 PULSE_SERVER=tcp:192.168.0.178:473
startxfce4 &
Если все установилось нормально то в X Server вы увидите оконный менеджер и сможете запускать GUI программы.
Доступ к файлам устройства.
Файлы устройства видны по адресу /storage/emulated/0 - это не удобно так как родительские папки без доступа на чтение и из GUI программ туда не всегда получается пробраться - проблема решается созданием символической ссылки
ln -s /storage/emulated/0 /mnt/storage
Проблемы

Что пока не работает: звук пока мне не удалось заставить работать - хотя поддержка, вроде бы, заявлена.
Популярные браузеры не запустились. Ни Хромиум ни Firefox запускаться не захотели.
Поскольку пользователь в графическом окружении федоры пользователь оказывается под root, некоторые программы отказываются работать из под рута.
Так что, до полнеценной работы на мобильнике как на лаптопе еще далеко, но, прогресс определенно уже есть. Возможно, через некотрое время нам уже не нужно будет повсюду таскать лаптоп а можно будет обходиться одним мобильным телефоном.

У Андрея Белянина есть цикл книжек "