Список задач
Перечень задач по ALT Mobile
Открытые
Адаптация приложений под мобильный интерфейс
Их много, легион. Ниже неполный список.
Браузеры
Chromium и Firefox не влезают в вертикальной ориентации, нужно отредактировать профили, возможно, убрать боковые полосы.
-
firefox
Решение существует, но конфликтует сfirefox-esr
. В процессе решения сотрудником@cas
Telegram
- Добавить в telegram-desktop нужное масштабирование из коробки.
- Попробовать
telegrand
- Альтернативный GTK-клиент
paper-plane
(собран, но падает)
Офисные приложения
- Libreoffice совсем грустно выглядит
Центр приложений
- Не все меню влазят в экран
Видео
- MPV: добавить экранную панель для управления через сенсор
- Доработать Cheese под мобильный интерфейс
Собрать пакеты
Карты и геолокация
-
pure-maps
(в работе@ved
)
Доработка/разработка пакетов
Megapixels
- Добавить постобработку изображений с помощью OpenCV
- Добавить возможность записи видео?
- Исправить цветокоррекцию (сейчас изображение зелёное)
Будильник
-
waked
-
gnome-clocks
: нужно патчить для поддержкиwaked
(патч есть)
Образ
Аллокация
- Выровнять аллокацию образа по eMMC erase block size (EBS). Иначе I/O будет медленным.
- Для определения EBS можно попробовать использовать
flashbench
, есть смысл собрать пакет в Сизиф. Детали по технике работы в LWN.
device-tree
- Добавить в
grub-config
нормальную поддержку указанияdevicetree
. Низкий приоритет, пока что хватаетextlinux
Базовая ОС
Файловая система
- Перейти на
f2fs
Полнодисковое шифрование (LUKS)
Следует встроить в загрузчик как в pmos
- unl0kr
- Поддержка в
make-initrd
, см. таск 337618 - Нужно добавить автозагрузку нужных модулей для сенсорного экрана и т.п. в
make-initrd
Оптимизация загрузки
Сделать загрузку быстрее: посмотреть, что можно дополнительно распараллелить или отключить. Возможно, отказаться от GRUB в пользу прямой загрузки ядра через EFI.
- UEFI нужно для корректного отображения DMI информации
Автоматизация изменения разделов образа
GNSS
- Добавить поддержку аугментированного GNSS (A-GPS), после перехода на
pinephone_modem_sdk
Поддержка других пользовательских оболочек
- SWMO
- KDE Plasma Mobile: есть в Сизифе, но сломана BZ44714
Интеграция с доменом
- Реализовать возможность добавления телефона в домен с применением политик (
@sin
)
Доработать pam для мобильных паролей
- Сейчас проверка слишком строгая и не разрешает цифровые пароли
Тревожный пароль
- Реализовать модуль pam для скриптованного управления вторичными паролями (например, для удаления данных или загрузки иного профиля).
Оборудование
Аудио
- Разобраться с шумами / аудиофильтрами телефонии
- Подумать о возврате на
pipewire
. Это нужно для корректной работы скриншотов, скринкастов и удалённого рабочего стола в Wayland. Однако, возникает проблема некорректной маршрутизации звука. Вероятно, нужно написать профиль дляpipewire
на базеucm2
дляpulse
A64
- Поддержка оборудования на базе Allwinner A64 (PinePhone)
Tow-Boot
- Собрать из исходников и предоставить инструмент обновления на SPI из ОС
Модем
- Собрать
pinephone_modem_sdk
из исходников для EG-25G - Предоставить инструмент обновления
pinephone_modem_sdk
из дистрибутива
Сканер отпечатков пальцев
- Поддержка сканера отпечатков пальцев, например в виде сменной крышки. За основу предлагается взять
fprintd
.
Аппаратный рендеринг
Полноценно использовать возможности GLES2 (Mali), в первую очередь в браузерах
- В Chromium
Аппаратное декодирование видео
Есть поддержка в ядре и наработки по gstreamer
+ libva
, но последние сильно устарели
- Заявлена поддержка в Chromium (
chrome://gpu
), нужно проверить
PineTab2: Wi-Fi/Bluetooth
- Пока что на планшете PineTab2 Wi-Fi и Bluetooth не работают. Существует весьма экспериментальная поддержка
Проблемы
Медленный I/O
- Скорость I/O меньше ожидаемой. Может быть связано с таском Аллокация и c таском Файловая система
Проблемы доступа к камерам
- Часть приложений (Snapshot) не видит камеру даже при предоставлении доступа, возможно, связано с проблемой в
libcamera
, см. также апстримный баг. - PineTab2: камеры не работают, передняя не распознаётся
Выполненные задачи
Собраны пакеты
Базовая телефония
- Звонки (GNOME Calls)
- SMS (Chatty)
- Адресная книга (GNOME Contacts)
Мессенджеры
Telegram
- Обновить
telegram-desktop
в Сизифе (очень не хватает полноценной поддержки топиков) - Проблема нестабильность новых версий BZ47959
Браузеры
- 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
)
Образ
Генерация
- Создан и развивается профиль
mkimage-profiles
, наработки переносятся в основной пакет, основная разработка уже там
Базовая локализация образа
- Поддержка русского из коробки
Обои
- Установка обоев фоном меню приложений, экрана блокировки
- Установка обоев фоном экрана запуска
phosh-mobile-settings
polkit
-
Разрешить
беспарольную работу network manager
Возможности ОС
- Сборка специализированного ядра
Сборка специализированного ядра
- Ядро собрано на базе ядра
megous
Автоматическая инициализация модема
- В оригинальном
devicetree
не подавалось питание на модем
Экранная клавиатура в консоли
- Есть:
squeakboard
+hkdm
(@shrek
)
Проблемы
tcb
- Добавлена поддержка
tcb
в Phosh Lock Screen, что позволяет корректно разблокировать экран на системах сtcb
вместо классическогоshadow
polkit
- Добавлены политики для беспарольного использования телефонии
Качество звука
-
ucm2
: настроена конфигурация -
pulse
: выполнен переход наpulseaudio
, основные проблемы решены. Требуется дополнительное тестирование телефонии
Загрузка тяжёлых приложений
- Тяжелые приложения долго грузятся и могут вовсе не загрузиться при запуске с основного экрана. При этом всегда загружаются из консоли (VT). Нужно разобраться что из прибивает, возможно, где-то
timeout
вphosh
. Длительность загрузки связана с таском Медленный I/O, но это не объясняет прерывание процесса запуска - Апстримный баг GNOME и Flatpak, решение в Arch, апстримный патч, который не помог
Энергосбережение
- Управление питанием модема через
udev
- доработка phosh BZ48062 — позволяет не просыпаться от сообщений о скором засыпании, что приводило к фактическому отсутствию сна и быстрому расходу батареи
Отключения экрана
Время от времени экран спонтанно выключался и для включения нужна была перезагрузка устройства.
- Частота наблюдения проблемы на разных устройствах разная
- Это не просто выключение подсветки, а полное отключение экрана (проверено мощным фонариком)
- Часто возникает, если оставить на зарядке на долгое время
- Возможно, проблема связана с автоподстройкой яркости экрана и/или включенным сном по таймауту, включая режим питания от сети
Проблема решена @shrek
в ядре в ветке 6.6. Проблема была в кривом devicetree