ALT Mobile/TODO: различия между версиями
Bircoph (обсуждение | вклад) (→Образ) |
SoVa (обсуждение | вклад) |
||
(не показаны 33 промежуточные версии 5 участников) | |||
Строка 1: | Строка 1: | ||
Перечень задач по | Перечень задач по ALT Mobile | ||
= Адаптация приложений под мобильный интерфейс = | = Открытые задачи = | ||
== Браузеры == | |||
Chromium и firefox не влезают в вертикальной ориентации, нужно отредактировать профили, возможно, убрать боковые полосы | == Адаптация приложений под мобильный интерфейс == | ||
== Telegram == | Их много, легион. Ниже неполный список. | ||
=== Браузеры === | |||
Chromium и firefox не влезают в вертикальной ориентации, нужно отредактировать профили, возможно, убрать боковые полосы. | |||
==== {{проблема}} firefox ==== | |||
Решение существует, но конфликтует с firefox-esr. | |||
/В процессе решения сотрудником @cas./ | |||
=== Telegram === | |||
# Добавить в telegram-desktop нужное масштабирование из коробки. | # Добавить в telegram-desktop нужное масштабирование из коробки. | ||
# Попробовать telegrand. | # Попробовать telegrand. | ||
# Альтернативный gtk клиент paper-plane (собран, но падает). | |||
=== Офисные приложения === | |||
Libreoffice совсем грустно выглядит | |||
=== gnome-control-center === | |||
Не все меню влазят в экран | |||
== | === Видео === | ||
== | |||
# mpv: добавить экранную панель для управления через touch. | # mpv: добавить экранную панель для управления через touch. | ||
# Доработать cheese под мобильный интерфейс | # Доработать cheese под мобильный интерфейс | ||
= Собрать пакеты | == Собрать пакеты == | ||
=== Карты и геолокация === | |||
pure-maps (в работе @ved) | |||
== Карты и геолокация == | |||
pure-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 (@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 из ОС. | ||
== Модем == | === Модем === | ||
#Собрать pinephone_modem_sdk из исходников для EG-25G. | |||
#Предоставить инструмент обновления 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 не влезают в вертикальной ориентации, нужно отредактировать профили, возможно, убрать боковые полосы.
firefox
Решение существует, но конфликтует с firefox-esr. /В процессе решения сотрудником @cas./
Telegram
- Добавить в telegram-desktop нужное масштабирование из коробки.
- Попробовать telegrand.
- Альтернативный gtk клиент paper-plane (собран, но падает).
Офисные приложения
Libreoffice совсем грустно выглядит
gnome-control-center
Не все меню влазят в экран
Видео
- mpv: добавить экранную панель для управления через touch.
- Доработать cheese под мобильный интерфейс
Собрать пакеты
Карты и геолокация
pure-maps (в работе @ved)
Доработка/разработка пакетов
Megapixels
- Добавить постобработку изображений с помощью OpenCV.
- Добавить возможность записи видео?
- Исправить цветокоррецию (сейчас изображение зелёное).
Управление записью звонков
Будильник
Образ
Аллокация
Выровнять аллокацию образа по emmc erase block size (EBS). Иначе i/o будет тормознутым.
Для определения EBS можно попробовать использовать flashbench, есть смысл опакетить в Сизиф. Детали по технике работы в LWN.
device-tree
Добавить в grub-config нормальную поддержку указания devicetree. (низкий приоритет, пока что хватает extlinux)
Базовая ОС
Файловая система
Перейти на f2fs.
Полнодисковое шифрование (LUKS)
Следует встроить в загрузчик как в pmos.
поддержка в 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 для скриптованного управления вторичными паролями (например, для удаления данных или загрузки иного профиля).
Оборудование
Аудио
- Разобраться с шумами / аудиофильтрами телефонии
/Решено? Нужно подтвердить в разных условиях./
- Подумать о возврате на pipewire. Это нужно для корректной работы скриншотов, скринкастов и удалённого рабочего стола в wayland. Однако, возникает проблема некорректной маршрутизации звука. Вероятно, нужно написать профиль для pipewire на базе ucm2 для pulse.
A64
Поддержка оборудования на базе Allwinner64, в т.ч. pinephone.
Towboot
Собрать из исходников и предоставить инструмент обновления на SPI из ОС.
Модем
- Собрать pinephone_modem_sdk из исходников для EG-25G.
- Предоставить инструмент обновления pinephone_modem_sdk из дистрибутива.
Сканер отпечатков пальцев
Поддержка сканера отпечатков пальцев, например в виде сменной крышки. За основу предлагается взять fprintd.
Аппаратный рендеринг
Полноценно использовать возможности GLES2 (Mali), в первую очередь в браузерах.
Аппаратное декодирование видео
Есть поддержка в ядре и наработки по 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, наработки переносятся в основной пакет, основная разработка уже там
Базовая локализация образа
Поддержка русского из коробки.
Обои
- Установка обоев фоном меню приложений, экрана блокировки.
- Установка обоев фоном экрана запуска (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.