ALT Mobile/TODO

Материал из ALT Linux Wiki

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

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

Браузеры

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

Telegram

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

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

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

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

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

Видео

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

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

Waydroid

Собрать и наладить работу Waydroid для возможности запуска некоторых Android-приложений. Работа уже в процессе трудами lakostis@.

Tweaks

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

lollypop

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

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

pure-maps, gnome-maps

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

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

Megapixels

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

Диктофон

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

Образ

Аллокация

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

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

device-tree

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

Обои

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

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

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

Перейти на f2fs.

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

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

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

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

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

Установщик

GNSS

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

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

SWMO…

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

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

Аудио

Разобраться с шумами / аудиофильтрами

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, но это не объясняет прерывание процесса запуска.

Звук телефонии

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

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

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