ALT Mobile/TODO: различия между версиями

Материал из ALT Linux Wiki
Строка 23: Строка 23:


== Собрать пакеты ==
== Собрать пакеты ==
=== {{ok | Waydroid}} ===
=== Waydroid ===
Собрать и наладить работу Waydroid для возможности запуска некоторых Android-приложений. Это сделано (спасибо lakostis@). waydroid настроен из коробки. В мастере первого запуска нужно скачать образ Android.
{{ok | Собрать и наладить работу Waydroid для возможности запуска некоторых Android-приложений. Это сделано (спасибо lakostis@). waydroid настроен из коробки. В мастере первого запуска нужно скачать образ Android.}}


=== Tweaks ===
=== Tweaks ===

Версия от 08:36, 21 августа 2023

Перечень задач по ALT Mobile

Открытые задачи

Адаптация приложений под мобильный интерфейс

Браузеры

Chromium и firefox не влезают в вертикальной ориентации, нужно отредактировать профили, возможно, убрать боковые полосы

Telegram

  1. Добавить в telegram-desktop нужное масштабирование из коробки.
  2. Обновить telegram-desktop в Сизифе (очень не хватает полноценной поддержки топиков).
  3. Попробовать telegrand.

Офисные приложения

Libreoffice совсем грустно выглядит

Почтовые клиенты

Test-result-pass.png  geary

Попробовать на базе claws?

Видео

  1. mpv: добавить экранную панель для управления через touch.
  2. Доработать cheese под мобильный интерфейс

Собрать пакеты

Waydroid

Test-result-pass.png  Собрать и наладить работу Waydroid для возможности запуска некоторых Android-приложений. Это сделано (спасибо lakostis@). waydroid настроен из коробки. В мастере первого запуска нужно скачать образ Android.

Tweaks

Пользовательский инструмент тонкой настройки на базе pmos-tweaks.

Карты и геолокация

pure-maps,

Test-result-pass.png gnome-maps

Электронные книги

Доработка/разработка пакетов

Megapixels

  1. Добавить постобработку изображений с помощью OpenCV.
  2. Добавить возможность записи видео?

Диктофон

Управление записью звонков

Образ

Аллокация

Выровнять аллокацию образа по emmc erase block size (EBS). Иначе i/o будет тормознутым.

Для определения EBS можно попробовать использовать flashbench, есть смысл опакетить в Сизиф. Детали по технике работы в LWN.

device-tree

Добавить в grub-config нормальную поддержку указания devicetree.

Обои

Установка обоев фоном экрана запуска.

polkit

Разрешить беспарольную работу network manager.

Возможности ОС

Файловая система

Перейти на f2fs.

Полнодисковое шифрование (LUKS)

Следует встроить в загрузчик как в pmos.

Оптимизация загрузки

Сделать загрузку быстрее: посмотреть, что можно дополнительно распараллелить или отключить. Возможно, отказаться от grub в пользу прямой загрузки ядра через efi.

Автоматизация изменения разделов образа

Установщик

GNSS

Добавить поддержку аугментированного GNSS (A-GPS), после перехода на pinephone_modem_sdk.

Поддержка других пользовательских оболочек

SWMO…

Экранная клавиатура в консоли

Оборудование

Аудио

  • Разобраться с шумами / аудиофильтрами телефонии
  • Подумать о возврате на pipewire. Это нужно для корректной работы скриншотов, скринкастов и удалённого рабочего стола в wayland. Однако, возникает проблема некорректной маршрутизации звука. Вероятно, нужно написать профиль для pipewire на базе ucm2 для pulse.

A64

Поддержка оборудования на базе Allwinner64, в т.ч. pinephone.

Towboot

Собрать из исходников и предоставить инструмент обновления на SPI из ОС.

Модем

  1. Собрать pinephone_modem_sdk из исходников для EG-25G.
  2. Предоставить инструмент обновления pinephone_modem_sdk из дистрибутива.

Сканер отпечатков пальцев

Поддержка сканера отпечатков пальцев, например в виде сменной крышки. За основу предлагается взять fprintd.

Аппаратный рендеринг

Полноценно использовать возможности GLES2 (Mali), в первую очередь в браузерах.

Аппаратное декодирование видео

Есть поддержка в ядре и наработки по gstreamer + libva, но последине сильно устарели.

Проблемы

Медленный i/o

Скорость i/o меньше ожидаемой. Может быть связано с Alt_Mobile/TODO#Аллокация и Alt_Mobile/TODO#Файловая_система.

Загрузка тяжёлых приложений

Тяжелые приложения долго грузятся и могут вовсе не загрузиться при запуске с основного экрана. При этом всегда загружаются из консоли (VT). Нужно разобраться что из прибивает, возможно, где-то timeout в phosh. Длительность загрузки связана с Alt_Mobile/TODO#Медленный_i/o, но это не объясняет прерывание процесса запуска.

Апстримный баг Gnome и flatpack, решение в arch, апстримны патч, который не помог.

Следует попробовать dbus-broker.

Энергосбережение

Следует посмотреть на чём можно сберечь батарею и по править настройки по-умолчанию.

Выполненные задачи

Собраны пакеты

Базовая телефония

  • Звонки (gnome calls)
  • SMS (chatty)
  • Адресная книга (gnome contacts)

Мессенджеры

  • telegram

Браузеры

  • chromium
  • firefox

Мультимедиа

  • megapixels (фотокамера)
  • mpv (универсальный мультимедиа проигрыватель)

Музыка

Адаптированные произрыватели музыки под мобильный интерфейс:

  • amberol — простой проигрыватель;
  • lollypop — сложный инструмент с управления альбомами, поддержкой сервисов и т.п.

Прочее

  • калькулятор
  • создание скриншотов

Образ

Генерация

Создан и развивается профиль mkimage-profiles, наработки переносятся в основной пакет.

Базовая локализация образа

Поддержка русского из коробки.

Обои

Установка обоев фоном меню приложений, экрана блокировки.

Возможности ОС

Сборка специализированного ядра

Ядро собрано на базе ядра megous.

Автоматическая инциализация модема

В оригинальном devicetree не подавалось питание на модем.

Проблемы

tcb

Добавлена поддержка tcb в phosh lockscreen, что позволяет корректно разблокировать экран на системах с tcb вместо классического shadow.

polkit

Добавлены политики для беспарольного использования телефонии.

Качество звука

  • ucm2: настроена конфигурация
  • pulse: выполнен переход на pulseaudio, основные проблемы решены. Требуется дополнительное тестирование телефонии.