Created
May 4, 2011 19:57
-
-
Save talesporto/955902 to your computer and use it in GitHub Desktop.
Script para instalar o Kinect no Ubuntu
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# | |
# Instala os drivers, bibliotecas e exemplos para o Kinect. | |
# | |
# 1º - OpenNI | |
# 2º - PrimeSensor | |
# 3º - SensorKinect | |
# 4º - NITE (32/64) | |
# | |
# Cria a seguinte estrutura de diretorios. | |
# | |
# '-- kinect_ | |
# |-- OpenNI | |
# |-- Sensor | |
# |-- SensorKinect | |
# '-- NITE | |
# | |
# Key: PrimeSensor - 0KOIk2JeIBYClPWVnMoRKn5cdY4= | |
# | |
# Autor: Tales Porto - talesap@gmail.com | |
# | |
# Reference/Base: | |
# By Xianur0 - xianur0.null@gmail.com | |
# Los Caballeros - http://hackingtelevision.blogspot.com/ | |
# Dependencias | |
DEPEND="git-core cmake libglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-dev doxygen graphviz patch python g++ libusb-1.0-0-dev freeglut3-dev mono-complete" | |
# Respositorio de arquivos | |
NITE32="http://www.openni.org/downloadfiles/openni-compliant-middleware-binaries/stable/72-primesense-nite-stable-build-for-ubuntu-10-10-x86-32-bit-v1-3-1/download" | |
NITE64="http://www.openni.org/downloadfiles/openni-compliant-middleware-binaries/stable/75-primesense-nite-stable-build-for-ubuntu-10-10-x64-64-bit-v1-3-1/download" | |
SENSORKINECT="https://github.com/avin2/SensorKinect.git" | |
PRIMESENSOR="https://github.com/PrimeSense/Sensor.git" | |
OPENNI="https://github.com/OpenNI/OpenNI.git" | |
# Variaveis de controle | |
ARQ=`uname -i` | |
ARQ1="i386" | |
APT=1 | |
ZYPPER=1 | |
SSE3=1 | |
DEPENDENCIAS=0 | |
OUTNITE="nite.tar.bz2" | |
NITE="" | |
PASTABASE="~" | |
SAMPLEFILE="NiViewer" | |
##################### Buscando dependencias ##################### | |
echo "##################### Buscando dependencias #####################" | |
echo "Buscando gestor de pacotes..." | |
apt-get -v || APT=0 | |
zypper -V || ZYPPER=0 | |
if [ $APT -eq 1 ]; then | |
echo "Utilizando APT" | |
apt-get install $DEPEND | |
DEPENDENCIAS=1 | |
fi | |
if [ $ZYPPER -eq 1 ] && [ $DEPENDENCIAS -eq 0 ]; then | |
echo "Utilizando Zypper" | |
zypper install $DEPEND | |
DEPENDENCIAS=1 | |
fi | |
if [ $DEPENDENCIAS -eq 0 ]; then | |
echo "Erro ao instalar dependencias, por favor instalar manualmente: " $DEPEND | |
exit -1 | |
fi | |
# Definindo a pasta base como a atual | |
PASTABASE=$(cd `dirname $0` && pwd) | |
echo $PASTABASE | |
echo "##########################################################################" | |
echo "Aperte qualquer tecla para continuar..." | |
read | |
##################### Criando pastas de configuração ##################### | |
echo "##########################################################################" | |
echo "##################### Criando pastas de configuração #####################" | |
echo "##########################################################################" | |
#mkdir /usr/include/nite | |
#mkdir /usr/include/ni | |
#mkdir /usr/etc/primesense | |
echo "mkdir $PASTABASE/kinect" | |
mkdir $PASTABASE/kinect | |
echo "##########################################################################" | |
echo "Aperte qualquer tecla para continuar..." | |
read | |
##################### OPENNI ##################### | |
echo "##################################################" | |
echo "##################### OPENNI #####################" | |
echo "##################################################" | |
cd $PASTABASE/kinect | |
pwd | |
echo "git clone -b unstable $OPENNI" | |
git clone -b unstable $OPENNI | |
cd OpenNI/Platform/Linux-x86/CreateRedist | |
./RedistMaker | |
cd ../Redist | |
# Não sei pra que serve, mas nunca entra no if. (Já existia no script anterior) | |
cat /proc/cpuinfo | grep ssse3 | |
if [ $? -ne 0 ]; then | |
echo "Não tem suporte para SSSE3, buscando..." | |
perl -i.back -p -e 'undef $/; s@(SSE_GENERATION =) 3@$1 2@sg' CommonMakefile | |
SSE3=0 | |
fi | |
pwd | |
echo "sudo ./install.sh" | |
sudo ./install.sh | |
echo "##################################################" | |
echo "Aperte qualquer tecla para continuar..." | |
read | |
##################### PRIMESENSOR ##################### | |
echo "#######################################################" | |
echo "##################### PRIMESENSOR #####################" | |
echo "#######################################################" | |
cd $PASTABASE/kinect/ | |
pwd | |
echo "git clone -b unstable $PRIMESENSOR" | |
git clone -b unstable $PRIMESENSOR | |
cd Sensor | |
cd Platform/Linux-x86/CreateRedist | |
pwd | |
./RedistMaker | |
cd ../Redist | |
pwd | |
echo "sudo ./install.sh" | |
sudo ./install.sh | |
echo "#######################################################" | |
echo "Aperte qualquer tecla para continuar..." | |
read | |
##################### SENSORKINECT ##################### | |
echo "#######################################################" | |
echo "##################### SENSORKINECT ####################" | |
echo "#######################################################" | |
cd $PASTABASE/kinect/ | |
pwd | |
echo "git clone -b unstable $SENSORKINECT" | |
git clone -b unstable $SENSORKINECT | |
cd SensorKinect | |
cd Platform/Linux-x86/CreateRedist | |
pwd | |
./RedistMaker | |
cd ../Redist | |
pwd | |
echo "sudo ./install.sh" | |
sudo ./install.sh | |
echo "#######################################################" | |
echo "Aperte qualquer tecla para continuar..." | |
read | |
##################### NITE ##################### | |
echo "################################################" | |
echo "##################### NITE #####################" | |
echo "################################################" | |
cd $PASTABASE/kinect/ | |
pwd | |
mkdir NITE | |
cd NITE | |
if [ $ARQ = $ARQ1 ]; then | |
NITE=$NITE32 | |
else | |
NITE=$NITE64 | |
fi | |
echo "Baixando NITE..." | |
echo "wget $NITE -O $OUTNITE" | |
wget $NITE -O $OUTNITE | |
tar jvxf $OUTNITE | |
cd Nite-* | |
pwd | |
echo "./install.sh" | |
./install.sh | |
echo "################################################" | |
echo "Aperte qualquer tecla para continuar..." | |
read | |
##################### Executando ##################### | |
echo "######################################################" | |
echo "##################### Executando #####################" | |
echo "######################################################" | |
echo "Running in OpenNI..." | |
chmod 777 -R $PASTABASE/kinect | |
SAMPLEFOLDER1="$PASTABASE/kinect/OpenNI/Platform/Linux-x86/Bin/Release" | |
cd $SAMPLEFOLDER1 | |
echo "################### Sample Folder ####################" | |
pwd | |
echo "###################### Samples #######################" | |
ls | |
sudo chmod +x $SAMPLEFILE | |
sudo chmod +x . -R | |
pwd | |
echo "Por favor conecte o KINECT e pressione qualquer tecla para continuar..." | |
echo "######################################################" | |
echo "Aperte qualquer tecla para continuar..." | |
read | |
echo "######################################################" | |
echo "** Terminado!!! ***" | |
./$SAMPLEFILE |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# | |
# Instala os drivers, bibliotecas e exemplos para o Kinect. | |
# | |
# 1º - OpenNI | |
# 2º - PrimeSensor | |
# 3º - SensorKinect | |
# 4º - NITE (32/64) | |
# 5º - Freenect | |
# | |
# Cria a seguinte estrutura de diretorios. | |
# | |
# '-- kinect_ | |
# |-- OpenNI | |
# |-- Sensor | |
# |-- SensorKinect | |
# |-- NITE | |
# '-- libfreenect | |
# | |
# Key: PrimeSensor - 0KOIk2JeIBYClPWVnMoRKn5cdY4= | |
# | |
# Autor: Tales Porto - talesap@gmail.com | |
# | |
# Reference/Base: | |
# By Xianur0 - xianur0.null@gmail.com | |
# Los Caballeros - http://hackingtelevision.blogspot.com/ | |
# Dependencias | |
DEPEND="git-core cmake pkg-config build-essential libxmu-dev libxi-dev libusb-dev doxygen graphviz patch python g++ libusb-1.0-0-dev freeglut3-dev mono-complete" | |
# Respositorio de arquivos | |
NITE32="http://www.openni.org/downloads/nite-bin-linux32-v1.4.2.3.tar.bz2" | |
NITE64="http://www.openni.org/downloads/nite-bin-linux64-v1.4.2.3.tar.bz2" | |
SENSORKINECT="https://github.com/avin2/SensorKinect.git" | |
PRIMESENSOR="https://github.com/PrimeSense/Sensor.git" | |
OPENNI="https://github.com/OpenNI/OpenNI.git" | |
# Variaveis de controle | |
ARQ=`uname -i` | |
ARQ1="i386" | |
APT=1 | |
ZYPPER=1 | |
SSE3=1 | |
DEPENDENCIAS=0 | |
OUTNITE="nite.tar.bz2" | |
NITE="" | |
PASTABASE="~" | |
SAMPLEFILE="NiViewer" | |
##################### Buscando dependencias ##################### | |
echo "##################### Buscando dependencias #####################" | |
echo "Buscando gestor de pacotes..." | |
apt-get -v || APT=0 | |
zypper -V || ZYPPER=0 | |
if [ $APT -eq 1 ]; then | |
echo "Utilizando APT" | |
apt-get install $DEPEND | |
DEPENDENCIAS=1 | |
fi | |
if [ $ZYPPER -eq 1 ] && [ $DEPENDENCIAS -eq 0 ]; then | |
echo "Utilizando Zypper" | |
zypper install $DEPEND | |
DEPENDENCIAS=1 | |
fi | |
if [ $DEPENDENCIAS -eq 0 ]; then | |
echo "Erro ao instalar dependencias, por favor instalar manualmente: " $DEPEND | |
exit -1 | |
fi | |
# Definindo a pasta base como a atual | |
PASTABASE=$(cd `dirname $0` && pwd) | |
echo $PASTABASE | |
echo "##########################################################################" | |
echo "Aperte qualquer tecla para continuar..." | |
read | |
##################### Criando pastas de configuração ##################### | |
echo "##########################################################################" | |
echo "##################### Criando pastas de configuração #####################" | |
echo "##########################################################################" | |
#mkdir /usr/include/nite | |
#mkdir /usr/include/ni | |
#mkdir /usr/etc/primesense | |
echo "mkdir $PASTABASE/kinect" | |
mkdir $PASTABASE/kinect | |
echo "##########################################################################" | |
echo "Aperte qualquer tecla para continuar..." | |
read | |
##################### OPENNI ##################### | |
echo "##################################################" | |
echo "##################### OPENNI #####################" | |
echo "##################################################" | |
cd $PASTABASE/kinect | |
pwd | |
echo "git clone $OPENNI" | |
git clone $OPENNI | |
cd OpenNI/Platform/Linux-x86/CreateRedist | |
./RedistMaker | |
cd ../Redist | |
# Não sei pra que serve, mas nunca entra no if. (Já existia no script anterior) | |
cat /proc/cpuinfo | grep ssse3 | |
if [ $? -ne 0 ]; then | |
echo "Não tem suporte para SSSE3, buscando..." | |
perl -i.back -p -e 'undef $/; s@(SSE_GENERATION =) 3@$1 2@sg' CommonMakefile | |
SSE3=0 | |
fi | |
pwd | |
echo "sudo ./install.sh" | |
sudo ./install.sh | |
echo "##################################################" | |
echo "Aperte qualquer tecla para continuar..." | |
read | |
##################### PRIMESENSOR ##################### | |
echo "#######################################################" | |
echo "##################### PRIMESENSOR #####################" | |
echo "#######################################################" | |
cd $PASTABASE/kinect/ | |
pwd | |
echo "git clone $PRIMESENSOR" | |
git clone $PRIMESENSOR | |
cd Sensor | |
cd Platform/Linux-x86/CreateRedist | |
pwd | |
./RedistMaker | |
cd ../Redist | |
pwd | |
echo "sudo ./install.sh" | |
sudo ./install.sh | |
echo "#######################################################" | |
echo "Aperte qualquer tecla para continuar..." | |
read | |
##################### SENSORKINECT ##################### | |
echo "#######################################################" | |
echo "##################### SENSORKINECT ####################" | |
echo "#######################################################" | |
cd $PASTABASE/kinect/ | |
pwd | |
echo "git clone $SENSORKINECT" | |
git clone $SENSORKINECT | |
cd SensorKinect | |
cd Platform/Linux-x86/CreateRedist | |
pwd | |
./RedistMaker | |
cd ../Redist | |
pwd | |
echo "sudo ./install.sh" | |
sudo ./install.sh | |
echo "#######################################################" | |
echo "Aperte qualquer tecla para continuar..." | |
read | |
##################### NITE ##################### | |
echo "################################################" | |
echo "##################### NITE #####################" | |
echo "################################################" | |
cd $PASTABASE/kinect/ | |
pwd | |
mkdir NITE | |
cd NITE | |
if [ $ARQ = $ARQ1 ]; then | |
NITE=$NITE32 | |
else | |
NITE=$NITE64 | |
fi | |
NITE=$NITE32 | |
echo "Baixando NITE..." | |
echo "wget $NITE -O $OUTNITE" | |
wget $NITE -O $OUTNITE | |
tar jvxf $OUTNITE | |
pwd | |
echo "./install.sh" | |
./install.sh | |
echo "################################################" | |
echo "Aperte qualquer tecla para continuar..." | |
read | |
##################### FreeNect ##################### | |
echo "################################################" | |
echo "##################### FreeNect #####################" | |
echo "################################################" | |
sudo apt-get install git-core cmake pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev | |
git clone https://github.com/OpenKinect/libfreenect.git | |
cd libfreenect | |
mkdir build | |
cd build | |
cmake .. | |
make | |
sudo make install | |
sudo ldconfig /usr/local/lib64/ | |
##################### Executando ##################### | |
echo "######################################################" | |
echo "##################### Executando #####################" | |
echo "######################################################" | |
echo "Running in OpenNI..." | |
chmod 777 -R $PASTABASE/kinect | |
SAMPLEFOLDER1="$PASTABASE/kinect/OpenNI/Platform/Linux-x86/Bin/Release" | |
cd $SAMPLEFOLDER1 | |
echo "################### Sample Folder ####################" | |
pwd | |
echo "###################### Samples #######################" | |
ls | |
sudo chmod +x $SAMPLEFILE | |
sudo chmod +x . -R | |
pwd | |
echo "Por favor conecte o KINECT e pressione qualquer tecla para continuar..." | |
echo "######################################################" | |
echo "Aperte qualquer tecla para continuar..." | |
read | |
echo "######################################################" | |
echo "** Terminado!!! ***" | |
./$SAMPLEFILE |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# | |
# Desinstala os drivers, bibliotecas e exemplos para o Kinect. | |
# | |
# 1º - NITE (32/64) | |
# 2º - SensorKinect | |
# 3º - PrimeSensor | |
# 4º - OpenNI | |
# | |
# Autor: Tales Porto - talesap@gmail.com | |
# | |
PASTABASE="~" | |
echo "##################### Desinstalando #####################" | |
echo "" | |
# Definindo a pasta base como a atual | |
PASTABASE=$(cd `dirname $0` && pwd) | |
echo $PASTABASE | |
##################### NITE ##################### | |
echo "################################################" | |
echo "##################### NITE #####################" | |
echo "################################################" | |
cd $PASTABASE/kinect/NITE | |
cd Nite-* | |
pwd | |
sudo ./uninstall.sh | |
cd ../.. | |
cd $PASTABASE/kinect/ | |
sudo rm -Rf NITE | |
echo "################################################" | |
echo "Aperte qualquer tecla para continuar..." | |
read | |
##################### SENSORKINECT ##################### | |
echo "#######################################################" | |
echo "##################### SENSORKINECT ####################" | |
echo "#######################################################" | |
cd $PASTABASE/kinect/ | |
cd SensorKinect/Platform/Linux-x86/Redist | |
pwd | |
echo "sudo ./install.sh -u" | |
sudo ./install.sh -u | |
cd $PASTABASE/kinect/ | |
sudo rm -Rf SensorKinect | |
echo "#######################################################" | |
echo "Aperte qualquer tecla para continuar..." | |
read | |
##################### PRIMESENSOR ##################### | |
echo "#######################################################" | |
echo "##################### PRIMESENSOR #####################" | |
echo "#######################################################" | |
cd $PASTABASE/kinect/ | |
cd Sensor/Platform/Linux-x86/Redist | |
pwd | |
echo "sudo ./install.sh -u" | |
sudo ./install.sh -u | |
cd $PASTABASE/kinect/ | |
sudo rm -Rf Sensor | |
echo "#######################################################" | |
echo "Aperte qualquer tecla para continuar..." | |
read | |
##################### OPENNI ##################### | |
echo "##################################################" | |
echo "##################### OPENNI #####################" | |
echo "##################################################" | |
cd $PASTABASE/kinect | |
pwd | |
cd OpenNI/Platform/Linux-x86/Redist | |
pwd | |
echo "sudo ./install.sh -u" | |
sudo ./install.sh -u | |
cd $PASTABASE/kinect/ | |
sudo rm -Rf OpenNI | |
echo "##################################################" | |
echo "Aperte qualquer tecla para continuar..." | |
read | |
cd $PASTABASE | |
sudo rm -Rf kinect | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment