Re: Como instalar Ultrastar (clon de SingStar) en la raspberry pi
Publicado: 02 Mar 2017, 00:46
Va bien? Yo hace años que lo usaba en el pc y los micros me daban problemas muchas veces. No sé qué tal habrá evolucionado.
Foro Soporte NO OFICIAL Raspberry Pi en Español
https://www.fororaspberry.es/
Código: Seleccionar todo
carlos@carlos-ThinkPad-Edge:~/prueba$ git clone https://github.com/UltraStar-Deluxe/USDX.git
Cloning into 'USDX'...
remote: Counting objects: 5643, done.
remote: Total 5643 (delta 0), reused 0 (delta 0), pack-reused 5643
Receiving objects: 100% (5643/5643), 100.31 MiB | 1.61 MiB/s, done.
Resolving deltas: 100% (3380/3380), done.
Checking connectivity... done.
carlos@carlos-ThinkPad-Edge:~/prueba$ ls
USDX
carlos@carlos-ThinkPad-Edge:~/prueba$ cd USDX/
carlos@carlos-ThinkPad-Edge:~/prueba/USDX$ git checkout `git rev-list -n 1 --before="2016-12-04 23:59" master`
Note: checking out '3cfb131073c9369ec984fa9f3050eff73e8c471f'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:
git checkout -b <new-branch-name>
HEAD is now at 3cfb131... changed official project website to ultrastardeluxe.de
carlos@carlos-ThinkPad-Edge:~/prueba/USDX$
He actualizado con sudo raspi-update y al reiniciar me habían desaparecido los iconos de la barra de navegación, he intentado lanzar el ultrastar y ni arranca.CapNida escribió:Buenas tardes;
Me da la impresión de que es problema de la aceleración gráfica. ¿Sin la aceleración activada te arranca el ultrastar?
Instala el glxgears para ver si la aceleración gráfica funciona correctamente.
Aquí tienes un video donde puedes ver como funciona la demo con y sin aceleración OpenGL.
https://youtu.be/lg2SikcRDZs
Actualiza el Kernel de la raspberry con el comando:
sudo rpi-update
Desactiva la aceleración y vuelve a activarla.
Comenta los resultados.
Saludos.
Código: Seleccionar todo
sudo chmod 775 compilar_ultrastar.sh
Código: Seleccionar todo
#!/bin/bash
########################VARIABLES###############################
export ROJO="\033[1;31m"
export AZUL="\033[1;36m"
export VERDE="\033[1;32m"
export NEGRO="\033[0m"
################################################################
rm -Rf /tmp/*
ffmpeg -version
FFMPEG_INSTALADO=$?
fpc -iV
FREEPASCAL_INSTALADO=$?
cd /tmp/
echo -e "${AZUL}--------------------${NEGRO}"
echo -e "${AZUL}Descargando software${NEGRO}"
echo -e "${AZUL}--------------------${NEGRO}"
if [ $FFMPEG_INSTALADO -eq 0 ]
then
echo -e "${ROJO}Esta instalada la version `ffmpeg -version | grep version | awk '{print $3}'` de ffmpeg${NEGRO}"
echo -e "${AZUL}Quieres instalar otra version? s/n${NEGRO}"
read INSTALAR_FFMPEG
case $INSTALAR_FFMPEG in
s)
wget http://ffmpeg.org/releases/
mv index.html /tmp/ffmpeg_versions
cat /tmp/ffmpeg_versions | grep tar.gz | grep -v .asc| awk -F\" '{print $6}'
echo -e "${AZUL}Escoge la version de ffmpeg para descargar:${NEGRO}"
read FFMPEG_VERSION
wget http://ffmpeg.org/releases/${FFMPEG_VERSION}
;;
*)
echo -e "${VERDE}No se descargara otra version de ffmpeg${NEGRO}"
;;
esac
else
wget http://ffmpeg.org/releases/
mv index.html /tmp/ffmpeg_versions
cat /tmp/ffmpeg_versions | grep tar.gz | grep -v .asc| awk -F\" '{print $6}'
echo -e "${AZUL}Escoge la version de ffmpeg para descargar:${NEGRO}"
read FFMPEG_VERSION
wget http://ffmpeg.org/releases/${FFMPEG_VERSION}
fi
if [ $FREEPASCAL_INSTALADO -eq 0 ]
then
echo -e "${ROJO}Esta instalada la version `fpc -iV` de freepascal"
echo -e "${AZUL}Quieres instalar otra version? s/n${NEGRO}"
read INSTALAR_FREEPASCAL
case $INSTALAR_FREEPASCAL in
s)
wget https://sourceforge.net/projects/freepascal/files/Source/
mv index.html /tmp/freepascal_versions
cat /tmp/freepascal_versions | grep "\"name\":" | sed 's/name/\n/g' | awk '{print $2}' | sed 's/=//g' | awk -F\" '{print$2}' | sort
echo -e "${AZUL}Escoge la version de freepascal para descargar:${NEGRO}"
read FREEPASCAL_VERSION
wget https://sourceforge.net/projects/freepascal/files/Source/${FREEPASCAL_VERSION}/fpcbuild-${FREEPASCAL_VERSION}.tar.gz
;;
*)
echo -e "${VERDE}No se descargara otra version de freepascal${NEGRO}"
;;
esac
else
wget https://sourceforge.net/projects/freepascal/files/Source/
mv index.html /tmp/freepascal_versions
cat /tmp/freepascal_versions | grep "\"name\":" | sed 's/name/\n/g' | awk '{print $2}' | sed 's/=//g' | awk -F\" '{print$2}' | sort
echo -e "${AZUL}Escoge la version de freepascal para descargar:${NEGRO}"
read FREEPASCAL_VERSION
wget https://sourceforge.net/projects/freepascal/files/Source/${FREEPASCAL_VERSION}/fpcbuild-${FREEPASCAL_VERSION}.tar.gz
fi
echo -e "${AZUL}------------------------------------------${NEGRO}"
echo -e "${AZUL}Descargando la ultima version de ULTRASTAR${NEGRO}"
echo -e "${AZUL}------------------------------------------${NEGRO}"
which ultrastardx
ULTRASTAR_INSTALADO=$?
case $ULTRASTAR_INSTALADO in
0)
echo -e "${ROJO}Ya hay una version de ultrastar instalada"
echo -e "${AZUL}Quieres recompilar ULTRASTAR? s/n${NEGRO}"
read INSTALA_ULTRASTAR
;;
*)
INSTALA_ULTRASTAR=s
;;
esac
if [ $INSTALA_ULTRASTAR == s ]
then
git clone https://github.com/UltraStar-Deluxe/USDX.git
echo -e "${AZUL}1) Continuar con la ultima version"
echo -e "2) Volver a version de 2016"
echo -e "Quieres continuar compilando la ultima version de ultrastar o volver a la version de diciembre de 2016?${NEGRO}"
read OPCION
case $OPCION in
1)
echo -e "${VERDE}Continuamos con ultima version${NEGRO}"
;;
2)
echo -e "${AZUL}Realizamos un rollback de los cambios al 4 de diciembre de 2016${NEGRO}"
cd /tmp/USDX
git checkout `git rev-list -n 1 --before="2016-12-04 23:59" master`
;;
*)
echo -e "${VERDE}Continuamos con ultima version${NEGRO}"
;;
esac
echo -e "${AZUL}Ya tenemos todos los datos necesarios. Pulsa ${ROJO}intro ${AZUL}para comenzar la instalación.${NEGRO}"
date
read TECLA
echo -e "${AZUL}--------------------${NEGRO}"
echo -e "${AZUL}Actualizando sistema${NEGRO}"
echo -e "${AZUL}--------------------${NEGRO}"
sudo apt-get update
echo -e "${AZUL}----------------------${NEGRO}"
echo -e "${AZUL}Instalando dependencia${NEGRO}"
echo -e "${AZUL}----------------------${NEGRO}"
sudo apt-get install libsdl2-dev libsdl2-2.0-0 libsdl2-gfx-1.0-0 libsdl2-gfx-dev libsdl2-image-2.0-0 libsdl2-image-dev libsdl2-mixer-2.0-0 libsdl2-mixer-dev libsdl2-net-2.0-0 libsdl2-net-dev libsdl2-ttf-2.0-0 libsdl2-ttf-dev automake fpc fpc-source portaudio19-dev liblua5.1-0 liblua5.1-0-dev libpng12-0 libpng12-dev libsqlite3-0 libsqlite3-dev
sudo aptitude install build-essential
echo -e "${AZUL}------------------------------------${NEGRO}"
echo -e "${AZUL}Descomprimiendo archivos descargados${NEGRO}"
echo -e "${AZUL}------------------------------------${NEGRO}"
case $INSTALAR_FFMPEG in
s)
cd /tmp
tar -zxvf ${FFMPEG_VERSION}
tar -zxvf fpcbuild-${FREEPASCAL_VERSION}.tar.gz
echo -e "${AZUL}------------------------------${NEGRO}"
echo -e "${AZUL}Compilando e instalando ffmpeg${NEGRO}"
echo -e "${AZUL}------------------------------${NEGRO}"
FFMPEG_DIR=`echo ${FFMPEG_VERSION} | sed 's/.tar.gz//g'`
cd /tmp/${FFMPEG_DIR}
./configure --enable-shared --enable-pic --disable-encoders --disable-static --prefix=/usr
make -j4
sudo make install
VERSION_INSTALADA=`ffmpeg -version | grep version | awk '{print $3}'`
VERSION_COMPILADA=`echo $FFMPEG_DIR | awk -F- '{print $NF}'`
if [ $VERSION_INSTALADA != $VERSION_COMPILADA ]
then
echo -e "${ROJO}Error en la compilación de ffmpeg"
echo -e "Version instalada ${VERSION_INSTALADA}"
echo -e "Version compilada ${VERSION_COMPILADA}${NEGRO}"
exit 1
else
echo -e "${VERDE}Compilacion e instalacion de ffmpeg correcta${NEGRO}"
fi
;;
*)
echo -e "${VERDE}No se instalara el ffmpeg descargado${NEGRO}"
;;
esac
case $INSTALAR_FREEPASCAL in
s)
echo -e "${AZUL}----------------------------------${NEGRO}"
echo -e "${AZUL}Compilando e instalando freepascal${NEGRO}"
echo -e "${AZUL}----------------------------------${NEGRO}"
cd /tmp/fpcbuild-${FREEPASCAL_VERSION}
make NOGDB=1 OPT="-dFPC_ARMHF -CX -CfVFPV3_D16 -O- -XX -Xs" build
sudo make NOGDB=1 install
sudo unlink /usr/bin/ppcarm
sudo ln -s /usr/local/lib/fpc/${FREEPASCAL_VERSION} /usr/lib/fpc/${FREEPASCAL_VERSION}
sudo ln -s /usr/local/lib/fpc/${FREEPASCAL_VERSION}/ppcarm /usr/bin/ppcarm
VERSION_INSTALADA=`fpc -iV`
VERSION_COMPILADA=`echo ${FREEPASCAL_VERSION}`
if [ $VERSION_INSTALADA != $VERSION_COMPILADA ]
then
echo -e "${ROJO}Error en la compilación de freepascal"
echo -e "Version instalada ${VERSION_INSTALADA}"
echo -e "Version compilada ${VERSION_COMPILADA}${NEGRO}"
exit 1
else
echo -e "${VERDE}Compilacion e instalacion de freepascal correcta${NEGRO}"
fi
;;
*)
echo -e "${VERDE}No se instalara el freepascal descargado${NEGRO}"
;;
esac
echo -e "${AZUL}---------------------------------${NEGRO}"
echo -e "${AZUL}Compilando e instalando ULTRASTAR${NEGRO}"
echo -e "${AZUL}---------------------------------${NEGRO}"
cd /tmp/USDX
./autogen.sh
./configure --prefix=/usr
cd src
sed 's/PFLAGS_RELEASE_DEFAULT := -Xs- -O2/PFLAGS_RELEASE_DEFAULT := -Xs- -O1/g' Makefile > Makefile.mod
sed 's/LIBS ?=/LIBS ?= -lm -lgcc_s -llua5.1/g' Makefile.mod > Makefile.mod2
mv Makefile Makefile.orig
mv Makefile.mod2 Makefile
sudo unlink /lib/arm-linux-gnueabihf/libgcc_s.so
sudo ln -s /lib/arm-linux-gnueabihf/libgcc_s.so.1 /lib/arm-linux-gnueabihf/libgcc_s.so
make -j4
cd /tmp/USDX
sudo make install
else
echo -e "${VERDE}No se instalara ULTRASTAR${NEGRO}"
fi
Gracias, habrá que probarloCapNida escribió:Hola a todos;
He creado un script de compilación para ayudar a todos los que no han conseguido instalar el ULTRASTAR.
Este script facilita la instalación tanto de la última versión de ultrastar como de la versión de diciembre de 2016, que es la que se instala siguiendo el tutorial inicial.
Para la versión de diciembre de 2016 utilizar un ffmpeg menor de la versión 3 (ffmpeg 2.8 o menor). Recomendada la versión 1.2.12.
A continuación dejo el codigo del script. Copiar a un archivo compilar_ultrastar.sh y darle permisos de ejecución con la instrucción:Código: Seleccionar todo
sudo chmod 775 compilar_ultrastar.sh
Código: Seleccionar todo
#!/bin/bash ########################VARIABLES############################### export ROJO="\033[1;31m" export AZUL="\033[1;36m" export VERDE="\033[1;32m" export NEGRO="\033[0m" ################################################################ rm -Rf /tmp/* ffmpeg -version FFMPEG_INSTALADO=$? fpc -iV FREEPASCAL_INSTALADO=$? cd /tmp/ echo -e "${AZUL}--------------------${NEGRO}" echo -e "${AZUL}Descargando software${NEGRO}" echo -e "${AZUL}--------------------${NEGRO}" if [ $FFMPEG_INSTALADO -eq 0 ] then echo -e "${ROJO}Esta instalada la version `ffmpeg -version | grep version | awk '{print $3}'` de ffmpeg${NEGRO}" echo -e "${AZUL}Quieres instalar otra version? s/n${NEGRO}" read INSTALAR_FFMPEG case $INSTALAR_FFMPEG in s) wget http://ffmpeg.org/releases/ mv index.html /tmp/ffmpeg_versions cat /tmp/ffmpeg_versions | grep tar.gz | grep -v .asc| awk -F\" '{print $6}' echo -e "${AZUL}Escoge la version de ffmpeg para descargar:${NEGRO}" read FFMPEG_VERSION wget http://ffmpeg.org/releases/${FFMPEG_VERSION} ;; *) echo -e "${VERDE}No se descargara otra version de ffmpeg${NEGRO}" ;; esac else wget http://ffmpeg.org/releases/ mv index.html /tmp/ffmpeg_versions cat /tmp/ffmpeg_versions | grep tar.gz | grep -v .asc| awk -F\" '{print $6}' echo -e "${AZUL}Escoge la version de ffmpeg para descargar:${NEGRO}" read FFMPEG_VERSION wget http://ffmpeg.org/releases/${FFMPEG_VERSION} fi if [ $FREEPASCAL_INSTALADO -eq 0 ] then echo -e "${ROJO}Esta instalada la version `fpc -iV` de freepascal" echo -e "${AZUL}Quieres instalar otra version? s/n${NEGRO}" read INSTALAR_FREEPASCAL case $INSTALAR_FREEPASCAL in s) wget https://sourceforge.net/projects/freepascal/files/Source/ mv index.html /tmp/freepascal_versions cat /tmp/freepascal_versions | grep "\"name\":" | sed 's/name/\n/g' | awk '{print $2}' | sed 's/=//g' | awk -F\" '{print$2}' | sort echo -e "${AZUL}Escoge la version de freepascal para descargar:${NEGRO}" read FREEPASCAL_VERSION wget https://sourceforge.net/projects/freepascal/files/Source/${FREEPASCAL_VERSION}/fpcbuild-${FREEPASCAL_VERSION}.tar.gz ;; *) echo -e "${VERDE}No se descargara otra version de freepascal${NEGRO}" ;; esac else wget https://sourceforge.net/projects/freepascal/files/Source/ mv index.html /tmp/freepascal_versions cat /tmp/freepascal_versions | grep "\"name\":" | sed 's/name/\n/g' | awk '{print $2}' | sed 's/=//g' | awk -F\" '{print$2}' | sort echo -e "${AZUL}Escoge la version de freepascal para descargar:${NEGRO}" read FREEPASCAL_VERSION wget https://sourceforge.net/projects/freepascal/files/Source/${FREEPASCAL_VERSION}/fpcbuild-${FREEPASCAL_VERSION}.tar.gz fi echo -e "${AZUL}------------------------------------------${NEGRO}" echo -e "${AZUL}Descargando la ultima version de ULTRASTAR${NEGRO}" echo -e "${AZUL}------------------------------------------${NEGRO}" which ultrastardx ULTRASTAR_INSTALADO=$? case $ULTRASTAR_INSTALADO in 0) echo -e "${ROJO}Ya hay una version de ultrastar instalada" echo -e "${AZUL}Quieres recompilar ULTRASTAR? s/n${NEGRO}" read INSTALA_ULTRASTAR ;; *) INSTALA_ULTRASTAR=s ;; esac if [ $INSTALA_ULTRASTAR == s ] then git clone https://github.com/UltraStar-Deluxe/USDX.git echo -e "${AZUL}1) Continuar con la ultima version" echo -e "2) Volver a version de 2016" echo -e "Quieres continuar compilando la ultima version de ultrastar o volver a la version de diciembre de 2016?${NEGRO}" read OPCION case $OPCION in 1) echo -e "${VERDE}Continuamos con ultima version${NEGRO}" ;; 2) echo -e "${AZUL}Realizamos un rollback de los cambios al 4 de diciembre de 2016${NEGRO}" cd /tmp/USDX git checkout `git rev-list -n 1 --before="2016-12-04 23:59" master` ;; *) echo -e "${VERDE}Continuamos con ultima version${NEGRO}" ;; esac echo -e "${AZUL}Ya tenemos todos los datos necesarios. Pulsa ${ROJO}intro ${AZUL}para comenzar la instalación.${NEGRO}" date read TECLA echo -e "${AZUL}--------------------${NEGRO}" echo -e "${AZUL}Actualizando sistema${NEGRO}" echo -e "${AZUL}--------------------${NEGRO}" sudo apt-get update echo -e "${AZUL}----------------------${NEGRO}" echo -e "${AZUL}Instalando dependencia${NEGRO}" echo -e "${AZUL}----------------------${NEGRO}" sudo apt-get install libsdl2-dev libsdl2-2.0-0 libsdl2-gfx-1.0-0 libsdl2-gfx-dev libsdl2-image-2.0-0 libsdl2-image-dev libsdl2-mixer-2.0-0 libsdl2-mixer-dev libsdl2-net-2.0-0 libsdl2-net-dev libsdl2-ttf-2.0-0 libsdl2-ttf-dev automake fpc fpc-source portaudio19-dev liblua5.1-0 liblua5.1-0-dev libpng12-0 libpng12-dev libsqlite3-0 libsqlite3-dev sudo aptitude install build-essential echo -e "${AZUL}------------------------------------${NEGRO}" echo -e "${AZUL}Descomprimiendo archivos descargados${NEGRO}" echo -e "${AZUL}------------------------------------${NEGRO}" case $INSTALAR_FFMPEG in s) cd /tmp tar -zxvf ${FFMPEG_VERSION} tar -zxvf fpcbuild-${FREEPASCAL_VERSION}.tar.gz echo -e "${AZUL}------------------------------${NEGRO}" echo -e "${AZUL}Compilando e instalando ffmpeg${NEGRO}" echo -e "${AZUL}------------------------------${NEGRO}" FFMPEG_DIR=`echo ${FFMPEG_VERSION} | sed 's/.tar.gz//g'` cd /tmp/${FFMPEG_DIR} ./configure --enable-shared --enable-pic --disable-encoders --disable-static --prefix=/usr make -j4 sudo make install VERSION_INSTALADA=`ffmpeg -version | grep version | awk '{print $3}'` VERSION_COMPILADA=`echo $FFMPEG_DIR | awk -F- '{print $NF}'` if [ $VERSION_INSTALADA != $VERSION_COMPILADA ] then echo -e "${ROJO}Error en la compilación de ffmpeg" echo -e "Version instalada ${VERSION_INSTALADA}" echo -e "Version compilada ${VERSION_COMPILADA}${NEGRO}" exit 1 else echo -e "${VERDE}Compilacion e instalacion de ffmpeg correcta${NEGRO}" fi ;; *) echo -e "${VERDE}No se instalara el ffmpeg descargado${NEGRO}" ;; esac case $INSTALAR_FREEPASCAL in s) echo -e "${AZUL}----------------------------------${NEGRO}" echo -e "${AZUL}Compilando e instalando freepascal${NEGRO}" echo -e "${AZUL}----------------------------------${NEGRO}" cd /tmp/fpcbuild-${FREEPASCAL_VERSION} make NOGDB=1 OPT="-dFPC_ARMHF -CX -CfVFPV3_D16 -O- -XX -Xs" build sudo make NOGDB=1 install sudo unlink /usr/bin/ppcarm sudo ln -s /usr/local/lib/fpc/${FREEPASCAL_VERSION} /usr/lib/fpc/${FREEPASCAL_VERSION} sudo ln -s /usr/local/lib/fpc/${FREEPASCAL_VERSION}/ppcarm /usr/bin/ppcarm VERSION_INSTALADA=`fpc -iV` VERSION_COMPILADA=`echo ${FREEPASCAL_VERSION}` if [ $VERSION_INSTALADA != $VERSION_COMPILADA ] then echo -e "${ROJO}Error en la compilación de freepascal" echo -e "Version instalada ${VERSION_INSTALADA}" echo -e "Version compilada ${VERSION_COMPILADA}${NEGRO}" exit 1 else echo -e "${VERDE}Compilacion e instalacion de freepascal correcta${NEGRO}" fi ;; *) echo -e "${VERDE}No se instalara el freepascal descargado${NEGRO}" ;; esac echo -e "${AZUL}---------------------------------${NEGRO}" echo -e "${AZUL}Compilando e instalando ULTRASTAR${NEGRO}" echo -e "${AZUL}---------------------------------${NEGRO}" cd /tmp/USDX ./autogen.sh ./configure --prefix=/usr cd src sed 's/PFLAGS_RELEASE_DEFAULT := -Xs- -O2/PFLAGS_RELEASE_DEFAULT := -Xs- -O1/g' Makefile > Makefile.mod sed 's/LIBS ?=/LIBS ?= -lm -lgcc_s -llua5.1/g' Makefile.mod > Makefile.mod2 mv Makefile Makefile.orig mv Makefile.mod2 Makefile sudo unlink /lib/arm-linux-gnueabihf/libgcc_s.so sudo ln -s /lib/arm-linux-gnueabihf/libgcc_s.so.1 /lib/arm-linux-gnueabihf/libgcc_s.so make -j4 cd /tmp/USDX sudo make install else echo -e "${VERDE}No se instalara ULTRASTAR${NEGRO}" fi