Skip to content

Список задач

Перечень задач по ALT Mobile

Открытые

Адаптация приложений под мобильный интерфейс

Их много, легион. Ниже неполный список.

Браузеры

Chromium и Firefox не влезают в вертикальной ориентации, нужно отредактировать профили, возможно, убрать боковые полосы.

  • firefox Решение существует, но конфликтует с firefox-esr. В процессе решения сотрудником @cas

Telegram

  • Попробовать telegrand
  • Альтернативный GTK-клиент paper-plane (собран, но падает)

Офисные приложения

  • Libreoffice совсем грустно выглядит

Видео

  • MPV: добавить экранную панель для управления через сенсор
  • Доработать Cheese под мобильный интерфейс

Собрать пакеты

Карты и геолокация

  • pure-maps (в работе @ved)

Доработка/разработка пакетов

Megapixels

  • Добавить постобработку изображений с помощью OpenCV
  • Добавить возможность записи видео?
  • Исправить цветокоррекцию (сейчас изображение зелёное)

Образ

Аллокация

  • Выровнять аллокацию образа по eMMC erase block size (EBS). Иначе I/O будет медленным.
  • Для определения EBS можно попробовать использовать flashbench, есть смысл собрать пакет в Сизиф. Детали по технике работы в LWN.

device-tree

  • Добавить в grub-config нормальную поддержку указания devicetree. Низкий приоритет, пока что хватает extlinux

Базовая ОС

Файловая система

  • Перейти на f2fs

Оптимизация загрузки

Сделать загрузку быстрее: посмотреть, что можно дополнительно распараллелить или отключить. Возможно, отказаться от GRUB в пользу прямой загрузки ядра через EFI.

  • UEFI нужно для корректного отображения DMI информации

Автоматизация изменения разделов образа

GNSS

  • Добавить поддержку аугментированного GNSS (A-GPS), после перехода на pinephone_modem_sdk

Поддержка других пользовательских оболочек

  • SWMO
  • KDE Plasma Mobile: есть в Сизифе, но сломана BZ44714

Интеграция с доменом

  • Реализовать возможность добавления телефона в домен с применением политик (@sin)

Доработать pam для мобильных паролей

  • Сейчас проверка слишком строгая и не разрешает цифровые пароли

Тревожный пароль

  • Реализовать модуль pam для скриптованного управления вторичными паролями (например, для удаления данных или загрузки иного профиля).

Оборудование

Аудио

  • Разобраться с шумами / аудиофильтрами телефонии

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: камеры не работают, передняя не распознаётся

Выполненные задачи

Адаптация приложений под мобильный интерфейс

Telegram

  • Добавить в telegram-desktop нужное масштабирование из коробки (BZ51252).

Центр приложений

  • Не все меню влазят в экран

Собраны пакеты

Базовая телефония

  • Звонки (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)

Доработка/разработка пакетов

Будильник

  • waked
  • gnome-clocks: нужно патчить для поддержки waked (патч есть)

Образ

Генерация

  • Создан и развивается профиль mkimage-profiles, наработки переносятся в основной пакет, основная разработка уже там

Базовая локализация образа

  • Поддержка русского из коробки

Обои

  • Установка обоев фоном меню приложений, экрана блокировки
  • Установка обоев фоном экрана запуска phosh-mobile-settings

polkit

  • Разрешить беспарольную работу network manager

Возможности ОС

  • Сборка специализированного ядра

Сборка специализированного ядра

  • Ядро собрано на базе ядра megous

Автоматическая инициализация модема

  • В оригинальном devicetree не подавалось питание на модем

Экранная клавиатура в консоли

  • Есть: squeakboard + hkdm (@shrek)

Полнодисковое шифрование (LUKS)

Следует встроить в загрузчик как в pmos

  • unl0kr
  • Поддержка в make-initrd, см. таск 337618
  • Нужно добавить автозагрузку нужных модулей для сенсорного экрана и т.п. в make-initrd

Оборудование

Аудио

  • Подумать о возврате на pipewire. Это нужно для корректной работы скриншотов, скринкастов и удалённого рабочего стола в Wayland. Однако, возникает проблема некорректной маршрутизации звука. Вероятно, нужно написать профиль для pipewire на базе ucm2 для pulse

Проблемы

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 x1z53 x1z53
The avatar of contributor named as Олег Щавелев Олег Щавелев
The avatar of contributor named as Oleg Shchavelev Oleg Shchavelev

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