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

Материал из ALT Linux Wiki
м (→‎Модем: исправление нумерации)
Нет описания правки
Строка 1: Строка 1:
Перечень задач по Alt Mobile:
Перечень задач по ALT Mobile


= Адаптация приложений под мобильный интерфейс =
= Открытые задачи =
== Браузеры ==
 
== Адаптация приложений под мобильный интерфейс ==
=== Браузеры ===
Chromium и firefox не влезают в вертикальной ориентации, нужно отредактировать профили, возможно, убрать боковые полосы
Chromium и firefox не влезают в вертикальной ориентации, нужно отредактировать профили, возможно, убрать боковые полосы
== Telegram ==
=== Telegram ===
# Добавить в telegram-desktop нужное масштабирование из коробки.
# Добавить в telegram-desktop нужное масштабирование из коробки.
# Обновить telegram-desktop в Сизифе (очень не хватает полноценной поддержки топиков).
# Обновить telegram-desktop в Сизифе (очень не хватает полноценной поддержки топиков).
# Попробовать telegrand.
# Попробовать telegrand.


== Офисные приложения ==
=== Офисные приложения ===
Libreoffice совсем грустно выглядит
Libreoffice совсем грустно выглядит
== Почтовые клиенты ==
=== Почтовые клиенты ===
Попробовать на базе claws?
Попробовать на базе claws?
== Видео ==
=== Видео ===
# mpv: добавить экранную панель для управления через touch.
# mpv: добавить экранную панель для управления через touch.
# Доработать cheese под мобильный интерфейс
# Доработать cheese под мобильный интерфейс


= Собрать пакеты =
== Собрать пакеты ==
== Waydroid ==
=== Waydroid ===
Собрать и наладить работу Waydroid для возможности запуска некоторых Android-приложений. Работа уже в процессе трудами lakostis@.
Собрать и наладить работу Waydroid для возможности запуска некоторых Android-приложений. Работа уже в процессе трудами lakostis@.
== Tweaks ==
=== Tweaks ===
Пользовательский инструмент тонкой настройки на базе pmos-tweaks.
Пользовательский инструмент тонкой настройки на базе pmos-tweaks.
== lollypop ==
=== Карты и геолокация ===
Приложение для прослушивание музыки, управления альбомами. Адаптировано под мобильный интерфейс.
== Карты и геолокация ==
pure-maps, gnome-maps
pure-maps, gnome-maps
== Электронные книги ==
=== Электронные книги ===


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


== Диктофон ==
=== Диктофон ===
== Управление записью звонков ==
=== Управление записью звонков ===


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


Для определения EBS можно попробовать использовать [https://github.com/bradfa/flashbench flashbench], есть смысл опакетить в Сизиф. Детали по технике работы в [https://lwn.net/Articles/428584/ LWN].
Для определения EBS можно попробовать использовать [https://github.com/bradfa/flashbench flashbench], есть смысл опакетить в Сизиф. Детали по технике работы в [https://lwn.net/Articles/428584/ LWN].


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


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


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


= Возможности ОС =
== Возможности ОС ==
== Файловая система ==
=== Файловая система ===
Перейти на f2fs.
Перейти на f2fs.
== Полнодисковое шифрование (LUKS) ==
=== Полнодисковое шифрование (LUKS) ===
Следует встроить в загрузчик как в pmos.
Следует встроить в загрузчик как в pmos.
== Оптимизация загрузки ==
=== Оптимизация загрузки ===
Сделать загрузку быстрее: посмотреть, что можно дополнительно распараллелить или отключить. Возможно, отказаться от grub в пользу прямой загрузки ядра через efi.
Сделать загрузку быстрее: посмотреть, что можно дополнительно распараллелить или отключить. Возможно, отказаться от grub в пользу прямой загрузки ядра через efi.
== Автоматизация изменения разделов образа ==
=== Автоматизация изменения разделов образа ===
== Установщик ==
=== Установщик ===
== GNSS ==
=== GNSS ===
Добавить поддержку аугментированного GNSS (A-GPS), после перехода на pinephone_modem_sdk.
Добавить поддержку аугментированного GNSS (A-GPS), после перехода на pinephone_modem_sdk.
== Поддержка других пользовательских оболочек ==
=== Поддержка других пользовательских оболочек ===
SWMO…
SWMO…
== Экранная клавиатура в консоли ==
=== Экранная клавиатура в консоли ===


= Оборудование =
== Оборудование ==
== Аудио ==
=== Аудио ===
Разобраться с шумами / аудиофильтрами
Разобраться с шумами / аудиофильтрами
== A64 ==
=== A64 ===
Поддержка оборудования на базе Allwinner64, в т.ч. pinephone.
Поддержка оборудования на базе Allwinner64, в т.ч. pinephone.
== Towboot ==
=== Towboot ===
Собрать из исходников и предоставить инструмент обновления на SPI из ОС.
Собрать из исходников и предоставить инструмент обновления на SPI из ОС.
== Модем ==
=== Модем ===
#Собрать pinephone_modem_sdk из исходников для EG-25G.
#Собрать pinephone_modem_sdk из исходников для EG-25G.
#Предоставить инструмент обновления pinephone_modem_sdk из дистрибутива.
#Предоставить инструмент обновления pinephone_modem_sdk из дистрибутива.


== Сканер отпечатков пальцев ==
=== Сканер отпечатков пальцев ===
Поддержка сканера отпечатков пальцев, например в виде [https://files.pine64.org/doc/PinePhone/Schematic_fingerprint%20driver%20board%20V3_2021-01-24.pdf сменной крышки].
Поддержка сканера отпечатков пальцев, например в виде [https://files.pine64.org/doc/PinePhone/Schematic_fingerprint%20driver%20board%20V3_2021-01-24.pdf сменной крышки].
За основу предлагается взять [https://fprint.freedesktop.org/ fprintd].
За основу предлагается взять [https://fprint.freedesktop.org/ fprintd].
== Аппаратный рендеринг ==
=== Аппаратный рендеринг ===
Полноценно использовать возможности GLES2 (Mali), в первую очередь в браузерах.
Полноценно использовать возможности GLES2 (Mali), в первую очередь в браузерах.
== Аппаратное декодирование видео ==
=== Аппаратное декодирование видео ===
Есть поддержка в ядре и наработки по gstreamer + libva, но последине сильно устарели.
Есть поддержка в ядре и наработки по gstreamer + libva, но последине сильно устарели.


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


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


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


У нас пролез pipewire, следует попробовать pulse.
У нас пролез pipewire, следует попробовать pulse.


== Энергосбережение ==
=== Энергосбережение ===
Следует посмотреть на чём можно сберечь батарею и по править настройки по-умолчанию.
Следует посмотреть на чём можно сберечь батарею и по править настройки по-умолчанию.
= Выполненные задачи =
== Собрать пакеты ==
=== Музыка ===
Адаптированные произрыватели музыки под мобильный интерфейс:
* amberol — простой проигрыватель;
* lollypop — сложный инструмент с управления альбомами, поддержкой сервисов и т.п.
== Проблемы ==
=== Качество звука ===
Выполнен переход на pulseaudio, основные проблемы решены. Требуется дополнительное тестирование телефонии.

Версия от 01:02, 3 июля 2023

Перечень задач по 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.

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

pure-maps, 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…

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

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

Аудио

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

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

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

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

У нас пролез pipewire, следует попробовать pulse.

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

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

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

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

Музыка

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

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

Проблемы

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

Выполнен переход на pulseaudio, основные проблемы решены. Требуется дополнительное тестирование телефонии.