Instalador Nite Linux (32/64 bits - ssse2 y ssse3)
Publicado: Vie Mar 11, 2011 11:54 pm
Me programe un script (sh) que instala automáticamente OpenNi, Nite, con sus receptivas dependencias. Instala ya sea Nite de 32 bits o de 64 (según detecte) y también parcha automáticamente si reconoce que no hay soporte para ssse3, en otras palabras soluciona cualquier problema posible (o por lo menos todos con los que me he topado xD) de instalación de Nite, únicamente tienen que ejecutarlo (con permisos de root obviamente) y el script instalara todo automáticamente.
Probado en:
OpenSuse 11.3 (32 bits)
Debian squeeze (64 bits)
Ubuntu Comfusion 10.10 (32 bits)
Nota: las dependencias las instala por APT o Zypper, de no tener esos gestores se tendrá que instalar las dependencias manualmente.
Tambien lo adjunto al mensaje
Cualquier comentario o sugerencia es bien recibido :)
Saludos!
Probado en:
OpenSuse 11.3 (32 bits)
Debian squeeze (64 bits)
Ubuntu Comfusion 10.10 (32 bits)
Nota: las dependencias las instala por APT o Zypper, de no tener esos gestores se tendrá que instalar las dependencias manualmente.
Código: Seleccionar todo
#!/bin/bash
# By Xianur0 - xianur0.null@gmail.com
# Los Caballeros - http://hackingtelevision.blogspot.com/
ARQ=`uname -i`
NITE32=\"http://www.openni.org/downloadfiles/openni-compliant-middleware-binaries/stable/54-primesense-nite-beta-build-for-for-ubuntu-10-10-x86-32-bit-v1-3-0/download\"
NITE64=\"http://www.openni.org/downloadfiles/openni-compliant-middleware-binaries/stable/53-primesense-nite-beta-build-for-for-ubuntu-10-10-x64-64-bit-v1-3-0/download\"
ARQ1=\"i386\"
NITE=\"\"
OUTNITE=\"nite.tar.bz2\"
DEPENDENCIAS=0
DEPEND=\"git-core cmake libglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-dev doxygen graphviz patch\"
APT=1
ZYPPER=1
SSE3=1
echo \"Buscando gestor de paquetes...\"
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 \"Error instalando dependencias, por favor instalar manualmente: \" $DEPEND
exit -1
fi
mkdir /usr/include/nite
mkdir /usr/include/ni
mkdir /usr/etc/primesense
mkdir ~/kinect
cd ~/kinect
git clone https://github.com/OpenNI/OpenNI.git
cd OpenNI/Platform/Linux-x86/CreateRedist
./RedistMaker
cd ../Build
cat /proc/cpuinfo | grep ssse3
if [ $? -ne 0 ]; then
echo \"No hay soporte para SSSE3, parchando...\"
perl -i.back -p -e \'undef $/; s@(SSE_GENERATION =) 3@$1 2@sg\' CommonMakefile
SSE3=0
fi
./install.sh
cd ~/kinect/
git clone https://github.com/boilerbots/Sensor.git
cd Sensor
git checkout kinect
cd Platform/Linux-x86/Build
make && sudo make install
cd ~/kinect/
mkdir NITE
cd NITE
if [ $ARQ = $ARQ1 ]; then
NITE=$NITE32
else
NITE=$NITE64
fi
wget $NITE -O $OUTNITE
tar jvxf $OUTNITE
cd Nite-*
if [ $SSE3 -eq 0 ]; then
echo \"No hay soporte para SSSE3, parchando...\"
perl -i.back -p -e \'undef $/; s@(SSE_GENERATION =) 3@$1 2@sg\' CommonMakefile
fi
cd Data
perl -i.back -p -e \'undef $/; s@insert key here@0KOIk2JeIBYClPWVnMoRKn5cdY4=@sg\' *.xml
perl -i.back -p -e \'undef $/; s@xRes=\"320\"@xRes=\"640\"@sg\' *.xml
perl -i.back -p -e \'undef $/; s@yRes=\"240\"@yRes=\"480\"@sg\' *.xml
cd ../
perl -i.back -p -e \'undef $/; s@LIC_KEY=\"\"@LIC_KEY=\"0KOIk2JeIBYClPWVnMoRKn5cdY4=\"@sg\' install.bash
perl -i.back -p -e \'undef $/; s@ASK_LIC=\"1\"@ASK_LIC=\"0\"@sg\' install.bash
./install.bash
make && sudo make install
cd Samples/Bin
chmod 777 Sample-Players
echo \"Por favor conecte kinect y a continuacion presione cualquier tecla\"
read
./Sample-Players
echo \"Felicidades tienes Nite instalado! - By Los Caballeros\"
Cualquier comentario o sugerencia es bien recibido :)
Saludos!