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