|
| 1 | +# Список задач |
| 2 | + |
| 3 | +Перечень задач по ALT Mobile |
| 4 | + |
| 5 | +## Открытые |
| 6 | + |
| 7 | +### Адаптация приложений под мобильный интерфейс |
| 8 | + |
| 9 | +Их много, легион. Ниже неполный список. |
| 10 | + |
| 11 | +#### Браузеры |
| 12 | + |
| 13 | +Chromium и Firefox не влезают в вертикальной ориентации, нужно отредактировать профили, возможно, убрать боковые полосы. |
| 14 | + |
| 15 | +- [ ] `firefox` Решение существует, но конфликтует с firefox-esr. /В процессе решения сотрудником @cas |
| 16 | + |
| 17 | +#### Telegram |
| 18 | + |
| 19 | +- [ ] Добавить в telegram-desktop нужное масштабирование из коробки. |
| 20 | +- [ ] Попробовать telegrand |
| 21 | +- [ ] Альтернативный gtk клиент paper-plane (собран, но падает) |
| 22 | + |
| 23 | +#### Офисные приложения |
| 24 | + |
| 25 | +- [ ] Libreoffice совсем грустно выглядит |
| 26 | + |
| 27 | +#### Центр приложений |
| 28 | + |
| 29 | +- [ ] Не все меню влазят в экран |
| 30 | + |
| 31 | +#### Видео |
| 32 | + |
| 33 | +- [ ] mpv: добавить экранную панель для управления через touch |
| 34 | +- [ ] Доработать cheese под мобильный интерфейс |
| 35 | + |
| 36 | +### Собрать пакеты |
| 37 | + |
| 38 | +#### Карты и геолокация |
| 39 | + |
| 40 | +- [ ] pure-maps (в работе @ved) |
| 41 | + |
| 42 | +### Доработка/разработка пакетов |
| 43 | + |
| 44 | +#### Megapixels |
| 45 | + |
| 46 | +- [ ] Добавить постобработку изображений с помощью OpenCV |
| 47 | +- [ ] Добавить возможность записи видео? |
| 48 | +- [ ] Исправить цветокоррецию (сейчас изображение зелёное) |
| 49 | + |
| 50 | +#### Будильник |
| 51 | + |
| 52 | +- [ ] waked |
| 53 | +- [ ] gnome-clocks: нужно патчить для поддержки waked (патч есть) |
| 54 | + |
| 55 | +### Образ |
| 56 | + |
| 57 | +#### Аллокация |
| 58 | + |
| 59 | +- [ ] выровнять аллокацию образа по emmc erase block size (EBS). Иначе i/o будет тормознутым. |
| 60 | +- [ ] Для определения EBS можно попробовать использовать [flashbench](https://github.com/bradfa/flashbench), есть смысл опакетить в Сизиф. Детали по технике работы в [LWN](https://lwn.net/Articles/428584/). |
| 61 | + |
| 62 | +#### device-tree |
| 63 | + |
| 64 | +- [ ] Добавить в grub-config нормальную поддержку указания devicetree. (низкий приоритет, пока что хватает extlinux) |
| 65 | + |
| 66 | +### Базовая ОС |
| 67 | + |
| 68 | +#### Файловая система |
| 69 | + |
| 70 | +- [ ] Перейти на `f2fs` |
| 71 | + |
| 72 | +#### Полнодисковое шифрование (LUKS) |
| 73 | + |
| 74 | +Следует встроить в загрузчик как в `pmos` |
| 75 | + |
| 76 | +- [ ] [unl0kr](https://packages.altlinux.org/ru/sisyphus/srpms/unl0kr/) |
| 77 | +- [ ] поддержка в make-initrd, см таск [337618](https://git.altlinux.org/tasks/337618/) |
| 78 | +- [ ] нужно добавить автозагрузку нужных модулей для тачскрина и т.п. в make-initrd |
| 79 | + |
| 80 | +#### Оптимизация загрузки |
| 81 | + |
| 82 | +Сделать загрузку быстрее: посмотреть, что можно дополнительно распараллелить или отключить. Возможно, отказаться от grub в пользу прямой загрузки ядра через efi. |
| 83 | + |
| 84 | +- [ ] UEFI нужно для корректного отображения DMI информации |
| 85 | + |
| 86 | +Автоматизация изменения разделов образа |
| 87 | + |
| 88 | +#### GNSS |
| 89 | + |
| 90 | +- [ ] Добавить поддержку аугментированного GNSS (A-GPS), после перехода на `pinephone_modem_sdk` |
| 91 | + |
| 92 | +#### Поддержка других пользовательских оболочек |
| 93 | + |
| 94 | +- [ ] SWMO |
| 95 | +- [ ] KDE plasma mobile: есть в Сизифе, но сломана [BZ44714](http://bugzilla.altlinux.org/44714) |
| 96 | + |
| 97 | +#### Интеграция с доменом |
| 98 | + |
| 99 | +- [ ] Реализовать возможность добавления телефона в домен с применением политик (@sin) |
| 100 | + |
| 101 | +#### Доработать pam для мобильных паролей |
| 102 | + |
| 103 | +- [ ] Сейчас проверка слишком строгая и не разрешает цифровые пароли |
| 104 | + |
| 105 | +#### Тревожный пароль |
| 106 | + |
| 107 | +- [ ] Реализовать модуль pam для скриптованного управления вторичными паролями (например, для удаления данных или загрузки иного профиля). |
| 108 | + |
| 109 | +### Оборудование |
| 110 | + |
| 111 | +#### Аудио |
| 112 | + |
| 113 | +- [ ] Разобраться с шумами / аудиофильтрами телефонии |
| 114 | +- [ ] Подумать о возврате на pipewire. Это нужно для корректной работы скриншотов, скринкастов и удалённого рабочего стола в wayland. Однако, возникает проблема некорректной маршрутизации звука. Вероятно, нужно написать профиль для pipewire на базе ucm2 для pulse |
| 115 | + |
| 116 | +#### A64 |
| 117 | + |
| 118 | +- [ ] Поддержка оборудования на базе Allwinner64, в т.ч. pinephone |
| 119 | + |
| 120 | +#### Towboot |
| 121 | + |
| 122 | +- [ ] Собрать из исходников и предоставить инструмент обновления на SPI из ОС |
| 123 | + |
| 124 | +#### Модем |
| 125 | + |
| 126 | +- [ ] Собрать `pinephone_modem_sdk` из исходников для EG-25G |
| 127 | +- [ ] Предоставить инструмент обновления `pinephone_modem_sdk` из дистрибутива |
| 128 | + |
| 129 | +#### Сканер отпечатков пальцев |
| 130 | + |
| 131 | +- [ ] Поддержка сканера отпечатков пальцев, например в виде [сменной крышки](https://files.pine64.org/doc/PinePhone/Schematic_fingerprint%20driver%20board%20V3_2021-01-24.pdf). За основу предлагается взять [fprintd](https://fprint.freedesktop.org/). |
| 132 | + |
| 133 | +#### Аппаратный рендеринг |
| 134 | + |
| 135 | +Полноценно использовать возможности GLES2 (Mali), в первую очередь в браузерах |
| 136 | + |
| 137 | +- [ ] в chromium |
| 138 | + |
| 139 | +#### Аппаратное декодирование видео |
| 140 | + |
| 141 | +Есть поддержка в ядре и наработки по gstreamer + libva, но последине сильно устарели |
| 142 | + |
| 143 | +- [ ] Заявлена поддержка в chromium (chrome://gpu), нужно проверить |
| 144 | + |
| 145 | +#### Pinetab2: wifi/bt |
| 146 | + |
| 147 | +- [ ] Пока что на планшете Pinetab-2 wifi и bluetooth не работают. Существует весьма экспериментальная поддержка |
| 148 | + |
| 149 | +### Проблемы |
| 150 | + |
| 151 | +#### Медленный i/o |
| 152 | + |
| 153 | +- [ ] Скорость i/o меньше ожидаемой. Может быть связано с таском [Аллокация](#аллокация) и c таском [Файловая система](#фаиловая-система) |
| 154 | + |
| 155 | +#### Проблемы доступа к камерам |
| 156 | + |
| 157 | +- [ ] Часть приложений (gnome camera, vlc, snapshot) не видит камеру даже при предоставлении доступа, возможно, связано с [проблемой в libcamera](https://patchwork.libcamera.org/patch/18345/), см. также апстримный баг. |
| 158 | +- [ ] Pinetab2: камеры не работают, передняя не распознаётся |
| 159 | + |
| 160 | +## Выполненные задачи |
| 161 | + |
| 162 | +### Собраны пакеты |
| 163 | + |
| 164 | +#### Базовая телефония |
| 165 | + |
| 166 | +- [x] Звонки (gnome calls) |
| 167 | +- [x] SMS (chatty) |
| 168 | +- [x] Адресная книга (gnome contacts) |
| 169 | + |
| 170 | +#### Мессенджеры |
| 171 | + |
| 172 | +telegram |
| 173 | + |
| 174 | +- [x] Обновить telegram-desktop в Сизифе (очень не хватает полноценной поддержки топиков) |
| 175 | +- [x] Проблема нестабильность новых версий [BZ47959](http://bugzilla.altlinux.org/47959) |
| 176 | + |
| 177 | +#### Браузеры |
| 178 | + |
| 179 | +- [x] chromium |
| 180 | +- [x] firefox |
| 181 | + |
| 182 | +#### Почтовые клиенты |
| 183 | + |
| 184 | +- [x] geary |
| 185 | + |
| 186 | +#### Мультимедиа |
| 187 | + |
| 188 | +- [x] megapixels (фотокамера) |
| 189 | +- [x] mpv (универсальный мультимедиа проигрыватель) |
| 190 | +- [x] clapper (универсальный мультимедиа проигрыватель) |
| 191 | + |
| 192 | +#### Музыка |
| 193 | + |
| 194 | +Адаптированные произрыватели музыки под мобильный интерфейс: |
| 195 | + |
| 196 | +- [x] amberol — простой проигрыватель |
| 197 | +- [x] lollypop — сложный инструмент с управления альбомами, поддержкой сервисов и т.п. |
| 198 | + |
| 199 | +#### Прочее |
| 200 | + |
| 201 | +- [x] калькулятор |
| 202 | +- [x] создание скриншотов |
| 203 | + |
| 204 | +#### Waydroid |
| 205 | + |
| 206 | +- [x] Собрать и наладить работу Waydroid для возможности запуска некоторых Android-приложений. Это сделано (спасибо lakostis@). waydroid настроен из коробки. В мастере первого запуска нужно скачать образ Android. |
| 207 | + |
| 208 | +#### Tweaks |
| 209 | + |
| 210 | +- [x] Пользовательский инструмент тонкой настройки на базе pmos-tweaks. Спасибо @arbars |
| 211 | + |
| 212 | +#### Карты и геолокация |
| 213 | + |
| 214 | +- [x] gnome-maps |
| 215 | + |
| 216 | +#### Электронные книги |
| 217 | + |
| 218 | +- [x] foliate |
| 219 | + |
| 220 | +#### Диктофон |
| 221 | + |
| 222 | +- [x] gnome-sound-recorder (@aris) |
| 223 | + |
| 224 | +### Образ |
| 225 | + |
| 226 | +#### Генерация |
| 227 | + |
| 228 | +- [x] Создан и развивается [профиль](https://git.altlinux.org/people/bircoph/packages/mkimage-profiles.git) mkimage-profiles, наработки переносятся в основной пакет, основная разработка уже [там](https://git.altlinux.org/people/antohami/packages/mkimage-profiles.git) |
| 229 | + |
| 230 | +#### Базовая локализация образа |
| 231 | + |
| 232 | +- [x] Поддержка русского из коробки |
| 233 | + |
| 234 | +#### Обои |
| 235 | + |
| 236 | +- [x] Установка обоев фоном меню приложений, экрана блокировки |
| 237 | +- [x] Установка обоев фоном экрана запуска `phosh-mobile-settings` |
| 238 | + |
| 239 | +#### polkit |
| 240 | + |
| 241 | +- [x] Разрешить беспарольную работу network manager |
| 242 | + |
| 243 | +#### Возможности ОС |
| 244 | + |
| 245 | +- [x] Сборка специализированного ядра |
| 246 | + |
| 247 | +#### Сборка специализированного ядра |
| 248 | + |
| 249 | +- [x] Ядро собрано на базе ядра `megous` |
| 250 | + |
| 251 | +#### Автоматическая инциализация модема |
| 252 | + |
| 253 | +- [x] В оригинальном `devicetree` не подавалось питание на модем |
| 254 | + |
| 255 | +#### Экранная клавиатура в консоли |
| 256 | + |
| 257 | +- [x] Есть: squeakboard + hkdm (@shrek) |
| 258 | + |
| 259 | +### Проблемы |
| 260 | + |
| 261 | +#### tcb |
| 262 | + |
| 263 | +- [x] Добавлена поддержка tcb в phosh lockscreen, что позволяет корректно разблокировать экран на системах с tcb вместо классического shadow |
| 264 | + |
| 265 | +#### polkit |
| 266 | + |
| 267 | +- [x] Добавлены политики для беспарольного использования телефонии |
| 268 | + |
| 269 | +#### Качество звука |
| 270 | + |
| 271 | +- [x] ucm2: настроена конфигурация |
| 272 | +- [x] pulse: выполнен переход на pulseaudio, основные проблемы решены. Требуется дополнительное тестирование телефонии |
| 273 | + |
| 274 | +#### Загрузка тяжёлых приложений |
| 275 | + |
| 276 | +- [x] Тяжелые приложения долго грузятся и могут вовсе не загрузиться при запуске с основного экрана. При этом всегда загружаются из консоли (VT). Нужно разобраться что из прибивает, возможно, где-то timeout в phosh. Длительность загрузки связана с таском [Медленный i/o](#медленныи-i-o/), но это не объясняет прерывание процесса запуска |
| 277 | +- [x] Апстримный баг [GNOME](https://gitlab.gnome.org/GNOME/xdg-desktop-portal-gnome/-/issues/86) и [flatpak](https://github.com/flatpak/xdg-desktop-portal/issues/986), [решение в arch](https://bbs.archlinux.org/viewtopic.php?id=285590), апстримны [патч](https://github.com/flatpak/xdg-desktop-portal/pull/985), который не помог |
| 278 | +[x] Решено серией правок: [BZ46978](http://bugzilla.altlinux.org/46978), [BZ46895](http://bugzilla.altlinux.org/46014) [BZ46014](http://bugzilla.altlinux.org/46014) [BZ47681](http://bugzilla.altlinux.org/47681) |
| 279 | + |
| 280 | +#### Энергосбережение |
| 281 | + |
| 282 | +- [x] Управление питанием модема через udev |
| 283 | +- [x] доработка phosh [BZ48062](http://bugzilla.altlinux.org/48062) — позволяет не просыпаться от сообщений о скором засыпании, что приводило к фактическому отсутствию сна и быстрому расходу батареи |
| 284 | + |
| 285 | +#### Отключения экрана |
| 286 | + |
| 287 | +Время от времени экран спонтанно выключался и для включения нужна была перезагрузка устройства. |
| 288 | + |
| 289 | +- [x] Частота наблюдения проблемы на разных устройствах разная |
| 290 | +- [x] Это не просто выключение подсветки, а полное отключение экрана (проверено мощным фонариком) |
| 291 | +- [x] Часто возникает, если оставить на зарядке на долгое время |
| 292 | +- [x] Возможно, проблема связана с автоподстройкой яркости экрана и/или включенным сном по таймауту, включая режим питания от сети |
| 293 | + |
| 294 | +Проблема решена @shrek в ядре в ветке 6.6. Проблема была в кривом `devicetree` |
0 commit comments