Página 1 de 1

Instalador Nite Linux (32/64 bits - ssse2 y ssse3)

Publicado: Vie Mar 11, 2011 11:54 pm
por Xianur0
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.

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\"
Tambien lo adjunto al mensaje

Cualquier comentario o sugerencia es bien recibido :)

Saludos!

Re: Instalador Nite Linux (32/64 bits - ssse2 y ssse3)

Publicado: Sab Mar 12, 2011 1:54 am
por mercury
instalado sin ningún problema.
agregado en la lista:
Ubuntu Comfusion (10.10) a 32bits
gracias por el soporte :)
saludos...
Pd:saludotes... :hammer:

Re: Instalador Nite Linux (32/64 bits - ssse2 y ssse3)

Publicado: Sab Mar 12, 2011 2:04 am
por Xianur0
perfecto, entonces cualquier cosa por aquí nos vemos ;)