Заводим камеру в Sailfish - Часть 2

Итак, в прошлой части мы настроили сервисы камеры со стороны андройд части, пора, наверное прикрутить к ним UI часть сейлфиша!
Заводим камеру в Sailfish - Часть 2


Напомню, что тут и далее мы будем считать, что у Вас есть уже собранный и запущенный образ SailfishOS в котором просто не работает камера ок? Если есть какие то проблемы с железом, я думаю Вы сможете найти ответы в HADK

Сперва нам необходимы настройки камеры для gstreamer. Чтобы из создать нам нужен пакет gstreamer1.0-droid-tools который Вы собрали в рамках сборки gst-droid из HADK (когда запускали build_packages.sh). Искать его нужно в вашем локальном репозитарии тут $ANDROID_ROOT/droid-local-repo/$DEVICE/gst-droid/

Закидываем на устройство этот пакет, устанавливаем его. Дальше из под root делаем следующие действия:
Код BASH:
  1. mk-cam-conf 0 /etc/gst-droid/gstdroidcamsrc-0.conf
Если у Вас 2 камеры то, делаем и для второй
Код BASH:
  1. mk-cam-conf 1 /etc/gst-droid/gstdroidcamsrc-1.conf
Если команды не отрабатывают нормально, то смотрим dmesg logcat и journald и исправляем ошибки.

На данном этапе, gstreamer начнёт понимать, что у Вас есть камеры (после перезагрузки), но само приложение камеры не знает её параметров - разширение, соотношение сторон и прочего. Будем это исправлять.

Нам понадобится утилитка droid-camres. Она не собирается в рамках основного цикла сборки пакетов, так что в SDK даёте команду:
Код BASH:
  1. SDK$
  2. cd $ANDROID_ROOT
  3. rpm/dhd/helpers/build_packages.sh --mw=droid-camres
Да, всё уже сделали до нас, так что после того, как скрипт отработает нужный нам пакет будет лежать тут: $ANDROID_ROOT/droid-local-repo/$DEVICE/droid-camres/

Закидываем пакет на устройство и устанавливаем. Далее из под пользователя NEMO выполняем команду, которая опросит камеру и сформирует конфиг:
Код BASH:
  1. cd
  2. droid-camres -w
Далее из под пользователя root
Код BASH:
  1. mv /home/nemo/jolla-camera-hw.txt /etc/dconf/db/vendor.d/
  2. dconf update
После, камера должна заработать.
Комментарии (0)

Нет комментариев. Ваш будет первым!

Copyright 2016-2024 NeoChapay