-
Notifications
You must be signed in to change notification settings - Fork 781
Expand file tree
/
Copy pathinstall_opensuse.sh
More file actions
executable file
·120 lines (96 loc) · 3.39 KB
/
install_opensuse.sh
File metadata and controls
executable file
·120 lines (96 loc) · 3.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#!/bin/bash
# Script d'installation de libfreenect2 pour openSUSE
# Adapté du script d'installation Ubuntu/Debian
set -e
echo "=== Installation de libfreenect2 sur openSUSE ==="
echo ""
# Fonction pour vérifier si une commande existe
command_exists() {
command -v "$1" >/dev/null 2>&1
}
# Vérifier si on a les privilèges admin
if ! command_exists sudo && [ "$EUID" -ne 0 ]; then
echo "Erreur: Ce script nécessite les privilèges administrateur."
echo "Utilisez 'sudo' ou exécutez en tant que root."
exit 1
fi
# Fonction pour installer avec zypper
install_pkg() {
if command_exists sudo; then
sudo zypper install -y "$@"
else
zypper install -y "$@"
fi
}
echo "1. Installation des outils de compilation de base..."
install_pkg git cmake pkg-config gcc-c++ make
echo ""
echo "2. Installation des dépendances libfreenect2..."
# libusb >= 1.0.20 (requis)
echo " - libusb-1.0 (développement)"
install_pkg libusb-1_0-devel
# TurboJPEG pour le décodage JPEG
echo " - TurboJPEG"
install_pkg libjpeg-turbo libturbojpeg0
# GLFW pour OpenGL
echo " - GLFW3"
install_pkg libglfw3 libglfw-devel
# OpenGL (Mesa)
echo " - OpenGL/Mesa"
install_pkg Mesa-devel Mesa-libGL-devel Mesa-libEGL-devel Mesa-libGLU-devel
echo ""
echo "3. Installation des dépendances optionnelles..."
# OpenCL (optionnel, pour Intel/AMD)
echo " - OpenCL (optionnel)"
install_pkg opencl-headers || echo " OpenCL headers non trouvés, continuons..."
# Pour Intel GPU OpenCL
echo " - Intel OpenCL (si GPU Intel présent)"
install_pkg intel-compute-runtime || echo " Intel OpenCL runtime non trouvé, continuons..."
# VAAPI pour décodage JPEG Intel (optionnel)
echo " - VAAPI (optionnel, Intel seulement)"
install_pkg libva-devel || echo " VAAPI non trouvé, continuons..."
# OpenNI2 (optionnel)
echo " - OpenNI2 (optionnel)"
install_pkg libopenni2-devel || echo " OpenNI2 non trouvé, continuons..."
echo ""
echo "4. Configuration des permissions USB..."
# Copier les règles udev
if command_exists sudo; then
sudo cp platform/linux/udev/90-kinect2.rules /etc/udev/rules.d/
sudo udevadm control --reload-rules
else
cp platform/linux/udev/90-kinect2.rules /etc/udev/rules.d/
udevadm control --reload-rules
fi
echo ""
echo "5. Compilation de libfreenect2..."
# Créer le répertoire de build s'il n'existe pas
mkdir -p build
cd build
# Configuration avec CMake
echo " Configuration avec CMake..."
cmake .. -DCMAKE_INSTALL_PREFIX=$HOME/freenect2 \
-DCMAKE_BUILD_TYPE=RelWithDebInfo
# Compilation
echo " Compilation..."
make -j$(nproc)
# Installation
echo " Installation..."
make install
echo ""
echo "=== Installation terminée avec succès ! ==="
echo ""
echo "Pour tester l'installation :"
echo "1. Branchez votre Kinect v2"
echo "2. Exécutez : cd $HOME/freenect2/bin && ./Protonect"
echo ""
echo "Notes importantes :"
echo "- Vous devez débrancher/rebrancher votre Kinect après l'installation des règles udev"
echo "- Le Kinect v2 nécessite un port USB 3.0"
echo "- Pour les applications tiers utilisant libfreenect2, utilisez :"
echo " cmake -Dfreenect2_DIR=$HOME/freenect2/lib/cmake/freenect2"
echo ""
echo "Pour les fonctionnalités optionnelles :"
echo "- OpenCL : définissez LIBFREENECT2_PIPELINE=cl"
echo "- CUDA : définissez LIBFREENECT2_PIPELINE=cuda (nécessite installation séparée)"
echo "- VAAPI : définissez LIBFREENECT2_PIPELINE=vaapi (Intel seulement)"