Pues no se pone en la sd de manera diferente una y[…]

Yo tengo una de 32gb de batocera Y aquí en[…]

Hola chicos, me he comprado una pi3+ con 64gb de[…]

Problemas con router Vodafone

Buenas noches,acabo de comprar un raspberry Pi 3, […]

Sección Unicamente para Tutoriales y Guías
#5063
Actualizado a 02/04/2018

----------------------------------------------------
IMG TARJETA SD 32 Gb RASPBERRY PI 3
----------------------------------------------------
[spoiler]https://drive.google.com/file/d/1N7KQCQ ... sp=sharing[/spoiler]

--------------------------------------------------------
MANUAL DE INSTALACIÓN (Gracias @Fire_Fox)
--------------------------------------------------------
Sigue los pasos:

[spoiler]## Comandos para preparar tarjeta Karaoke con UltraStar Deluxe y Raspbian Stretch Desktop ##

1. ## Lo primero darle a update, para que descargue la ultima versión de raspi-config, configuramos SSH, cambiamos idioma y todo los parametros de localizacion, etc... ##
Código: Seleccionar todo
sudo raspi-config
2. ## Actualizar firmware y kernel de Raspberry. ##
Código: Seleccionar todo
sudo rpi-update
3. ## Ejecutar estos comandos para desintalar lo que no empleemos, libreoffice y demás. ahorramos como 1Gb de espacio. ##
Código: Seleccionar todo
sudo apt-get remove minecraft-pi wolfram-engine nodered bluej greenfoot libreoffice-writer libreoffice-calc libreoffice-base libreoffice-impress libreoffice-draw libreoffice-math libreoffice 
sudo apt-get autoremove
sudo apt-get autoclean
4. ## Actualizamos paquetes. ##
Código: Seleccionar todo
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
5. OPCIONAL ## Aplicaciones para terminal de recomendada instalación, SAMBA, montaje para guardar canciones en USB. ##
Código: Seleccionar todo
sudo apt-get install usbmount
sudo apt-get install autofs 
sudo apt-get install samba
sudo apt-get install samba-common-bin
## Con esto ya tenemos nuestra Raspberry lista para empezar a compilar la instalacion de USDX. ##

6. ## Ahora crearemos un script con la instalación. ##
Código: Seleccionar todo
sudo nano compilar_ultrastar.sh
7. ## y pegamos todo este contenido dentro del script !! Gracias al compi CapNida de fororaspberry.es!!. ##
Código: Seleccionar todo
########################VARIABLES###############################
export ROJO="\033[1;31m"
export AZUL="\033[1;36m"
export VERDE="\033[1;32m"
export NEGRO="\033[0m"
INSTALAR_FFMPEG=s
INSTALAR_FREEPASCAL=s
MENU=100
################################################################
rm -Rf /tmp/*
while [ $MENU != 0 ]
do
clear
echo -e "${ROJO}------------------------${NEGRO}"
echo -e "${ROJO}   MENU INSTALACION     ${NEGRO}"
echo -e "${ROJO}------------------------${NEGRO}"
echo -e "${AZUL}1) Instalar dependencias${NEGRO}"
echo -e "${AZUL}2) Instalar ffmpeg${NEGRO}"
echo -e "${AZUL}3) Instalar freepasacal${NEGRO}"
echo -e "${AZUL}4) Instalar ultrastar${NEGRO}"
echo -e "${AZUL}5) Crear acceso directo en el escritorio${NEGRO}"
echo -e "${AZUL}0) Salir${NEGRO}"
echo -e "${ROJO}Escoge una opcion:${NEGRO}"
read OPCION
case $OPCION in
   1)
      echo -e "${AZUL}--------------------${NEGRO}"
      echo -e "${AZUL}Actualizando sistema${NEGRO}"
      echo -e "${AZUL}--------------------${NEGRO}"

      sudo apt-get -y update

      echo -e "${AZUL}----------------------${NEGRO}"
      echo -e "${AZUL}Instalando dependencia${NEGRO}"
      echo -e "${AZUL}----------------------${NEGRO}"

               sudo apt-get -y install automake
               sudo apt-get -y install libpng12-0
               sudo apt-get -y install libpng12-dev
               sudo apt-get -y install libsdl2-dev
               sudo apt-get -y install libsdl2-2.0-0
               sudo apt-get -y install libsdl2-gfx-1.0-0
               sudo apt-get -y install libsdl2-gfx-dev
               sudo apt-get -y install libsdl2-image-2.0-0
               sudo apt-get -y install libsdl2-image-dev
               sudo apt-get -y install libsdl2-mixer-2.0-0
               sudo apt-get -y install libsdl2-mixer-dev
               sudo apt-get -y install libsdl2-net-2.0-0
               sudo apt-get -y install libsdl2-net-dev
               sudo apt-get -y install libsdl2-ttf-2.0-0
               sudo apt-get -y install libsdl2-ttf-dev
               sudo apt-get -y install portaudio19-dev
               sudo apt-get -y install liblua5.1-0
               sudo apt-get -y install liblua5.1-0-dev
               sudo apt-get -y install libsqlite3-0
               sudo apt-get -y install libsqlite3-dev
               sudo apt-get -y install git
               sudo apt-get -y install fpc
               sudo apt-get -y install fpc-source
               sudo apt-get -y install fpc-2.6.4
               sudo apt-get -y install fpc-source-2.6.4

               sudo aptitude install build-essential
   ;;
   2)
      ffmpeg -version
      FFMPEG_INSTALADO=$?
      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 -P /tmp/ http://ffmpeg.org/releases/
            mv /tmp/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
            cd /tmp/
            wget -P /tmp/ http://ffmpeg.org/releases/${FFMPEG_VERSION}
         ;;
         *)
            echo -e "${VERDE}No se descargara otra version de ffmpeg${NEGRO}"
         ;;
         esac
      else
              wget -P /tmp/ http://ffmpeg.org/releases/
              mv /tmp/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 -P /tmp/ http://ffmpeg.org/releases/${FFMPEG_VERSION}
      fi
         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}"
                      echo "Pulsa INTRO para continuar"
            read TECLA

            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

            which ffmpeg
         case $? in
         0)
                         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 "${ROJO}Error en la instalacion de ffmpeg. Revisa el log de la compilacion${NEGRO}"
         ;;
         esac
         ;;
         *)
            echo -e "${VERDE}No se instalara el ffmpeg descargado${NEGRO}"
         ;;
         esac
   ;;
   3)
      fpc -iV
      FREEPASCAL_INSTALADO=$?
      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 -P /tmp/ https://sourceforge.net/projects/freepascal/files/Source/
              mv /tmp/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 -P /tmp/ https://sourceforge.net/projects/freepascal/files/Source/${FREEPASCAL_VERSION}/fpcbuild-${FREEPASCAL_VERSION}.tar.gz
             cd /tmp/
             tar -zxvf fpcbuild-${FREEPASCAL_VERSION}.tar.gz
         ;;
              *)
                      echo -e "${VERDE}No se descargara otra version de freepascal${NEGRO}"
              ;;
              esac

      else
         wget -P /tmp/ https://sourceforge.net/projects/freepascal/files/Source/
         mv /tmp/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 -P /tmp/ https://sourceforge.net/projects/freepascal/files/Source/${FREEPASCAL_VERSION}/fpcbuild-${FREEPASCAL_VERSION}.tar.gz
         cd /tmp/
         tar -zxvf fpcbuild-${FREEPASCAL_VERSION}.tar.gz

      fi
         case $INSTALAR_FREEPASCAL in
         s)

                    echo -e "${AZUL}----------------------------------${NEGRO}"
                    echo -e "${AZUL}Compilando e instalando freepascal${NEGRO}"
                    echo -e "${AZUL}----------------------------------${NEGRO}"
                        echo "Pulsa INTRO para continuar"
         read tecla

            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

         which fpc
         case $? in
         0)
                         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 "${ROJO}Error en la instalacion de FreePascal. Revisa el log de la compilacion${NEGRO}"
         ;;
         esac
         ;;
         *)
            echo -e "${VERDE}No se instalara el freepascal descargado${NEGRO}"
         ;;
         esac
   ;;
   4)
      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
         echo -e "${AZUL}1) Version estable (Agosto 2017)"
         echo -e "2) Ultima version (no estable)"
         echo -e "3) Version diciembre 2016 (no estable)"
         echo -e "Que version de Ultrastar quieres descargar?"
         read VERSION
         case $VERSION in
         2)
              echo -e "${VERDE}Descargando la última version (no estable)${NEGRO}"
              cd /tmp
              git clone https://github.com/UltraStar-Deluxe/USDX.git
         ;;
         3)
              echo -e "${VERDE}Descargando la versión de Diciembre de 2016 (no estable)${NEGRO}"
              cd /tmp
              git clone https://github.com/UltraStar-Deluxe/USDX.git
              cd /tmp/USDX
              git checkout `git rev-list -n 1 --before="2016-12-04 23:59" master`
         ;;
         *)
              echo -e "${VERDE}Descargando la version de Agosto de 2017 (estable)${NEGRO}"
              cd /tmp
              wget -P /tmp/ https://github.com/UltraStar-Deluxe/USDX/archive/v2017.8.0.tar.gz
              tar -zxvf v2017.8.0.tar.gz
              mv USDX-2017.8.0 USDX
         ;;
         esac
         echo -e "${AZUL}---------------------------------${NEGRO}"
         echo -e "${AZUL}Compilando e instalando ULTRASTAR${NEGRO}"
         echo -e "${AZUL}---------------------------------${NEGRO}"
         echo -e "Pulsa INTRO para continuar"
         read TECCLA

              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

   ;;
   5)
        wget -P /tmp/ http://i.imgur.com/JtmXso1.png
        sudo mv /tmp/JtmXso1.png /usr/share/icons/ultra.png
        cd /home/pi/Desktop
        touch ultrastar.desktop
        echo "[Desktop Entry]" >> /home/pi/Desktop/ultrastar.desktop
        echo "Version=1.0" >> /home/pi/Desktop/ultrastar.desktop
        echo "Type=Application" >> /home/pi/Desktop/ultrastar.desktop
        echo "Terminal=false"  >> /home/pi/Desktop/ultrastar.desktop
        echo "Name=ultrastar"  >> /home/pi/Desktop/ultrastar.desktop
        echo "Categories=Games;"  >> /home/pi/Desktop/ultrastar.desktop
        echo "Exec=/usr/bin/ultrastardx"  >> /home/pi/Desktop/ultrastar.desktop
        echo "Comment=Ultrastar"  >> /home/pi/Desktop/ultrastar.desktop
        echo "Icon=/usr/share/icons/ultra.png"  >> /home/pi/Desktop/ultrastar.desktop
        chmod 755 /home/pi/Desktop/ultrastar.desktop
   ;;
   0)
      echo -e "${ROJO}Saliendo${NEGRO}"
      exit 1
   ;;
esac
done
8. ## Ahora le damos permisos de ejecucion de esta manera. ##
Código: Seleccionar todo
sudo chmod 775 compilar_ultrastar.sh
9. ## Y ejecutamos el script. ##
Código: Seleccionar todo
./compilar_ultrastar.sh
9.1 ## Ahora si, comenzara la instalación/compilación) de todo. ##

9.2 ## Saldra un menú, con 5 opciones. le daremos a la opcion 1 para isntalar dependencias, la 2, 3 y asi hasta finalizar todas las opciones. Cuando nos pregunte que version de ffmpeg instalar, elegimos la 3.3 y de FPC elegimos la 3.0.0, cuando nos pregunte que version de USDX instalar decirle que la ultima 2017 estable, si nos dijera que ya tenemos instalada la 3.3 y la 3.0.0 y si queremos instalar otra, le decimos que NO e intro ##

10. ## Una vez instalado debemos cambiar el driver grafico desde sudo raspi-config y elegir el primero FULL, tras esto podremos lanzar UltraStar Deluxe ##
Código: Seleccionar todo
/usr/bin/ultrastardx

10.1 ## Lo arrancamos configuramos idioma y demás opciones y salimos. ##

11. OPCIONAL ## Ahora vamos a crear una carpeta compartida con SAMBA, para poder meter canciones sin complicaicones desde caulquier otro PC. * ##
Código: Seleccionar todo
sudo apt-get install samba samba-common-bin
## Instalamos samba si no lo habiamos hecho antes. ##
Código: Seleccionar todo
sudo cp /etc/samba/smb.conf smb.old
## Hacemos una copia de seguridad del archivo de configuracion de SAMBA, por si las moscas. ##
Código: Seleccionar todo
sudo nano -w /etc/samba/smb.conf
## Abrimos el archivo de configuración, nos vamos hasta el final con flecha abajo y pegamos el siguiente contenido. ##
Código: Seleccionar todo
[Canciones]
comment = Canciones karaoke
path = /home/pi/.ultrastardx/songs
writable = Yes
create mask = 0777
directory mask = 0777
browseable = Yes
guest ok = Yes
## * Para que aparezca esta carpeta, debemos de lanzar USDX una vez antes, para configurar idioma y demas, si no, no existirá la carpeta ##

11.1 ## CONTROL+O para guardar CONTROL+X para cerrar, con esto hemos hecho que la carpeta songs de USDX sea visible en la red, si tenemos las canciones en otro directorio en patch = ponemos el directorio correspondiente ##
Código: Seleccionar todo
sudo /etc/init.d/samba restart
## Reiniciamos el servidor SAMBA ##

## Para que funcione tenemos que darle permisos a la carpeta songs 0777, podemos hacerlo con WinSPC. ##

## Y ya podremos acceder desde un explorador de windows por ejemplo metiendo la direccion IP tal que así, sin comillas, "\\192.168.1.212", en esta carpeta, meteremos nuestras canciones. ##

11.2 ## Para saber la IP de nuestra raspberry, accedemos por SSH con Putty y tecleamos ##
Código: Seleccionar todo
ip address
12.## Arrancar Ultrastar al inicio y apagado automatico cuando salgamos de Ultrastar, creamos un script y le damos permisos de ejecución. ##
Código: Seleccionar todo
sudo nano rmsautoservice.sh
## Pegamos el siguiente contenido. ##
Código: Seleccionar todo
#!/bin/sh

echo "Running ultrastardx"
nohup /usr/bin/ultrastardx > /tmp/ultrastardx.log 2>&1&
while ! pgrep ultrastardx > /dev/null; do
    echo "waiting start ultrastardx..."
    sleep 1
done
echo "ultrastardx running ok, wait while running..."
while pgrep ultrastardx > /dev/null; do
    sleep 1
done
echo "Reboot RMS_Pi_Karaoke"
sudo poweroff
Código: Seleccionar todo
sudo chmod 775 rmsautoservice.sh
## Le damos permisos de ejecución. ##

12.1 ## Creamos un acceso para la ejecución automatica del script. ##
Código: Seleccionar todo
cd /etc/xdg/autostart/ 
## Directorio donde creamos el acceso. ##
Código: Seleccionar todo
sudo nano rmspi.desktop
12.2 ## Pegamos este script en el anterior acceso. ##
Código: Seleccionar todo
[Desktop Entry]
Type=Application
Name=rmspi
Comment=RMS_Pi_Karaoke
Exec=sh /home/pi/rmsautoservice.sh
13. ## reiniciamos y listo!
Código: Seleccionar todo
sudo reboot
[/spoiler]
--------------------------------------------------------
He creado un script de compilación para ayudar a todos los que no han conseguido instalar el ULTRASTAR con el tutorial.
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.
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.
He creado 2 scripts. Una versión "Desatendida" que te hace una serie de preguntas al principio y luego hace la instalación sin preguntar nada mas y una versión "Con Menu" que te permite instalar solamente la parte que necesites (Instalación de dependencias, instalar ffmpeg, instalar freepascal o instalar ultrastar)
A continuación dejo el codigo de ambos scripts. 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

----------------------------------
VERSION DESATENDIDA (script no actualizado)
----------------------------------

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"
INSTALAR_FFMPEG=s
INSTALAR_FREEPASCAL=s
################################################################
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 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
   echo -e "${AZUL}1) Version estable (Agosto 2017)"
   echo -e "2) Ultima version (no estable)"
   echo -e "3) Version diciembre 2016 (no estable)"
   echo -e "Que version de Ultrastar quieres descargar?"
   read VERSION
   case $VERSION in
   2)
        echo -e "${VERDE}Descargando la última version (no estable)${NEGRO}"
        cd /tmp
        git clone https://github.com/UltraStar-Deluxe/USDX.git
   ;;
   3)
        echo -e "${VERDE}Descargando la versión de Diciembre de 2016 (no estable)${NEGRO}"
        cd /tmp
        git clone https://github.com/UltraStar-Deluxe/USDX.git
        cd /tmp/USDX
        git checkout `git rev-list -n 1 --before="2016-12-04 23:59" master`
   ;;
   *)
        echo -e "${VERDE}Descargando la version de Agosto de 2017 (estable)${NEGRO}"
        cd /tmp
        wget https://github.com/UltraStar-Deluxe/USDX/archive/v2017.8.0.tar.gz
        tar -zxvf v2017.8.0.tar.gz
        mv USDX-2017.8.0 USDX
   ;;
   esac

#   cd /tmp
#   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 git
   sudo apt-get install libsdl2-dev
   sudo apt-get install libsdl2-2.0-0
   sudo apt-get install libsdl2-gfx-1.0-0
   sudo apt-get install libsdl2-gfx-dev
   sudo apt-get install libsdl2-image-2.0-0
   sudo apt-get install libsdl2-image-dev
   sudo apt-get install libsdl2-mixer-2.0-0
   sudo apt-get install libsdl2-mixer-dev
   sudo apt-get install libsdl2-net-2.0-0
   sudo apt-get install libsdl2-net-dev
   sudo apt-get install libsdl2-ttf-2.0-0
   sudo apt-get install libsdl2-ttf-dev
   sudo apt-get install automake
   sudo apt-get install fpc
   sudo apt-get install fpc-source
   sudo apt-get install portaudio19-dev
   sudo apt-get install liblua5.1-0
   sudo apt-get install liblua5.1-0-dev
   sudo apt-get install libpng12-0
   sudo apt-get install libpng12-dev
   sudo apt-get install libsqlite3-0
   sudo apt-get install libsqlite3-dev
   sudo apt-get install git

   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

      which ffmpeg
      case $? in
      0)
        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 "${ROJO}Error en la instalacion de ffmpeg. Revisa el log de la compilacion${NEGRO}"
	exit 1
      ;;
      esac
   ;;
   *)
      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

      which fpc
      case $? in
      0)
           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 "${ROJO}Error en la instalacion de FreePascal. Revisa el log de la compilacion${NEGRO}"
	   exit 1
      ;;
      esac
   ;;
   *)
      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

------------------------------
VERSION CON MENU (recomendado)
------------------------------

Nueva versión del script que te informa de la instalación del ffmpeg y el freepascal en el menú y hace un mejor control de la instalación de dependencias.
Este script tiene activada la compilación de ffmpeg para mover vídeos en 720p.

El script se mantendrá actualizado a partir de ahora en github:

https://github.com/CapNida/ultrastar_compilation
Código: Seleccionar todo
########################VARIABLES###############################
export ROJO="\033[1;31m"
export AZUL="\033[1;36m"
export VERDE="\033[1;32m"
export NEGRO="\033[0m"
INSTALAR_FFMPEG=s
INSTALAR_FREEPASCAL=s
MENU=100
################################################################
rm -Rf /tmp/*
while [ $MENU != 0 ]
do
clear
which ffmpeg > /dev/null
FFMPEG_INSTALADO=$?
which fpc > /dev/null
FREEPASCAL_INSTALADO=$?
case $FFMPEG_INSTALADO in
0)
echo -e "${AZUL}FFMPEG     = ${VERDE}OK    ${AZUL}VERSION =${VERDE} `ffmpeg -version | head -n 1 | grep version | awk '{print $3}'`"
;;
*)
echo -e "${AZUL}FFMPEG     = ${ROJO}KO    ${AZUL}VERSION =${ROJO} No instalado"
;;
esac
case $FREEPASCAL_INSTALADO in
0)
echo -e "${AZUL}FREEPASCAL = ${VERDE}OK    ${AZUL}VERSION =${VERDE} `fpc -iV`"
;;
*)
echo -e "${AZUL}FREEPASCAL = ${ROJO}KO    ${AZUL}VERSION =${ROJO} No instalado"
;;
esac
echo -e "${ROJO}------------------------${NEGRO}"
echo -e "${ROJO}   MENU INSTALACION     ${NEGRO}"
echo -e "${ROJO}------------------------${NEGRO}"
echo -e "${AZUL}1) Instalar dependencias${NEGRO}"
echo -e "${AZUL}2) Instalar ffmpeg${NEGRO}"
echo -e "${AZUL}3) Instalar freepasacal${NEGRO}"
echo -e "${AZUL}4) Instalar ultrastar${NEGRO}"
echo -e "${AZUL}5) Crear acceso directo en el escritorio${NEGRO}"
echo -e "${AZUL}0) Salir${NEGRO}"
echo -e "${ROJO}Escoge una opcion:${NEGRO}"
read OPCION
case $OPCION in
   1)
      echo -e "${AZUL}--------------------${NEGRO}"
      echo -e "${AZUL}Actualizando sistema${NEGRO}"
      echo -e "${AZUL}--------------------${NEGRO}"

      sudo apt-get -y update

      echo -e "${AZUL}----------------------${NEGRO}"
      echo -e "${AZUL}Instalando dependencia${NEGRO}"
      echo -e "${AZUL}----------------------${NEGRO}"
      PAQUETES="automake libpng12-0 libpng12-dev 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 portaudio19-dev liblua5.1-0 liblua5.1-0-dev libsqlite3-0 libsqlite3-dev git fpc fpc-source fpc-2.6.4 fpc-source-2.6.4 libass-dev libmp3lame-dev libopus-dev libtheora-dev libx264-dev libbz2-dev build-essential"
      for PAQUETE in $PAQUETES
      do
	sudo apt-get -y install $PAQUETE
	dpkg -l | grep $PAQUETE > /dev/null
	case $? in
	0)
		echo -e "${VERDE}$PAQUETE Instalado correctamente${NEGRO}"
	;;
	*)
		echo -e "${ROJO}$PAQUETE No instalado correctamente${NEGRO}"
	;;
	esac	
      done
	echo "Repite la instalación de dependencias hasta que todo salga en verde. Pulsa intro para continuar"
	read TECLA
   ;;
   2)
      ffmpeg -version
      FFMPEG_INSTALADO=$?
      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 -P /tmp/ http://ffmpeg.org/releases/
            mv /tmp/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
            cd /tmp/
            wget -P /tmp/ http://ffmpeg.org/releases/${FFMPEG_VERSION}
         ;;
         *)
            echo -e "${VERDE}No se descargara otra version de ffmpeg${NEGRO}"
         ;;
         esac
      else
              wget -P /tmp/ http://ffmpeg.org/releases/
              mv /tmp/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 -P /tmp/ http://ffmpeg.org/releases/${FFMPEG_VERSION}
      fi
         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}"
                      echo "Pulsa INTRO para continuar"
            read TECLA

            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
            #./configure --enable-shared --enable-pic --enable-encoders --disable-static --prefix=/usr
            #./configure --enable-shared --enable-pic --disable-static --prefix=/usr --arch=arm --enable-pthreads --enable-runtime-cpudetect --enable-neon --enable-bzlib --enable-libfreetype --enable-gpl --shlibdir=/usr/lib/arm-linux-gnueabihf/neon/vfp --cpu=armv7-a --extra-cflags='-mfpu=neon -fPIC -DPIC' --enable-libx264 --enable-mmal --enable-hwaccel=h264_mmal --enable-omx-rpi --enable-omx --enable-opengl --enable-nonfree --enable-vdpau --enable-vaapi --enable-libtheora --enable-decoder=h264_mmal --enable-decoder=mpeg2_mmal --enable-decoder=mpeg4_mmal --enable-encoder=h264_omx --enable-encoder=h264_omx --enable-avresample --enable-libass --enable-libmp3lame --enable-libvorbis --enable-libvpx --enable-libopus --disable-decoder=h264 --disable-decoder=mpeg4 --disable-encoder=libx264 --disable-encoder=mpeg4
      ./configure --enable-shared --enable-pic --disable-static --prefix=/usr --arch=arm --enable-pthreads --enable-runtime-cpudetect --enable-neon --enable-bzlib --enable-libfreetype --enable-gpl --shlibdir=/usr/lib/arm-linux-gnueabihf/neon/vfp --cpu=armv7-a --extra-cflags='-mfpu=neon -fPIC -DPIC' --enable-libx264 --enable-mmal --enable-hwaccel=h264_mmal --enable-omx-rpi --enable-omx --enable-opengl --enable-nonfree --enable-libtheora --enable-decoder=h264_mmal --enable-decoder=mpeg2_mmal --enable-decoder=mpeg4_mmal --enable-encoder=h264_omx --enable-encoder=h264_omx --enable-avresample --enable-libass --enable-libmp3lame --enable-libvorbis --enable-libvpx --enable-libopus --disable-decoder=h264 --disable-decoder=mpeg4 --disable-encoder=libx264 --disable-encoder=mpeg4

            make -j4

            sudo make install

            which ffmpeg
         case $? in
         0)
                         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 "${ROJO}Error en la instalacion de ffmpeg. Revisa el log de la compilacion${NEGRO}"
         ;;
         esac
         ;;
         *)
            echo -e "${VERDE}No se instalara el ffmpeg descargado${NEGRO}"
         ;;
         esac
   ;;
   3)
      fpc -iV
      FREEPASCAL_INSTALADO=$?
      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 -P /tmp/ https://sourceforge.net/projects/freepascal/files/Source/
              mv /tmp/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 -P /tmp/ https://sourceforge.net/projects/freepascal/files/Source/${FREEPASCAL_VERSION}/fpcbuild-${FREEPASCAL_VERSION}.tar.gz
             cd /tmp/
             tar -zxvf fpcbuild-${FREEPASCAL_VERSION}.tar.gz
         ;;
              *)
                      echo -e "${VERDE}No se descargara otra version de freepascal${NEGRO}"
              ;;
              esac

      else
         wget -P /tmp/ https://sourceforge.net/projects/freepascal/files/Source/
         mv /tmp/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 -P /tmp/ https://sourceforge.net/projects/freepascal/files/Source/${FREEPASCAL_VERSION}/fpcbuild-${FREEPASCAL_VERSION}.tar.gz
         cd /tmp/
         tar -zxvf fpcbuild-${FREEPASCAL_VERSION}.tar.gz

      fi
         case $INSTALAR_FREEPASCAL in
         s)

                    echo -e "${AZUL}----------------------------------${NEGRO}"
                    echo -e "${AZUL}Compilando e instalando freepascal${NEGRO}"
                    echo -e "${AZUL}----------------------------------${NEGRO}"
                        echo "Pulsa INTRO para continuar"
         read tecla

            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

         which fpc
         case $? in
         0)
                         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 "${ROJO}Error en la instalacion de FreePascal. Revisa el log de la compilacion${NEGRO}"
         ;;
         esac
         ;;
         *)
            echo -e "${VERDE}No se instalara el freepascal descargado${NEGRO}"
         ;;
         esac
   ;;
   4)
      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
         echo -e "${AZUL}1) Version estable (Agosto 2017)"
         echo -e "2) Ultima version (no estable)"
         echo -e "3) Version diciembre 2016 (no estable)"
         echo -e "Que version de Ultrastar quieres descargar?"
         read VERSION
         case $VERSION in
         2)
              echo -e "${VERDE}Descargando la última version (no estable)${NEGRO}"
              cd /tmp
              git clone https://github.com/UltraStar-Deluxe/USDX.git
         ;;
         3)
              echo -e "${VERDE}Descargando la versión de Diciembre de 2016 (no estable)${NEGRO}"
              cd /tmp
              git clone https://github.com/UltraStar-Deluxe/USDX.git
              cd /tmp/USDX
              git checkout `git rev-list -n 1 --before="2016-12-04 23:59" master`
         ;;
         *)
              echo -e "${VERDE}Descargando la version de Agosto de 2017 (estable)${NEGRO}"
              cd /tmp
              wget -P /tmp/ https://github.com/UltraStar-Deluxe/USDX/archive/v2017.8.0.tar.gz
              tar -zxvf v2017.8.0.tar.gz
              mv USDX-2017.8.0 USDX
         ;;
         esac
         echo -e "${AZUL}---------------------------------${NEGRO}"
         echo -e "${AZUL}Compilando e instalando ULTRASTAR${NEGRO}"
         echo -e "${AZUL}---------------------------------${NEGRO}"
         echo -e "Pulsa INTRO para continuar"
         read TECCLA

              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

   ;;
   5)
        wget -P /tmp/ http://i.imgur.com/JtmXso1.png
        sudo mv /tmp/JtmXso1.png /usr/share/icons/ultra.png
        cd /home/pi/Desktop
        touch ultrastar.desktop
        echo "[Desktop Entry]" >> /home/pi/Desktop/ultrastar.desktop
        echo "Version=1.0" >> /home/pi/Desktop/ultrastar.desktop
        echo "Type=Application" >> /home/pi/Desktop/ultrastar.desktop
        echo "Terminal=false"  >> /home/pi/Desktop/ultrastar.desktop
        echo "Name=ultrastar"  >> /home/pi/Desktop/ultrastar.desktop
        echo "Categories=Games;"  >> /home/pi/Desktop/ultrastar.desktop
        echo "Exec=/usr/bin/ultrastardx"  >> /home/pi/Desktop/ultrastar.desktop
        echo "Comment=Ultrastar"  >> /home/pi/Desktop/ultrastar.desktop
        echo "Icon=/usr/share/icons/ultra.png"  >> /home/pi/Desktop/ultrastar.desktop
        chmod 755 /home/pi/Desktop/ultrastar.desktop
   ;;
   0)
      echo -e "${ROJO}Saliendo${NEGRO}"
      exit 1
   ;;
esac
done
------------------------------
RECODIFICAR VIDEOS
------------------------------
[spoiler]El siguiente script recorre las carpetas definidas en la variable RUTA (/home/pi/ultrastar/songs) y convierte los videos con el codec definido en la variable CODEC (mpeg4 o mp4) con la resolución definida en la variable RESOLUCION (640x512).
Modifica los archivos originales añadiéndoles _orig sin borrarlos y crea un nuevo fichero de video _rpi.mp4. Los ficheros TXT los modifica para que hagan referencia al nuevo fichero mp4 creando también una copia de seguridad con el prefijo _orig.
Se puede correr tantas veces como se necesite si se añaden nuevos videos, porque detecta si la carpeta ha sido procesada al buscar archivos _orig o un archivo oculto ".procesado". Si lo encuentra, no procesa nuevamente esa carpeta.

Para utilizar este script hay que recompilar el ffmpeg modificando la opción --disable-encoders por --enable-encoders.
Código: Seleccionar todo
#!/bin/bash
IFS=$(echo -en "\n\b")
RESOLUCION=640x512
CODEC=mpeg4
RUTA=/home/pi/.ultrastardx/songs
CARPETAS_VIDEO=`ls -d ${RUTA}/*/`
for CARPETA_VIDEO in $CARPETAS_VIDEO
do
        ls "$CARPETA_VIDEO" | grep _orig
        ARCHIVOS_ORIG=$?
        if [ -f "${CARPETA_VIDEO}.procesado" ] || [ ${ARCHIVOS_ORIG} -eq 0 ]
        then
                echo "La carpeta \"${CARPETA_VIDEO}\". Ya ha sido procesada. Continuamos con la siguiente"
                if [ ! -f "${CARPETA_VIDEO}.procesado" ]
                then
                        echo "sudo touch \"${CARPETA_VIDEO}.procesado\"" | sh
                        #read tecla
                fi
        else
                ARCHIVO_VIDEO=`ls $CARPETA_VIDEO | grep -v .txt | grep -v .jpeg | grep -v .jpg | grep -v .mp3 | grep -v _rpi | grep -v _orig`
                NOMBRE_VIDEO=`echo $ARCHIVO_VIDEO | awk -F. '{print $1}'`
                EXTENSION_VIDEO=`echo $ARCHIVO_VIDEO | awk -F. '{print $NF}'`
                echo "sudo ffmpeg -i \"${CARPETA_VIDEO}${NOMBRE_VIDEO}.${EXTENSION_VIDEO}\" -s ${RESOLUCION} -vcodec ${CODEC} -acodec copy \"${CARPETA_VIDEO}${NOMBRE_VIDEO}_rpi.mp4\"" | sh
                echo "sudo mv  \"${CARPETA_VIDEO}${NOMBRE_VIDEO}.${EXTENSION_VIDEO}\" \"${CARPETA_VIDEO}${NOMBRE_VIDEO}_orig.${EXTENSION_VIDEO}\"" | sh
                ARCHIVOS_TXT=`ls $CARPETA_VIDEO | grep .txt | grep -v .jpeg | grep -v .jpg | grep -v .mp3 | grep -v _rpi | grep -v _orig`
                for ARCHIVO_TXT in $ARCHIVOS_TXT
                do
                        NOMBRE_TXT=`echo $ARCHIVO_TXT | awk -F. '{print $1}'`
                        EXTENSION_TXT=`echo $ARCHIVO_TXT | awk -F. '{print $NF}'`
                        echo "sudo mv \"${CARPETA_VIDEO}${ARCHIVO_TXT}\" \"${CARPETA_VIDEO}${NOMBRE_TXT}_orig.${EXTENSION_TXT}\"" | sh
                        echo "sudo touch \"${CARPETA_VIDEO}${ARCHIVO_TXT}\"" | sh
                        echo "sudo cat \"${CARPETA_VIDEO}${NOMBRE_TXT}_orig.${EXTENSION_TXT}\" | sed 's/.${EXTENSION_VIDEO}/_rpi.mp4/g' > \"${CARPETA_VIDEO}${ARCHIVO_TXT}\"" | sh
                done
                #sudo touch  \"${CARPETA_VIDEO}\\.procesado\"
                echo "sudo touch \"${CARPETA_VIDEO}.procesado\"" | sh
                #echo "Pulse intro para continuar con el siguiente video"
                #read tecla
        fi
done

[/spoiler]

---------------------------------------
TUTORIAL INICIAL (obsoleto, lo dejo a modo de consulta)
---------------------------------------

[spoiler]La información que pongo a continuación la he sacado del siguiente enlace de forocoches:
https://www.forocoches.com/foro/showthr ... ?t=5284157
Como no tengo usuario de ese foro y he realizado algunas modificaciones e investigaciones, me he decidido a abrir este hilo para que todo el mundo se pueda beneficiar.
Copio - Pego y adjunto mis notas

¿Qué es el UltraStar?

Es un juego de karaoke para ordenador clónico al SingStar de PlayStation. Tiene casi todas las opciones de este (mide lo bien que cantas, canciones en grupo, videos de fondo al cantar, etc) y muchas más ventajas. Puedes añadir muchisimas más canciones que hace la gente en su tiempo libre además de las que se pasan del propio SingStar, tiene más modos de juego para cantar en grupo, puedes crear listas de canciones, puedes ordenar las canciones como quieras, etc.

Toda la información la encontraréis en su web oficial: http://ultrastar-es.org/es

Esta muy bien documentada y es muy fácil de usar, si no me equivoco la ha creado el forero @TeLiX

¿Que dificultad hay para instalar UltraStar en Raspberry?

Básicamente que el programa no está diseñado para el procesador ARM que lleva raspberry y se han de hacer una serie de configuraciones para que funcione.

¿Que necesito para empezar a cantar?
Raspberry Pi (Recomendable que sea la 3, no se como se comporta el programa en versiones anteriores)
Micrófonos (yo he usado los del singstar con adaptador USB de la PS2/PS3)
Conocimientos básicos, si habéis trasteado con la Raspberry no tendréis ningún problema
30-45min. Se tarda un poco en dejarlo todo listo.

¡EMPEZAMOS!

PRIMER PASO

Instalar Raspbian, disponible en: https://www.raspberrypi.org/downloads. Recomendable descargar la última versión actual, yo he usado la 2016-05-27-raspbian-jessie

SEGUNDO PASO

Una vez instalado raspbian tenemos que instalar componentes y herramientas para poder compilar Ultrastar Deluxe. Aquí ya es decisión vuestra, podéis trabajar directamente desde el terminal de raspbian o mediante SSH (Putty por ejemplo):
Cita:
Código: Seleccionar todo
sudo apt-get Update

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

wget http://ffmpeg.org/releases/ffmpeg-1.2.12.tar.bz2

tar xvjf ffmpeg-1.2.12.tar.bz2

cd ffmpeg-1.2.12

./configure --enable-shared --enable-pic --disable-encoders --disable-static --prefix=/usr

make -j4

sudo make install

wget https://sourceforge.net/projects/freepascal/files/Source/3.0.0/fpcbuild-3.0.0.tar.gz

tar xvzf fpcbuild-3.0.0.tar.gz

cd fpcbuild-3.0.0

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/3.0.0 /usr/lib/fpc/3.0.0

sudo ln -s /usr/local/lib/fpc/3.0.0/ppcarm /usr/bin/ppcarm

fpc

El texto debería empezar por "Free Pascal Compiler version 3.0.0 [DATUMFOO] for arm" Si es así, de momento todo es correcto. 

git clone https://github.com/UltraStar-Deluxe/USDX.git
(descarga la última versión) (primero intenta compilar esta version)
[i]---------------------------------------------------------------------------------------------------------------------------
[b]IMPORTANTE[/b]
---------------------------------------------------------------------------------------------------------------------------
La fecha del post original es del 2 de diciembre. Hay versiones más nuevas después de la publicación del de manual.
El problema que tuve es que al intentar compilar la última versión siempre obtenía error al final.
Si tienes ese problema, borra la carpeta descargada de git y ejecuta los siguientes comandos
git clone https://github.com/UltraStar-Deluxe/USDX.git
(descarga la última versión)
cd USDX
git checkout `git rev-list -n 1 --before="2016-12-04 23:59" master`
(hace un rollback de todos los cambios hasta la fecha 04 de diciembre de 2016)
---------------------------------------------------------------------------------------------------------------------------[/i]

cd USDX

./autogen.sh

./configure --prefix=/usr

cd src

sudo nano Makefile

Modificamos en el apartado #PFLAGS la siguiente línea:
PFLAGS_RELEASE_DEFAULT := -Xs- -O2

Ha de quedar así:
PFLAGS_RELEASE_DEFAULT := -Xs- -O1
[i]----------------------------------------------------------------------------------
No se para que sirve el cambio anterior. Se agradecerán aportes
----------------------------------------------------------------------------------[/i]

Buscamos la linea LIBS ?=
La dejamos así:
LIBS ?= -lm -lgcc_s -llua5.1
[i]----------------------------------------------------------------------------------
No se para que sirve el cambio anterior. Se agradecerán aportes
----------------------------------------------------------------------------------[/i]

Guardamos y cerramos

sudo ln -s /lib/arm-linux-gnueabihf/libgcc_s.so.1 /lib/arm-linux-gnueabihf/libgcc_s.so

make -j4

cd

cd ffmpeg-1.2.12/fpcbuild-3.0.0/USDX

sudo make install

sudo raspi-config

Accedemos a Advanced Options -> GL Driver y lo dejamos en Enabled. Nos preguntará si queremos reiniciar, le decimos que no.

Apagamos nuestra raspberry con sudo init 0

Conectamos la SD a nuestro ordenador y modificamos el archivo config.txt Añadimos al final de todo:
avoid_warnings=2

Si todo ha ido bien ya tenemos instalado ultrastar en nuestra raspberry. Para iniciarlo abrimos el terminal y escribimos: ultrastardx

Otra opción es configurar nuestra raspberry para que arranque de inicio el programa ultrastar, esto se hace de la siguiente manera:
cd .config

mkdir autostart

cd autostart

sudo nano ultrastardx.desktop

Escribimos el siguiente contenido:
[Desktop Entry]
Type=Application
Name=ultrastardx
Exec=ultrastardx 
StartupNotify=false
Terminal=false
Hidden=false

Guardamos y cerramos

sudo chmod 0777 ultrastardx.desktop
TERCER PASO

Para pasar canciones es recomendable usar WinSCP. El directorio se encuentra oculto dentro del usuario creado, si no hemos cambiado nada estará en /home/pi/.ultrastardx/songs

Arrastramos las carpetas con las canciones descargas de http://ultrastar-es.org/es/canciones y listos.


CUARTO PASO

Yo he usado los micrófonos de la Play Station 3 (con cable) con el adaptador USB que viene y me los ha detectado a la primera, no he tenido que hacer nada para que me los reconozca.

Si tenéis problemas para que os reconozca algún micrófono en concreto google es vuestro amigo.

QUINTO PASO

Empezar a cantar!

Siguiendo estos pasos el juego funciona perfectamente, pero estoy seguro que se pueden mejorar muchas cosas

Datos de interés

- Acabo de probar con un video en HD de fondo y petardea que da gusto. Los videos que reproduce sin ningún problema son los de calidad baja. He probado a convertir un video que ocupaba 100mb (5min) con Adobe Premiere a calidad baja y ya lo reproduce sin problemas (formato h264 y plantilla "Tableta Android 320p 25), al final se han quedado en 25MB.[/spoiler]
Última edición por CapNida el 02 Abr 2018, 16:30, editado 20 veces en total.
Kike, r.garciag, jhuertom y 13 usuarios más les gusta esto
#5105
Ostras me encanta, me acabo de quedar alucinando jajaja no tenía ni idea de que se podía hacer tal cosa con Raspberry Pi :tambor

Muchísimas gracias por el fantástico tutorial!! :ponpon El mundo de las Pi cada día me sorprende más!!
#7371
hola,

estoy siguiendo el tutorial para instalar el ultrastar pero al llegar al comando

tar xvzf fpcbuild-3.0.0.tar.gz

me dice que
tar (child): fpcbuild-3.0.0.tar.gz: No se puede open: No existe el fichero o el directorio
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now


alguna idea de qué estoy haciendo mal??

gracias!
#7693
kuschel escribió:hola,

estoy siguiendo el tutorial para instalar el ultrastar pero al llegar al comando

tar xvzf fpcbuild-3.0.0.tar.gz

me dice que
tar (child): fpcbuild-3.0.0.tar.gz: No se puede open: No existe el fichero o el directorio
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now


alguna idea de qué estoy haciendo mal??

gracias!
Eso se debe porque no estás ejecutando el comando en la carpeta donde lo descargaste.
Prueba con lo siguiente, así descomprimes en una carpeta:
Código: Seleccionar todo
mkdir temporal
Código: Seleccionar todo
cd temporal
Código: Seleccionar todo
wget https://sourceforge.net/projects/freepascal/files/Source/3.0.0/fpcbuild-3.0.0.tar.gz
Código: Seleccionar todo
tar xvzf fpcbuild-3.0.0.tar.gz
Después ya sigue el tutorial como lo indique :D
kuschel les gusta esto
#8423
Kike escribió:
kuschel escribió:hola,

estoy siguiendo el tutorial para instalar el ultrastar pero al llegar al comando

tar xvzf fpcbuild-3.0.0.tar.gz

me dice que
tar (child): fpcbuild-3.0.0.tar.gz: No se puede open: No existe el fichero o el directorio
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now


alguna idea de qué estoy haciendo mal??

gracias!
Eso se debe porque no estás ejecutando el comando en la carpeta donde lo descargaste.
Prueba con lo siguiente, así descomprimes en una carpeta:
Código: Seleccionar todo
mkdir temporal
Código: Seleccionar todo
cd temporal
Código: Seleccionar todo
wget https://sourceforge.net/projects/freepascal/files/Source/3.0.0/fpcbuild-3.0.0.tar.gz
Código: Seleccionar todo
tar xvzf fpcbuild-3.0.0.tar.gz
Después ya sigue el tutorial como lo indique :D
Mil gracias Kike!!! ya he conseguido pasar eso pero ahora me he atascado en la parte de modificar el archivo config.txt. He sacado la tarjeta, la he metido en el ordenador pero no encuentro ese archivo por ningún lado, creo que no me muestra todo lo que hay en la sd porque es de 32gb y solo aparecen 2... :x

Edit: vale, ya he visto que es un problema de windows, que no puede ver las particiones. Alguna alternativa a tener que montarme un linux en una máquina virtual?
#8442
kuschel escribió: Mil gracias Kike!!! ya he conseguido pasar eso pero ahora me he atascado en la parte de modificar el archivo config.txt. He sacado la tarjeta, la he metido en el ordenador pero no encuentro ese archivo por ningún lado, creo que no me muestra todo lo que hay en la sd porque es de 32gb y solo aparecen 2... :x

Edit: vale, ya he visto que es un problema de windows, que no puede ver las particiones. Alguna alternativa a tener que montarme un linux en una máquina virtual?
Prueba a reconectar la SD en la Raspberry y edita el archivo desde el mismo terminal SSH con este comando:
Código: Seleccionar todo
sudo nano /boot/config.txt
Editas el archivo y guardas pulsando "Control + X" luego "Y" seguido de "Enter" , después reinicia la Raspberry Pi con:
Código: Seleccionar todo
sudo shutdown -r now
Con eso debería bastar, ya me contarás :)
#8473
gracias Kike, con eso ya pude acabar la instalación pero al intentar iniciarlo me dice lo siguiente

[email protected]:~ $ ultrastardx
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.front
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround21
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround21
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround40
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround41
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround50
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround51
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround71
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.iec958
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.iec958
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.iec958
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline
ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect: Conexión neg ada

ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect: Conexión neg ada

ALSA lib pcm_dmix.c:1022:(snd_pcm_dmix_open) unable to open slave
Cannot connect to server socket err = No existe el fichero o el directorio
Cannot connect to server request channel
jack server is not running or cannot be started
SDL_Init Failed [UGraphic.Initialize3D]
[email protected]:~ $

:twisted: :?
#8964
Buenas kuschel
¿Desde donde lanzas el comando "[email protected]:~ $ ultrastardx"?
Una vez finalizada toda la instalación, tienes que estar en el entorno gráfico (escritorio) de la raspberry pi. No funciona si lanzas el comando desde una conexión remota ssh.
Desde el escritorio, abres una consola y ejecutas "[email protected]:~ $ ultrastardx"

Una duda, yo conseguí terminar la instalación del ultrastar y arrancarlo, sin embargo, funcionaba muy lento porque no active la aceleración gráfica.
----------------------------------------------------------------------------------------------------------------------------------------------------
sudo raspi-config

Accedemos a Advanced Options -> GL Driver y lo dejamos en Enabled.
----------------------------------------------------------------------------------------------------------------------------------------------------
Cuando intenté activarla en mi pi3 al arrancar, no me muestra el escritorio, se queda la pantalla en negro. ¿A ti te sucede esto?

Saludos.
#9262
Hola a todos.

He conseguido solucionar el problema de la ausencia de vídeo (black screen) cuando activaba la aceleración gráfica y ahora el ultrastar funciona bastante bien, aunque alguno vídeos van a saltos y habría que recodificarlos para bajarles la calidad.
La pista me la dio el siguiente enlace:

https://ubuntu-mate.community/t/tutoria ... river/3810

Tras activar el GL Driver y no obtener vídeo por el HDMI ejecuté:
sudo rpi-update
Este comando actualizó el kernel y la aceleración funcionó.

He creado una imagen de mi instalación. Es de una pi 3 para una tarjeta de 32 Gb (no se si servirá para una pi 2). La podéis descargar del siguiente enlace:

https://drive.google.com/file/d/0B2HT0i ... sp=sharing

Saludos.
Kike, ikerkaiser les gusta esto
#9725
CapNida escribió:Hola a todos.

He conseguido solucionar el problema de la ausencia de vídeo (black screen) cuando activaba la aceleración gráfica y ahora el ultrastar funciona bastante bien, aunque alguno vídeos van a saltos y habría que recodificarlos para bajarles la calidad.
La pista me la dio el siguiente enlace:

https://ubuntu-mate.community/t/tutoria ... river/3810

Tras activar el GL Driver y no obtener vídeo por el HDMI ejecuté:
sudo rpi-update
Este comando actualizó el kernel y la aceleración funcionó.

He creado una imagen de mi instalación. Es de una pi 3 para una tarjeta de 32 Gb (no se si servirá para una pi 2). La podéis descargar del siguiente enlace:

https://drive.google.com/file/d/0B2HT0i ... sp=sharing

Saludos.
Muchísimas gracias por la respuesta y por poder compartir tu imagen! :D :D
Así da gusto! Un abrazo
#9748
CapNida escribió:Hola a todos.

He conseguido solucionar el problema de la ausencia de vídeo (black screen) cuando activaba la aceleración gráfica y ahora el ultrastar funciona bastante bien, aunque alguno vídeos van a saltos y habría que recodificarlos para bajarles la calidad.
La pista me la dio el siguiente enlace:

https://ubuntu-mate.community/t/tutoria ... river/3810

Tras activar el GL Driver y no obtener vídeo por el HDMI ejecuté:
sudo rpi-update
Este comando actualizó el kernel y la aceleración funcionó.

He creado una imagen de mi instalación. Es de una pi 3 para una tarjeta de 32 Gb (no se si servirá para una pi 2). La podéis descargar del siguiente enlace:

https://drive.google.com/file/d/0B2HT0i ... sp=sharing

Saludos.
Hola @CapNida Muchas gracias por la imagen que has preparado, pero al menos a mi me ha resultado imposible hacerla funcionar. Al ponerla en marcha, abro un terminal escribo ultrastardx, y aparentemente arranca la aplicación, pero se queda congelado en la pantalla principal, donde pone cargando. Solo una vez consiguió arrancar la aplicación, pero una vez dentro se quedó colgada. Es verdad que no tenía los micros instalados -probaré con los inalámbricos de ps2-, pero en cualquier caso solo quería ver como funcionaba para ver si me salía rentable dedicarle tiempo a bajarle resolución a los videos de ultrastar.

He probado incluso con sudo ultradx con el mismo éxito.

Probaré una instalación limpia a ver que tal.

Saludos,
#9831
Hola @Bueso
Creo que ya se cual puede ser el error.
En mi instalación, cree un link simbolico de la carpeta /home/pi/.ultrastardx/songs a una unidad de red (un NAS que yo tengo)
Al arrancar el ultrastar intenta crear o leer esa carpeta y al no apuntar a ningún sitio, falla.
Haz lo siguiente:

sudo rm /home/pi/.ultrastardx/songs
mv /home/pi/.ultrastardx/songs.orig /home/pi/.ultrastardx/songs

Una vez hecho esto, prueba nuevamente a arrancar el ultrastar y deberia haber una canción de Morat - Cómo te atreves disponible para probar.

Saludos.
#10634
@CapNida Tengo exactamente el mismo problema. He probado lo de eliminar el link simbólico y devolver la carpeta songs original, pero sigue colgándose en la pantalla de carga sin arrancar el programa. @Bueso ¿Lo has intentado con una raspberry pi2 o con una raspberry pi 3? En mi caso es una 2 y quizá pueda deberse a que no tenga potencia suficiente...
Antes de probar la imagen de CapNida (muchas gracias por cierto) lo intenté instalando yo todo desde 0 y me da otro tipo de errores al arrancar y ni siquiera llego a ver la pantalla de carga.
#10781
He subido un vídeo a YouTube para que veáis como debería funcionar el UltraStar (perdón por los gallos):

https://youtu.be/v0XftDC2bTk

@jhuertom @Bueso Hay un Error.log en /home/pi/.ultrastardx/logs.
Revisad ese archivo o pegarlo en un post para ver si puedo ayudaros en algo.
Sigo pensando que el problema viene por la carpeta de songs. Borradla o movedla con otro nombre y arrancad de nuevo el ultrastar para que la genere automáticamente.
Otra cosa que se me ocurre es que no tengáis un transformador con la suficiente potencia. Al activar la aceleración 3D la raspberry necesita más energía. Comprobad si tenéis al menos un trasformador de 5V 2A.

Ese es un foro para que comprobéis si tenéis bien activada la aceleración 3D:

https://raspberryparatorpes.net/hardwar ... #more-4619

Saludos.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 18