Skip to content

Список задач

Перечень задач по 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

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

  • Часть приложений (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

Авторы

The avatar of contributor named as Олег Щавелев Олег Щавелев
The avatar of contributor named as x1z53 x1z53

История изменений