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

Материал из ALT Linux Wiki
 
(не показаны 33 промежуточные версии 5 участников)
Строка 1: Строка 1:
Перечень задач по Alt Mobile:
Перечень задач по ALT Mobile


= Адаптация приложений под мобильный интерфейс =
= Открытые задачи =
== Браузеры ==
 
Chromium и firefox не влезают в вертикальной ориентации, нужно отредактировать профили, возможно, убрать боковые полосы
== Адаптация приложений под мобильный интерфейс ==
== Telegram ==
Их много, легион. Ниже неполный список.
=== Браузеры ===
Chromium и firefox не влезают в вертикальной ориентации, нужно отредактировать профили, возможно, убрать боковые полосы.
==== {{проблема}} firefox ====
Решение существует, но конфликтует с firefox-esr.
/В процессе решения сотрудником @cas./
=== Telegram ===
# Добавить в telegram-desktop нужное масштабирование из коробки.
# Добавить в telegram-desktop нужное масштабирование из коробки.
# Обновить telegram-desktop в Сизифе (очень не хватает полноценной поддержки топиков).
# Попробовать telegrand.
# Попробовать telegrand.
# Альтернативный gtk клиент paper-plane (собран, но падает).
=== Офисные приложения ===
Libreoffice совсем грустно выглядит
=== gnome-control-center ===
Не все меню влазят в экран


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


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


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


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


= Образ =
=== Будильник ===
== Аллокация ==
* {{есть}} waked
* {{проблема}} gnome-clocks: нужно патчить для поддержки waked (патч есть)
 
== Образ ==
=== Аллокация ===
Выровнять аллокацию образа по 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.
(низкий приоритет, пока что хватает extlinux)


== Обои ==
== Базовая ОС ==
Установка обоев фоном меню приложений, экрана блокировки и экрана запуска
=== Файловая система ===
 
= Возможности ОС =
== Файловая система ==
Перейти на f2fs.
Перейти на f2fs.
== Полнодисковое шифрование (LUKS) ==
=== Полнодисковое шифрование (LUKS) ===
Следует встроить в загрузчик как в pmos.
Следует встроить в загрузчик как в pmos.
== Оптимизация загрузки ==
 
{{есть}} [https://packages.altlinux.org/ru/sisyphus/srpms/unl0kr/ unl0kr]
 
{{проблема}} поддержка в make-initrd, см таск [https://git.altlinux.org/tasks/337618/ 337618].
* нужно добавить автозагрузку нужных модулей для тачскрина и т.п. в make-initrd.
 
=== Оптимизация загрузки ===
Сделать загрузку быстрее: посмотреть, что можно дополнительно распараллелить или отключить. Возможно, отказаться от grub в пользу прямой загрузки ядра через efi.
Сделать загрузку быстрее: посмотреть, что можно дополнительно распараллелить или отключить. Возможно, отказаться от grub в пользу прямой загрузки ядра через efi.
== Автоматизация изменения разделов образа ==
* UEFI нужно для корректного отображения DMI информации
== Установщик ==
=== Автоматизация изменения разделов образа ===
== GNSS ==
=== Установщик ===
=== GNSS ===
Добавить поддержку аугментированного GNSS (A-GPS), после перехода на pinephone_modem_sdk.
Добавить поддержку аугментированного GNSS (A-GPS), после перехода на pinephone_modem_sdk.
== Поддержка других пользовательских оболочек ==
=== Поддержка других пользовательских оболочек ===
SWMO…
* SWMO (@kotopesutility)
== Экранная клавиатура в консоли ==
* KDE plasma mobile: есть в Сизифе, но сломана [[altbug:44714]]
=== Интеграция с доменом ===
Реализовать возможность добавления телефона в домен с применением политик (@sin)
[[ALT_Mobile/TODO/Интеграция_с_доменом| Ввод в домен]]
 
=== Доработать pam для мобильных паролей ===
Сейчас проверка слишком строгая и не разрешает цифровые пароли
=== Тревожный пароль ===
Реализовать модуль pam для скриптованного управления вторичными паролями (например, для удаления данных или загрузки иного профиля).


= Оборудование =
== Оборудование ==
== Аудио ==
=== Аудио ===
Разобраться с шумами / аудиофильтрами
* Разобраться с шумами / аудиофильтрами телефонии
== A64 ==
/Решено? Нужно подтвердить в разных условиях./
* {{проблема}} Подумать о возврате на pipewire. Это нужно для корректной работы скриншотов, скринкастов и удалённого рабочего стола в wayland. Однако, возникает проблема некорректной маршрутизации звука. Вероятно, нужно написать профиль для pipewire на базе ucm2 для pulse.
 
=== A64 ===
Поддержка оборудования на базе Allwinner64, в т.ч. pinephone.
Поддержка оборудования на базе Allwinner64, в т.ч. pinephone.
== Towboot ==
=== Towboot ===
Собрать из исходников и предоставить инструмент обновления на SPI из ОС.
Собрать из исходников и предоставить инструмент обновления на SPI из ОС.
== Модем ==
=== Модем ===
1. Собрать pinephone_modem_sdk из исходников для EG-25G.
#Собрать pinephone_modem_sdk из исходников для EG-25G.
2. Предоставить инструмент обновления 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), в первую очередь в браузерах.
== Аппаратное декодирование видео ==
 
{{есть}} в chromium
=== Аппаратное декодирование видео ===
Есть поддержка в ядре и наработки по gstreamer + libva, но последине сильно устарели.
Есть поддержка в ядре и наработки по gstreamer + libva, но последине сильно устарели.


= Проблемы =
Заявлена поддержка в chromium (chrome://gpu), нужно проверить.
== Медленный i/o ==
 
=== Pinetab2: wifi/bt ===
Пока что на планшете Pinetab-2 wifi и bluetooth не работают. Существует [https://gitlab.com/arjanvlek/bes2600/-/tree/test весьма экспериментальная поддержка].
 
== Проблемы ==
=== Медленный i/o ===
Скорость i/o меньше ожидаемой. Может быть связано с [[Alt_Mobile/TODO#Аллокация]] и [[Alt_Mobile/TODO#Файловая_система]].
Скорость i/o меньше ожидаемой. Может быть связано с [[Alt_Mobile/TODO#Аллокация]] и [[Alt_Mobile/TODO#Файловая_система]].


== Загрузка тяжёлых приложений ==
=== Проблемы доступа к камерам ===
Часть приложений (gnome camera, vlc, snapshot) не видит камеру даже при предоставлении доступа, возможно, связано с [https://patchwork.libcamera.org/patch/18345/ проблемой в libcamera], см. также [https://bugs.libcamera.org/show_bug.cgi?id=202#c1 апстримный баг].
 
Pinetab2: камеры не работают, передняя не распознаётся.
 
= Выполненные задачи =
 
== Собраны пакеты ==
=== Базовая телефония ===
* Звонки (gnome calls)
* SMS (chatty)
* Адресная книга (gnome contacts)
=== Мессенджеры ===
* telegram
** Обновить telegram-desktop в Сизифе (очень не хватает полноценной поддержки топиков).
** Проблема нестабильность новых версий (см. [[altbug:47959]]).
=== Браузеры ===
* chromium
* firefox
=== Почтовые клиенты ===
* geary
=== Мультимедиа ===
* megapixels (фотокамера)
* mpv (универсальный мультимедиа проигрыватель)
* clapper (универсальный мультимедиа проигрыватель)
 
=== Музыка ===
Адаптированные произрыватели музыки под мобильный интерфейс:
* amberol — простой проигрыватель;
* lollypop — сложный инструмент с управления альбомами, поддержкой сервисов и т.п.
=== Прочее ===
* калькулятор
* создание скриншотов
=== Waydroid ===
Собрать и наладить работу Waydroid для возможности запуска некоторых Android-приложений. Это сделано (спасибо lakostis@).
waydroid настроен из коробки.
В мастере первого запуска нужно скачать образ Android.
=== Tweaks ===
Пользовательский инструмент тонкой настройки на базе
pmos-tweaks. Спасибо @arbars
=== Карты и геолокация ===
gnome-maps
=== Электронные книги ===
foliate
=== Диктофон ===
gnome-sound-recorder (@aris)
 
== Образ ==
=== Генерация ===
Создан и развивается
[https://git.altlinux.org/people/bircoph/packages/mkimage-profiles.git
профиль] mkimage-profiles, наработки переносятся в основной пакет,
основная разработка уже
[https://git.altlinux.org/people/antohami/packages/mkimage-profiles.git там]
=== Базовая локализация образа ===
Поддержка русского из коробки.
=== Обои ===
# Установка обоев фоном меню приложений, экрана блокировки.
# Установка обоев фоном экрана запуска (phosh-mobile-settings.
=== polkit ===
Разрешить беспарольную работу network manager. (@shrek)
 
== Возможности ОС ==
=== Сборка специализированного ядра ===
Ядро собрано на базе ядра [https://github.com/megous/linux megous].
=== Автоматическая инциализация модема ===
В оригинальном devicetree не подавалось питание на модем.
=== Экранная клавиатура в консоли ===
Есть: squeakboard + hkdm (@shrek)
 
== Проблемы ==
=== tcb ===
Добавлена поддержка tcb в phosh lockscreen, что позволяет корректно разблокировать экран на системах с tcb вместо классического shadow.
=== polkit ===
Добавлены политики для беспарольного использования телефонии.
=== Качество звука ===
* ucm2: настроена конфигурация
* pulse: выполнен переход на pulseaudio, основные проблемы решены. Требуется дополнительное тестирование телефонии.
=== Загрузка тяжёлых приложений ===
Тяжелые приложения долго грузятся и могут вовсе не загрузиться при запуске с основного экрана. При этом всегда загружаются из консоли (VT). Нужно разобраться что из прибивает, возможно, где-то timeout в phosh. Длительность загрузки связана с [[Alt_Mobile/TODO#Медленный_i/o]], но это не объясняет прерывание процесса запуска.
Тяжелые приложения долго грузятся и могут вовсе не загрузиться при запуске с основного экрана. При этом всегда загружаются из консоли (VT). Нужно разобраться что из прибивает, возможно, где-то timeout в phosh. Длительность загрузки связана с [[Alt_Mobile/TODO#Медленный_i/o]], но это не объясняет прерывание процесса запуска.


== Звук телефонии ==
Апстримный баг [https://gitlab.gnome.org/GNOME/xdg-desktop-portal-gnome/-/issues/86 Gnome] и [https://github.com/flatpak/xdg-desktop-portal/issues/986 flatpack], [https://bbs.archlinux.org/viewtopic.php?id=285590 решение в arch], апстримны [https://github.com/flatpak/xdg-desktop-portal/pull/985 патч], который не помог.
Качество звука во время звонка может быть не очень хорошее, возможны нарушения маршрутизации. Нужно разбираться с аудио фильтрами и маршрутизацией, подавлением эхо.
 
Решено серией правок: [[altbug:46978]] [[altbug:46895]] [[altbug:46014]] [[altbug:47681]]
=== Энергосбережение ===
* Управление питанием модема через udev
* доработка phosh [[altbug:48062]] — позволяет не просыпаться от сообщений о скором засыпании, что приводило к фактическому отсутствию сна и быстрому расходу батареи
=== Отключения экрана ===
Время от времени экран спонтанно выключался и для включения нужна была перезагрузка устройства.
 
* Частота наблюдения проблемы на разных устройствах разная.
* Это не просто выключение подсветки, а полное отключение экрана (проверено мощным фонариком).
* Часто возникает, если оставить на зарядке на долгое время.
* Возможно, проблема связана с автоподстройкой яркости экрана и/или включенным сном по таймауту, включая режим питания от сети.


== Энергосбережение ==
Проблема решена @shrek в ядре в ветке 6.6. Проблема была в кривом devicetree.
Следует посмотреть на чём можно сберечь батарею и по править настройки по-умолчанию.
[[Категория:ALT Mobile]]
{{Category navigation|title=ALT Mobile|category=ALT Mobile|sortkey={{SUBPAGENAME}}}}

Текущая версия от 17:56, 3 мая 2024

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

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

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

Их много, легион. Ниже неполный список.

Браузеры

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

Voting.svg  firefox

Решение существует, но конфликтует с firefox-esr. /В процессе решения сотрудником @cas./

Telegram

  1. Добавить в telegram-desktop нужное масштабирование из коробки.
  2. Попробовать telegrand.
  3. Альтернативный gtk клиент paper-plane (собран, но падает).

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

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

gnome-control-center

Не все меню влазят в экран

Видео

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

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

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

pure-maps (в работе @ved)

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

Megapixels

  1. Добавить постобработку изображений с помощью OpenCV.
  2. Добавить возможность записи видео?
  3. Исправить цветокоррецию (сейчас изображение зелёное).

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

Будильник

  • Symbol support vote.svg  waked
  • Voting.svg  gnome-clocks: нужно патчить для поддержки waked (патч есть)

Образ

Аллокация

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

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

device-tree

Добавить в grub-config нормальную поддержку указания devicetree. (низкий приоритет, пока что хватает extlinux)

Базовая ОС

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

Перейти на f2fs.

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

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

Symbol support vote.svg  unl0kr

Voting.svg  поддержка в make-initrd, см таск 337618.

  • нужно добавить автозагрузку нужных модулей для тачскрина и т.п. в make-initrd.

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

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

  • UEFI нужно для корректного отображения DMI информации

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

Установщик

GNSS

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

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

  • SWMO (@kotopesutility)
  • KDE plasma mobile: есть в Сизифе, но сломана altbug:44714

Интеграция с доменом

Реализовать возможность добавления телефона в домен с применением политик (@sin) Ввод в домен

Доработать pam для мобильных паролей

Сейчас проверка слишком строгая и не разрешает цифровые пароли

Тревожный пароль

Реализовать модуль pam для скриптованного управления вторичными паролями (например, для удаления данных или загрузки иного профиля).

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

Аудио

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

/Решено? Нужно подтвердить в разных условиях./

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

A64

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

Towboot

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

Модем

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

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

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

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

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

Symbol support vote.svg  в chromium

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

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

Заявлена поддержка в chromium (chrome://gpu), нужно проверить.

Pinetab2: wifi/bt

Пока что на планшете Pinetab-2 wifi и bluetooth не работают. Существует весьма экспериментальная поддержка.

Проблемы

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

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

Проблемы доступа к камерам

Часть приложений (gnome camera, vlc, snapshot) не видит камеру даже при предоставлении доступа, возможно, связано с проблемой в libcamera, см. также апстримный баг.

Pinetab2: камеры не работают, передняя не распознаётся.

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

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

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

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

Мессенджеры

  • telegram
    • Обновить telegram-desktop в Сизифе (очень не хватает полноценной поддержки топиков).
    • Проблема нестабильность новых версий (см. altbug:47959).

Браузеры

  • chromium
  • firefox

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

  • geary

Мультимедиа

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

Музыка

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

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

Прочее

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

Waydroid

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

Tweaks

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

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

gnome-maps

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

foliate

Диктофон

gnome-sound-recorder (@aris)

Образ

Генерация

Создан и развивается [https://git.altlinux.org/people/bircoph/packages/mkimage-profiles.git профиль] mkimage-profiles, наработки переносятся в основной пакет, основная разработка уже там

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

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

Обои

  1. Установка обоев фоном меню приложений, экрана блокировки.
  2. Установка обоев фоном экрана запуска (phosh-mobile-settings.

polkit

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

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

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

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

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

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

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

Есть: squeakboard + hkdm (@shrek)

Проблемы

tcb

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

polkit

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

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

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

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

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

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

Решено серией правок: altbug:46978 altbug:46895 altbug:46014 altbug:47681

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

  • Управление питанием модема через udev
  • доработка phosh altbug:48062 — позволяет не просыпаться от сообщений о скором засыпании, что приводило к фактическому отсутствию сна и быстрому расходу батареи

Отключения экрана

Время от времени экран спонтанно выключался и для включения нужна была перезагрузка устройства.

  • Частота наблюдения проблемы на разных устройствах разная.
  • Это не просто выключение подсветки, а полное отключение экрана (проверено мощным фонариком).
  • Часто возникает, если оставить на зарядке на долгое время.
  • Возможно, проблема связана с автоподстройкой яркости экрана и/или включенным сном по таймауту, включая режим питания от сети.

Проблема решена @shrek в ядре в ветке 6.6. Проблема была в кривом devicetree.