# Инсталяция клиента биометрии (ПБА).

## Зависимые бибилиотеки 
sudo apt -y install libtinyxml2-dev libcurl4-gnutls-dev libgdk-pixbuf2.0-dev libglib2.0-dev libnotify-dev
if [[ $? -ne 0 ]]; then
  exit 101 
fi
sudo apt -y install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5
if [[ $? -ne 0 ]]; then
  exit 102 
fi
## Luna
luna_out_dir="/opt/luna-sdk/"
luna_out_subdir="luna-sdk-5.38.0"

if [ -ne "$luna_out_dir$luna_out_subdir/lib/gcc4/x64/libFaceEngineSDK.so" ]; then
  echo "Luna SDK not exist"
  exit 104 
fi

## Модуль ядра v4l2loopback 
sudo apt -y install v4l2loopback-dkms
if [[ $? -ne 0 ]]; then
  exit 107 
fi
filesource="v4l2loopback"
filename="/etc/modules-load.d/v4l2loopback.conf"
touch $filename
sudo echo "$filesource" > $filename
if [[ $? -ne 0 ]]; then
  exit 108 
fi

filesource2="options v4l2loopback  devices=1 video_nr=21 exclusive_caps=1 max_buffers=2 card_label=\"Virtual Webcam\""
filename2="/etc/modprobe.d/v4l2loopback.conf"
touch $filename2
sudo echo "$filesource2" > $filename2
if [[ $? -ne 0 ]]; then
  exit 109 
fi

## биометрический клиент
mkdir -p /var/log/biometryservice
if [[ $? -ne 0 ]]; then
  exit 100 
fi
sudo apt -y install ./biometry-client_2026.09.09-1_amd64.deb
if [[ $? -ne 0 ]]; then
  exit 110 
fi
## @todo Лицезионный ключ от Luna. Надо скопировать в каталог /opt/biometry-client/config 
