Ce guide explique comment installer libfreenect2 (driver pour Kinect v2) sur openSUSE.
- openSUSE Leap 15.4+ ou Tumbleweed
- Port USB 3.0 (le Kinect v2 ne fonctionne pas avec USB 2.0)
- Contrôleur USB 3.0 compatible (Intel et NEC sont connus pour fonctionner, ASMedia ne fonctionne pas)
Le moyen le plus simple est d'utiliser le script d'installation fourni :
cd /chemin/vers/libfreenect2
./install_opensuse.shsudo zypper install git cmake pkg-config gcc-c++ make# libusb (requis, version >= 1.0.20)
sudo zypper install libusb-1_0-devel
# TurboJPEG pour le décodage JPEG rapide
sudo zypper install libjpeg-turbo libturbojpeg0
# GLFW pour OpenGL
sudo zypper install libglfw3 libglfw-devel
# OpenGL/Mesa
sudo zypper install Mesa-devel Mesa-libGL-devel Mesa-libEGL-devel# Headers OpenCL
sudo zypper install opencl-headers
# Pour GPU Intel
sudo zypper install intel-compute-runtime
# Pour GPU AMD, installer les drivers propriétaires AMD# Suivre les instructions NVIDIA pour installer CUDA Toolkit
# Généralement via les dépôts NVIDIA ou les packages téléchargéssudo zypper install libva-develsudo zypper install libopenni2-develmkdir build && cd build
cmake .. -DCMAKE_INSTALL_PREFIX=$HOME/freenect2
make -j$(nproc)
make installsudo cp ../platform/linux/udev/90-kinect2.rules /etc/udev/rules.d/
sudo udevadm control --reload-rules
# Débrancher et rebrancher le Kinectcd $HOME/freenect2/bin
./Protonect| Ubuntu/Debian | openSUSE | Notes |
|---|---|---|
apt-get install |
zypper install |
Gestionnaire de paquets |
libturbojpeg0-dev |
libjpeg-turbo + libturbojpeg0 |
Paquets séparés |
libglfw3-dev |
libglfw3 + libglfw-devel |
Séparation lib/devel |
beignet-dev |
intel-compute-runtime |
OpenCL Intel |
- Vérifiez que c'est bien un port USB 3.0 :
lsusb -t - Vérifiez les règles udev :
ls -la /etc/udev/rules.d/*kinect* - Redémarrez le service udev :
sudo systemctl restart systemd-udevd - Vérifiez les logs :
dmesg | grep -i kinect
- Vérifiez que toutes les dépendances sont installées
- Pour les erreurs OpenCL :
cmake .. -DENABLE_OPENCL=OFF - Pour les erreurs CUDA :
cmake .. -DENABLE_CUDA=OFF - Pour les erreurs OpenGL :
cmake .. -DENABLE_OPENGL=OFF
- Utilisez différents pipelines via la variable d'environnement :
export LIBFREENECT2_PIPELINE=opengl # (défaut) export LIBFREENECT2_PIPELINE=cl # OpenCL export LIBFREENECT2_PIPELINE=cuda # CUDA export LIBFREENECT2_PIPELINE=cpu # CPU seulement (lent) export LIBFREENECT2_PIPELINE=vaapi # VAAPI (Intel)
Pour utiliser libfreenect2 dans vos propres projets CMake :
find_package(freenect2 REQUIRED
HINTS $ENV{HOME}/freenect2/lib/cmake/freenect2)
target_link_libraries(your_target ${freenect2_LIBRARIES})# Supprimer l'installation locale
rm -rf $HOME/freenect2
# Supprimer les règles udev
sudo rm /etc/udev/rules.d/90-kinect2.rules
sudo udevadm control --reload-rules