ALT Mobile/TODO
Перечень задач по ALT Mobile
Открытые задачи
Адаптация приложений под мобильный интерфейс
Браузеры
Chromium и firefox не влезают в вертикальной ориентации, нужно отредактировать профили, возможно, убрать боковые полосы
Telegram
- Добавить в telegram-desktop нужное масштабирование из коробки.
- Обновить telegram-desktop в Сизифе (очень не хватает полноценной поддержки топиков).
- Попробовать telegrand.
Офисные приложения
Libreoffice совсем грустно выглядит
Почтовые клиенты
Попробовать на базе claws?
Видео
- mpv: добавить экранную панель для управления через touch.
- Доработать cheese под мобильный интерфейс
Собрать пакеты
Waydroid
Собрать и наладить работу Waydroid для возможности запуска некоторых Android-приложений. Это сделано (спасибо lakostis@). waydroid настроен из коробки. В мастере первого запуска нужно скачать образ Android.
Tweaks
Пользовательский инструмент тонкой настройки на базе pmos-tweaks.
Карты и геолокация
pure-maps,
Электронные книги
Доработка/разработка пакетов
Megapixels
- Добавить постобработку изображений с помощью OpenCV.
- Добавить возможность записи видео?
Диктофон
Управление записью звонков
Образ
Аллокация
Выровнять аллокацию образа по 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 из ОС.
Модем
- Собрать pinephone_modem_sdk из исходников для EG-25G.
- Предоставить инструмент обновления 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, основные проблемы решены. Требуется дополнительное тестирование телефонии.