ALT Mobile/TODO: различия между версиями
Bircoph (обсуждение | вклад) (Базовое обновление по проделанной работе) |
|||
Строка 4: | Строка 4: | ||
== Адаптация приложений под мобильный интерфейс == | == Адаптация приложений под мобильный интерфейс == | ||
Их много, легион. Ниже неполный список. | |||
=== Браузеры === | === Браузеры === | ||
Chromium и firefox не влезают в вертикальной ориентации, нужно отредактировать профили, возможно, убрать боковые полосы | Chromium и firefox не влезают в вертикальной ориентации, нужно отредактировать профили, возможно, убрать боковые полосы. | ||
==== {{проблема}} firefox ==== | |||
Решение существует, но конфликтует с firefox-esr. | |||
/В процессе решения сотрудником @cas./ | |||
=== Telegram === | === Telegram === | ||
# Добавить в telegram-desktop нужное масштабирование из коробки. | # Добавить в telegram-desktop нужное масштабирование из коробки. | ||
# Попробовать telegrand. | # Попробовать telegrand. | ||
# Проблема нестабильность новых версий (см [[altbug:47702]]) | |||
=== Офисные приложения === | === Офисные приложения === | ||
Libreoffice совсем грустно выглядит | Libreoffice совсем грустно выглядит | ||
=== gnome-control-center === | |||
Не все меню влазят в экран | |||
=== Видео === | === Видео === | ||
Строка 23: | Строка 26: | ||
== Собрать пакеты == | == Собрать пакеты == | ||
=== Карты и геолокация === | === Карты и геолокация === | ||
pure-maps, | pure-maps, | ||
== Доработка/разработка пакетов == | == Доработка/разработка пакетов == | ||
Строка 42: | Строка 36: | ||
=== Диктофон === | === Диктофон === | ||
=== Управление записью звонков === | === Управление записью звонков === | ||
=== Будильник === | |||
* {{есть}} waked | |||
* {{проблема}} gnome-clocks: нужно патчить для поддержки waked (патч есть) | |||
== Образ == | == Образ == | ||
Строка 51: | Строка 49: | ||
=== device-tree === | === device-tree === | ||
Добавить в grub-config нормальную поддержку указания devicetree. | Добавить в grub-config нормальную поддержку указания devicetree. | ||
(низкий приоритет, пока что хватает extlinux) | |||
== | == Базовая ОС == | ||
=== Файловая система === | === Файловая система === | ||
Перейти на f2fs. | Перейти на f2fs. | ||
Строка 70: | Строка 63: | ||
Добавить поддержку аугментированного GNSS (A-GPS), после перехода на pinephone_modem_sdk. | Добавить поддержку аугментированного GNSS (A-GPS), после перехода на pinephone_modem_sdk. | ||
=== Поддержка других пользовательских оболочек === | === Поддержка других пользовательских оболочек === | ||
* SWMO (@kotopesutility) | |||
=== | * KDE plasma mobile: есть в Сизифе, но сломана [[altbug:44714]] | ||
=== Вернуться на UEFI === | |||
Нужно для корректного отображения DMI информации | |||
=== Доработать pam для мобильных паролей === | |||
Сейчас проверка слишком строгая и не разрешает цифровые пароли | |||
== Оборудование == | == Оборудование == | ||
=== Аудио === | === Аудио === | ||
* Разобраться с шумами / аудиофильтрами телефонии | * Разобраться с шумами / аудиофильтрами телефонии | ||
* Подумать о возврате на pipewire. Это нужно для корректной работы скриншотов, скринкастов и удалённого рабочего стола в wayland. Однако, возникает проблема некорректной маршрутизации звука. Вероятно, нужно написать профиль для pipewire на базе ucm2 для pulse. | /Решено? Нужно подтвердить в разных условиях./ | ||
* {{проблема}} Подумать о возврате на pipewire. Это нужно для корректной работы скриншотов, скринкастов и удалённого рабочего стола в wayland. Однако, возникает проблема некорректной маршрутизации звука. Вероятно, нужно написать профиль для pipewire на базе ucm2 для pulse. | |||
=== A64 === | === A64 === | ||
Строка 91: | Строка 89: | ||
=== Аппаратный рендеринг === | === Аппаратный рендеринг === | ||
Полноценно использовать возможности GLES2 (Mali), в первую очередь в браузерах. | Полноценно использовать возможности GLES2 (Mali), в первую очередь в браузерах. | ||
{{есть}} в chromium | |||
=== Аппаратное декодирование видео === | === Аппаратное декодирование видео === | ||
Есть поддержка в ядре и наработки по gstreamer + libva, но последине сильно устарели. | Есть поддержка в ядре и наработки по gstreamer + libva, но последине сильно устарели. | ||
Заявлена поддержка в chromium (chrome://gpu), нужно проверить. | |||
== Проблемы == | == Проблемы == | ||
Строка 98: | Строка 100: | ||
Скорость i/o меньше ожидаемой. Может быть связано с [[Alt_Mobile/TODO#Аллокация]] и [[Alt_Mobile/TODO#Файловая_система]]. | Скорость i/o меньше ожидаемой. Может быть связано с [[Alt_Mobile/TODO#Аллокация]] и [[Alt_Mobile/TODO#Файловая_система]]. | ||
=== | === Энергосбережение === | ||
Следует посмотреть на чём можно сберечь батарею и поправить настройки по-умолчанию. | |||
В процессе (@shrek): | |||
* изменения в ядре | |||
* доработка phosh [[altbug:48062]] | |||
= Выполненные задачи = | = Выполненные задачи = | ||
Строка 117: | Строка 116: | ||
=== Мессенджеры === | === Мессенджеры === | ||
* telegram | * telegram | ||
{{есть}} Обновить telegram-desktop в Сизифе (очень не хватает полноценной поддержки топиков). | |||
=== Браузеры === | === Браузеры === | ||
* chromium | * chromium | ||
* firefox | * firefox | ||
=== Почтовые клиенты === | |||
* geary | |||
=== Мультимедиа === | === Мультимедиа === | ||
* megapixels (фотокамера) | * megapixels (фотокамера) | ||
Строка 130: | Строка 132: | ||
* калькулятор | * калькулятор | ||
* создание скриншотов | * создание скриншотов | ||
=== Waydroid === | |||
Собрать и наладить работу Waydroid для возможности запуска некоторых Android-приложений. Это сделано (спасибо lakostis@). | |||
waydroid настроен из коробки. | |||
В мастере первого запуска нужно скачать образ Android. | |||
=== Tweaks === | |||
Пользовательский инструмент тонкой настройки на базе | |||
pmos-tweaks. Спасибо @arbars | |||
=== Карты и геолокация === | |||
gnome-maps | |||
=== Электронные книги === | |||
foliate | |||
== Образ == | == Образ == | ||
=== Генерация === | === Генерация === | ||
Создан и развивается [https://git.altlinux.org/people/bircoph/packages/mkimage-profiles.git профиль] mkimage-profiles, наработки переносятся в основной пакет. | Создан и развивается | ||
[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) | |||
== Возможности ОС == | == Возможности ОС == | ||
Строка 144: | Строка 164: | ||
=== Автоматическая инциализация модема === | === Автоматическая инциализация модема === | ||
В оригинальном devicetree не подавалось питание на модем. | В оригинальном devicetree не подавалось питание на модем. | ||
=== Экранная клавиатура в консоли === | |||
Есть: squeakboard + hkdm (@shrek) | |||
== Проблемы == | == Проблемы == | ||
Строка 153: | Строка 175: | ||
* ucm2: настроена конфигурация | * ucm2: настроена конфигурация | ||
* pulse: выполнен переход на pulseaudio, основные проблемы решены. Требуется дополнительное тестирование телефонии. | * pulse: выполнен переход на pulseaudio, основные проблемы решены. Требуется дополнительное тестирование телефонии. | ||
=== Загрузка тяжёлых приложений === | |||
Тяжелые приложения долго грузятся и могут вовсе не загрузиться при запуске с основного экрана. При этом всегда загружаются из консоли (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]] |
Версия от 02:56, 25 октября 2023
Перечень задач по ALT Mobile
Открытые задачи
Адаптация приложений под мобильный интерфейс
Их много, легион. Ниже неполный список.
Браузеры
Chromium и firefox не влезают в вертикальной ориентации, нужно отредактировать профили, возможно, убрать боковые полосы.
firefox
Решение существует, но конфликтует с firefox-esr. /В процессе решения сотрудником @cas./
Telegram
- Добавить в telegram-desktop нужное масштабирование из коробки.
- Попробовать telegrand.
- Проблема нестабильность новых версий (см altbug:47702)
Офисные приложения
Libreoffice совсем грустно выглядит
gnome-control-center
Не все меню влазят в экран
Видео
- mpv: добавить экранную панель для управления через touch.
- Доработать cheese под мобильный интерфейс
Собрать пакеты
Карты и геолокация
pure-maps,
Доработка/разработка пакетов
Megapixels
- Добавить постобработку изображений с помощью OpenCV.
- Добавить возможность записи видео?
Диктофон
Управление записью звонков
Будильник
Образ
Аллокация
Выровнять аллокацию образа по emmc erase block size (EBS). Иначе i/o будет тормознутым.
Для определения EBS можно попробовать использовать flashbench, есть смысл опакетить в Сизиф. Детали по технике работы в LWN.
device-tree
Добавить в grub-config нормальную поддержку указания devicetree. (низкий приоритет, пока что хватает extlinux)
Базовая ОС
Файловая система
Перейти на f2fs.
Полнодисковое шифрование (LUKS)
Следует встроить в загрузчик как в pmos.
Оптимизация загрузки
Сделать загрузку быстрее: посмотреть, что можно дополнительно распараллелить или отключить. Возможно, отказаться от grub в пользу прямой загрузки ядра через efi.
Автоматизация изменения разделов образа
Установщик
GNSS
Добавить поддержку аугментированного GNSS (A-GPS), после перехода на pinephone_modem_sdk.
Поддержка других пользовательских оболочек
- SWMO (@kotopesutility)
- KDE plasma mobile: есть в Сизифе, но сломана altbug:44714
Вернуться на UEFI
Нужно для корректного отображения DMI информации
Доработать 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), нужно проверить.
Проблемы
Медленный i/o
Скорость i/o меньше ожидаемой. Может быть связано с Alt_Mobile/TODO#Аллокация и Alt_Mobile/TODO#Файловая_система.
Энергосбережение
Следует посмотреть на чём можно сберечь батарею и поправить настройки по-умолчанию.
В процессе (@shrek):
- изменения в ядре
- доработка phosh altbug:48062
Выполненные задачи
Собраны пакеты
Базовая телефония
- Звонки (gnome calls)
- SMS (chatty)
- Адресная книга (gnome contacts)
Мессенджеры
- telegram
Обновить telegram-desktop в Сизифе (очень не хватает полноценной поддержки топиков).
Браузеры
- chromium
- firefox
Почтовые клиенты
- geary
Мультимедиа
- megapixels (фотокамера)
- mpv (универсальный мультимедиа проигрыватель)
Музыка
Адаптированные произрыватели музыки под мобильный интерфейс:
- amberol — простой проигрыватель;
- lollypop — сложный инструмент с управления альбомами, поддержкой сервисов и т.п.
Прочее
- калькулятор
- создание скриншотов
Waydroid
Собрать и наладить работу Waydroid для возможности запуска некоторых Android-приложений. Это сделано (спасибо lakostis@). waydroid настроен из коробки. В мастере первого запуска нужно скачать образ Android.
Tweaks
Пользовательский инструмент тонкой настройки на базе pmos-tweaks. Спасибо @arbars
Карты и геолокация
gnome-maps
Электронные книги
foliate
Образ
Генерация
Создан и развивается [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