Итак, в
прошлой части мы настроили сервисы камеры со стороны андройд части, пора, наверное прикрутить к ним UI часть сейлфиша!
Напомню, что тут и далее мы будем считать, что у Вас есть уже собранный и запущенный образ SailfishOS в котором просто не работает камера ок? Если есть какие то проблемы с железом, я думаю Вы сможете найти ответы в HADK Сперва нам необходимы настройки камеры для gstreamer. Чтобы из создать нам нужен пакет gstreamer1.0-droid-tools который Вы собрали в рамках сборки gst-droid из HADK (когда запускали build_packages.sh). Искать его нужно в вашем локальном репозитарии тут $ANDROID_ROOT/droid-local-repo/$DEVICE/gst-droid/
Закидываем на устройство этот пакет, устанавливаем его. Дальше из под root делаем следующие действия:
Код BASH:mk-cam-conf 0 /etc/gst-droid/gstdroidcamsrc-0.conf
Если у Вас 2 камеры то, делаем и для второй
Код BASH:mk-cam-conf 1 /etc/gst-droid/gstdroidcamsrc-1.conf
Если команды не отрабатывают нормально, то смотрим dmesg logcat и journald и исправляем ошибки.
На данном этапе, gstreamer начнёт понимать, что у Вас есть камеры (после перезагрузки), но само приложение камеры не знает её параметров - разширение, соотношение сторон и прочего. Будем это исправлять.
Нам понадобится утилитка droid-camres. Она не собирается в рамках основного цикла сборки пакетов, так что в SDK даёте команду:
Код BASH:SDK$
cd $ANDROID_ROOT
rpm/dhd/helpers/build_packages.sh --mw=droid-camres
Да, всё уже сделали до нас, так что после того, как скрипт отработает нужный нам пакет будет лежать тут: $ANDROID_ROOT/droid-local-repo/$DEVICE/droid-camres/
Закидываем пакет на устройство и устанавливаем. Далее
из под пользователя NEMO выполняем команду, которая опросит камеру и сформирует конфиг:
Код BASH:cd
droid-camres -w
Далее
из под пользователя root Код BASH:mv /home/nemo/jolla-camera-hw.txt /etc/dconf/db/vendor.d/
dconf update
После, камера должна заработать.
Ну и где доказательства про 18 запусков у маска в 2018 году? Или ты предпочтешь и тут...