Skip to content

Instantly share code, notes, and snippets.

@talesporto
Created May 4, 2011 19:57
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save talesporto/955902 to your computer and use it in GitHub Desktop.
Save talesporto/955902 to your computer and use it in GitHub Desktop.
Script para instalar o Kinect no Ubuntu
#!/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
#!/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
#!/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