Como instalar Ultrastar (clon de SingStar) en la raspberry pi

Sección Unicamente para Tutoriales y Guías
Avatar de Usuario
CapNida
Pi Omega
Pi Omega
Mensajes: 96
Registrado: 01 Dic 2016, 09:43
Agradecido: 1 vez
Agradecimiento recibido: 1 vez

@Gambo13 La nueva versión del script te pone un icono descargado de internet.
Si ejecutas los siguientes comandos, obtendras un acceso directo en el escritorio con el nombre ultrastar y con su icono.

Código: Seleccionar todo

        
        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
Gambo13
Pi Omega
Pi Omega
Mensajes: 74
Registrado: 28 Sep 2016, 12:43
Agradecido: 0
Agradecimiento recibido: 0

CapNida escribió:@Gambo13 La nueva versión del script te pone un icono descargado de internet.
Si ejecutas los siguientes comandos, obtendras un acceso directo en el escritorio con el nombre ultrastar y con su icono.

Código: Seleccionar todo

        
        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
Luego lo pruebo, mil gracias

Enviado desde mi MI 5 mediante Tapatalk
chuloplaya
Pi Alpha
Pi Alpha
Mensajes: 24
Registrado: 10 Ene 2017, 20:00
Agradecido: 0
Agradecimiento recibido: 0

Sobre los videos y la calidad, podríamos crear un script que reconociese los vídeos nuevos y los convirtiera automáticamente a la calidad que tira bien, al fin y al cabo ya está el ffmpeg instalado no?
Gambo13
Pi Omega
Pi Omega
Mensajes: 74
Registrado: 28 Sep 2016, 12:43
Agradecido: 0
Agradecimiento recibido: 0

chuloplaya escribió:Sobre los videos y la calidad, podríamos crear un script que reconociese los vídeos nuevos y los convirtiera automáticamente a la calidad que tira bien, al fin y al cabo ya está el ffmpeg instalado no?
Eso será la leche ya, jejeje

Enviado desde mi MI 5 mediante Tapatalk
Avatar de Usuario
CapNida
Pi Omega
Pi Omega
Mensajes: 96
Registrado: 01 Dic 2016, 09:43
Agradecido: 1 vez
Agradecimiento recibido: 1 vez

chuloplaya escribió:Sobre los videos y la calidad, podríamos crear un script que reconociese los vídeos nuevos y los convirtiera automáticamente a la calidad que tira bien, al fin y al cabo ya está el ffmpeg instalado no?
Están deshabilitados los encoders en la instalación del ffmpeg con el script

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

Voy a probar a recompilar activandolos y veo si puedo hacer el script que dices.
Gambo13
Pi Omega
Pi Omega
Mensajes: 74
Registrado: 28 Sep 2016, 12:43
Agradecido: 0
Agradecimiento recibido: 0

CapNida escribió:@Gambo13 La nueva versión del script te pone un icono descargado de internet.
Si ejecutas los siguientes comandos, obtendras un acceso directo en el escritorio con el nombre ultrastar y con su icono.

Código: Seleccionar todo

        
        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
Funciona de maravilla y muy chulo el icono, gracias
Gambo13
Pi Omega
Pi Omega
Mensajes: 74
Registrado: 28 Sep 2016, 12:43
Agradecido: 0
Agradecimiento recibido: 0

Una cosa, porque no haceis que el script instale directamente el ffmpeg y el freepascal mas estable y asi no tiene tanto codigo? y ademas asi se puede incluir los comandos que me faltaron a mi, dado que se sabe para que versio es, no se si me explico
luigui
Pi Newbie
Pi Newbie
Mensajes: 3
Registrado: 26 Nov 2017, 09:32
Agradecido: 0
Agradecimiento recibido: 0

Estoy intentando instalarlo sobre Raspbian Stretch, pero no consigo que compile el USDX. Tengo el ffmpeg 1.2.12, FPC 3.0.2 e intento instalar USDX la versión estable de Agosto 2017. Al comenzar a compilar USDx da este error mientras valida los requisitos:

Código: Seleccionar todo

checking for lua5.3... no
checking for lua5.2... yes
checking version of lua... [5.2.0]
checking for libavcodec... yes
checking version of libavcodec... [57.64.101]
checking for avcodec_decode_audio in -lavcodec... no
checking for avcodec_decode_audio2 in -lavcodec... no
checking for img_convert in -lavcodec... no
checking for libavformat... no
configure: error:

Package 'libavformat' requires 'libavcodec = 54.92.100' but version of libavcodec is 57.64.101
¿Alguna idea?

Gracias!
Avatar de Usuario
Fire_Fox
Pi Omega
Pi Omega
Mensajes: 50
Registrado: 26 Ago 2016, 11:41
Agradecido: 0
Agradecimiento recibido: 0

luigui escribió:Estoy intentando instalarlo sobre Raspbian Stretch, pero no consigo que compile el USDX. Tengo el ffmpeg 1.2.12, FPC 3.0.2 e intento instalar USDX la versión estable de Agosto 2017. Al comenzar a compilar USDx da este error mientras valida los requisitos:

Código: Seleccionar todo

checking for lua5.3... no
checking for lua5.2... yes
checking version of lua... [5.2.0]
checking for libavcodec... yes
checking version of libavcodec... [57.64.101]
checking for avcodec_decode_audio in -lavcodec... no
checking for avcodec_decode_audio2 in -lavcodec... no
checking for img_convert in -lavcodec... no
checking for libavformat... no
configure: error:

Package 'libavformat' requires 'libavcodec = 54.92.100' but version of libavcodec is 57.64.101
¿Alguna idea?

Gracias!
Instala FFMPEG 3.3. y prueba ;-)
Avatar de Usuario
Fire_Fox
Pi Omega
Pi Omega
Mensajes: 50
Registrado: 26 Ago 2016, 11:41
Agradecido: 0
Agradecimiento recibido: 0

Hola compis!!!

He creado una cuenta en MEGA con todas las canciones de mi lista ya reducidas para USDX, están reducidas con el programa Format Factory, (es un programa gratuito para windows conversor de imágenes, audio y vídeo), codec MPEG4 XVID, que es el que mejor funciona en USDX, relación 16:9 y resolución 320x240, estamos de acuerdo de que es una calidad paupérrima, pero cuando cantas lo que lees es la letra y no el vídeo, para amenizar es mas que suficiente, y contando el hardware que tenemos, tampoco se le puede pedir mas.

He hecho una cuenta MEGA nueva, con la idea de que todos los involucrados, tengamos acceso a ella, para ir subiendo canciones y tener un catalogo majete.
De momento no haré publicas las contraseñas, pero el que quiera subir algo en la calidad mencionada arriba, que me mande privado y se las facilitare.
IMPORTANTE:
Formato: AVI
CODEC: MPEG4 XVID
Relación de aspecto: 16:9
Resolución: 320x240
El audio dejarlo por defecto que es lo que mas interesa que este en buena calidad.

He creado 3 carpetas en la cuenta MEGA.
Canciones Reducidas: Las canciones ya editadas y listas para meter en la carpeta songs y disfrutar de ellas (por cierto, la de Somos de Labordeta es cosecha propia ;-) )
Herramientas: He subido programas para windows indispensables para poder editar canciones y acceder a la pi por ssh, también esta megasync por si queréis sincronizar una carpeta local con las canciones subidas.
Imágenes UltraStar Pi: Aquí subiré una imagen funcionando perfectamente de 16Gb donde estarán, todas las canciones, carpeta SAMBA para meter canciones sin complicaciones desde windows, lanzado automático de USDX al arranque, y apagado automático de la Pi cuando salgamos de USDX.

Aquí os dedo la carpeta de las canciones para que podáis descargarlas, y lo dicho, si alguien se anima a editar mas, que pida login/pass de la cuenta MEGA. De momento habrá sobre unas 260, que da para un buen rato de cante jeje.
CANCIONES
Os dejo la carpeta con los programas, cuidado con el FormatFactory que por google esta plagado de virus. Herramientas
Espero que os parezca bien la idea y,... A CANTAR!!!

Saludos!

EDITO: dejo por aquí la imagen RMS_Pi_Karaoke
Última edición por Fire_Fox el 03 Dic 2017, 14:11, editado 2 veces en total.
luigui
Pi Newbie
Pi Newbie
Mensajes: 3
Registrado: 26 Nov 2017, 09:32
Agradecido: 0
Agradecimiento recibido: 0

Fire_Fox escribió:
luigui escribió:Estoy intentando instalarlo sobre Raspbian Stretch, pero no consigo que compile el USDX. Tengo el ffmpeg 1.2.12, FPC 3.0.2 e intento instalar USDX la versión estable de Agosto 2017. Al comenzar a compilar USDx da este error mientras valida los requisitos:

Código: Seleccionar todo

checking for lua5.3... no
checking for lua5.2... yes
checking version of lua... [5.2.0]
checking for libavcodec... yes
checking version of libavcodec... [57.64.101]
checking for avcodec_decode_audio in -lavcodec... no
checking for avcodec_decode_audio2 in -lavcodec... no
checking for img_convert in -lavcodec... no
checking for libavformat... no
configure: error:

Package 'libavformat' requires 'libavcodec = 54.92.100' but version of libavcodec is 57.64.101
¿Alguna idea?

Gracias!
Instala FFMPEG 3.3. y prueba ;-)
Bien, ya he conseguido compilar el Ultrastar completo, pero ahora al ejecutarlo se me queda parado en la pantalla de "Loading...", y en el log me aparecen un montón de errores de que no encuentra texturas:

Código: Seleccionar todo

STATUS: Loading: /usr/share/ultrastardx/themes/Modern.ini [TTheme.LoadTheme]
ERROR:  no texture type for LoadingStaticAnimation found. [TTheme.ThemeLoadStatic]
ERROR:  no texture type for NamePlayerSelectStatic1Avatar found. [TTheme.ThemeLoadStatic]
ERROR:  no texture type for NamePlayerSelectStatic2Avatar found. [TTheme.ThemeLoadStatic]
ERROR:  no texture type for NamePlayerSelectStatic3Avatar found. [TTheme.ThemeLoadStatic]
ERROR:  no texture type for NamePlayerSelectStatic4Avatar found. [TTheme.ThemeLoadStatic]
ERROR:  no texture type for NamePlayerSelectStatic5Avatar found. [TTheme.ThemeLoadStatic]
ERROR:  no texture type for NamePlayerSelectStatic6Avatar found. [TTheme.ThemeLoadStatic]
ERROR:  no texture type for NamePlayerSelectStatic7 found. [TTheme.ThemeLoadStatic]
ERROR:  no texture type for NamePlayerSelectStatic7Avatar found. [TTheme.ThemeLoadStatic]
...
Gambo13
Pi Omega
Pi Omega
Mensajes: 74
Registrado: 28 Sep 2016, 12:43
Agradecido: 0
Agradecimiento recibido: 0

luigui escribió:
Fire_Fox escribió:
luigui escribió:Estoy intentando instalarlo sobre Raspbian Stretch, pero no consigo que compile el USDX. Tengo el ffmpeg 1.2.12, FPC 3.0.2 e intento instalar USDX la versión estable de Agosto 2017. Al comenzar a compilar USDx da este error mientras valida los requisitos:

Código: Seleccionar todo

checking for lua5.3... no
checking for lua5.2... yes
checking version of lua... [5.2.0]
checking for libavcodec... yes
checking version of libavcodec... [57.64.101]
checking for avcodec_decode_audio in -lavcodec... no
checking for avcodec_decode_audio2 in -lavcodec... no
checking for img_convert in -lavcodec... no
checking for libavformat... no
configure: error:

Package 'libavformat' requires 'libavcodec = 54.92.100' but version of libavcodec is 57.64.101
¿Alguna idea?

Gracias!
Instala FFMPEG 3.3. y prueba ;-)
Bien, ya he conseguido compilar el Ultrastar completo, pero ahora al ejecutarlo se me queda parado en la pantalla de "Loading...", y en el log me aparecen un montón de errores de que no encuentra texturas:

Código: Seleccionar todo

STATUS: Loading: /usr/share/ultrastardx/themes/Modern.ini [TTheme.LoadTheme]
ERROR:  no texture type for LoadingStaticAnimation found. [TTheme.ThemeLoadStatic]
ERROR:  no texture type for NamePlayerSelectStatic1Avatar found. [TTheme.ThemeLoadStatic]
ERROR:  no texture type for NamePlayerSelectStatic2Avatar found. [TTheme.ThemeLoadStatic]
ERROR:  no texture type for NamePlayerSelectStatic3Avatar found. [TTheme.ThemeLoadStatic]
ERROR:  no texture type for NamePlayerSelectStatic4Avatar found. [TTheme.ThemeLoadStatic]
ERROR:  no texture type for NamePlayerSelectStatic5Avatar found. [TTheme.ThemeLoadStatic]
ERROR:  no texture type for NamePlayerSelectStatic6Avatar found. [TTheme.ThemeLoadStatic]
ERROR:  no texture type for NamePlayerSelectStatic7 found. [TTheme.ThemeLoadStatic]
ERROR:  no texture type for NamePlayerSelectStatic7Avatar found. [TTheme.ThemeLoadStatic]
...
Yo probaría a compilar de nuevo el ultrastar

Enviado desde mi MI 5 mediante Tapatalk
Avatar de Usuario
Fire_Fox
Pi Omega
Pi Omega
Mensajes: 50
Registrado: 26 Ago 2016, 11:41
Agradecido: 0
Agradecimiento recibido: 0

Yo de ti empezaría de cero con imagen limpia, usas raspbian lite o el normal?
Con la versión lite parece que da algún tipo de problema.

Sigue los pasos:
## 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
Última edición por Fire_Fox el 03 Dic 2017, 12:17, editado 1 vez en total.
Gambo13
Pi Omega
Pi Omega
Mensajes: 74
Registrado: 28 Sep 2016, 12:43
Agradecido: 0
Agradecimiento recibido: 0

Fire_Fox escribió:Hola compis!!!

He creado una cuenta en MEGA con todas las canciones de mi lista ya reducidas para USDX, están reducidas con el programa Format Factory, (es un programa gratuito para windows conversor de imágenes, audio y vídeo), codec MPEG4 XVID, que es el que mejor funciona en USDX, relación 16:9 y resolución 320x240, estamos de acuerdo de que es una calidad paupérrima, pero cuando cantas lo que lees es la letra y no el vídeo, para amenizar es mas que suficiente, y contando el hardware que tenemos, tampoco se le puede pedir mas.

He hecho una cuenta MEGA nueva, con la idea de que todos los involucrados, tengamos acceso a ella, para ir subiendo canciones y tener un catalogo majete.
De momento no haré publicas las contraseñas, pero el que quiera subir algo en la calidad mencionada arriba, que me mande privado y se las facilitare.
IMPORTANTE:
Formato: AVI
CODEC: MPEG4 XVID
Relación de aspecto: 16:9
Resolución: 320x240
El audio dejarlo por defecto que es lo que mas interesa que este en buena calidad.

He creado 3 carpetas en la cuenta MEGA.
Canciones Reducidas: Las canciones ya editadas y listas para meter en la carpeta songs y disfrutar de ellas (por cierto, la de Somos de Labordeta es cosecha propia ;-) )
Herramientas: He subido programas para windows indispensables para poder editar canciones y acceder a la pi por ssh, también esta megasync por si queréis sincronizar una carpeta local con las canciones subidas.
Imágenes UltraStar Pi: Aquí subiré una imagen funcionando perfectamente de 16Gb donde estarán, todas las canciones, carpeta SAMBA para meter canciones sin complicaciones desde windows, lanzado automático de USDX al arranque, y apagado automático de la Pi cuando salgamos de USDX.

Aquí os dedo la carpeta de las canciones para que podáis descargarlas, y lo dicho, si alguien se anima a editar mas, que pida login/pass de la cuenta MEGA. De momento habrá sobre unas 260, que da para un buen rato de cante jeje.
Espero que os parezca bien la idea y,... A CANTAR!!!

Saludos!
Yo las que tengo convertidas están en mayor calidad, quizás por eso se me atasque al poner 2 jugadores, ahora me descargo una de las tuyas y pruebo, si se arregla así, me bajo el programa que dices y convierto mis canciones, una vez que las tenga te pido las claves y las subo, yo solo tengo unas 70, pero siempre viene bien tener alguna más. Por cierto, cómo has echo para que arranque al inicio el juego?

Enviado desde mi MI 5 mediante Tapatalk
Avatar de Usuario
Fire_Fox
Pi Omega
Pi Omega
Mensajes: 50
Registrado: 26 Ago 2016, 11:41
Agradecido: 0
Agradecimiento recibido: 0

@Gambo13 @CapNida

Por fin he conseguido automatizar el lanzamiento y el apagado, gracias a un amigo y a @CapNida

Os dejo como lo he conseguido, si quieres @CapNida puedes poner a modo tuto lo que le puse al compa en el comentario 69024 para instalar de cero.

Y si quieres añadir en el primer hilo esto: Respuesta 69014
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
EDITO: Por cierto estoy subiendo la imagen, con unas 260 canciones que pesan cerca de 4Gb, así que en esta calidad y si la pi lo permite, podemos meter una ingente cantidad de temas!

EDITO2: Por cierto os dejo la carpeta con los programas, cuidado con el FormatFactory que por google esta plagado de virus. Herramientas
Última edición por Fire_Fox el 03 Dic 2017, 12:28, editado 2 veces en total.
Gambo13
Pi Omega
Pi Omega
Mensajes: 74
Registrado: 28 Sep 2016, 12:43
Agradecido: 0
Agradecimiento recibido: 0

Fire_Fox escribió:@Gambo13 @CapNida

Por fin he conseguido automatizar el lanzamiento y el apagado, gracias a un amigo y a @CapNida

Os dejo como lo he conseguido, si quieres @CapNida puedes poner a modo tuto lo que le puse al compa en el comentario 69024 para instalar de cero.

Y si quieres añadir en el primer hilo esto: Respuesta 69014
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
EDITO: Por cierto estoy subiendo la imagen, con unas 260 canciones que pesan cerca de 4Gb, así que en esta calidad y si la pi lo permite, podemos meter una ingente cantidad de temas!
Probado y funcionando, mil gracias
Gambo13
Pi Omega
Pi Omega
Mensajes: 74
Registrado: 28 Sep 2016, 12:43
Agradecido: 0
Agradecimiento recibido: 0

Asi lo configuras?
Imagen

Edito: le pongo en"aspect ratio" 16:9 pero me lo esta convirtiendo en 4:3
Edito2: colocando la opcion de "auto (ancho)" ya me lo genera en 16:9
Avatar de Usuario
Fire_Fox
Pi Omega
Pi Omega
Mensajes: 50
Registrado: 26 Ago 2016, 11:41
Agradecido: 0
Agradecimiento recibido: 0

Gambo13 escribió:Asi lo configuras?
Imagen

Edito: le pongo en"aspect ratio" 16:9 pero me lo esta convirtiendo en 4:3
Edito2: colocando la opcion de "auto (ancho)" ya me lo genera en 16:9
Tienes que crear un perfil nuevo en base a AVI y meterlo a mano, asi se te guarda para otra vez
Gambo13
Pi Omega
Pi Omega
Mensajes: 74
Registrado: 28 Sep 2016, 12:43
Agradecido: 0
Agradecimiento recibido: 0

Pero para 2 player se sigue atascando el vídeo, creo que la única solución para que fuera fluido sería como indicaste, poner una imagen fija, pero pierde encanto. También puede ser que me fallen los micros, tiene mucho tiempo, los compré para la Wii hace como 9 años.

Enviado desde mi MI 5 mediante Tapatalk
Avatar de Usuario
Fire_Fox
Pi Omega
Pi Omega
Mensajes: 50
Registrado: 26 Ago 2016, 11:41
Agradecido: 0
Agradecimiento recibido: 0

Gambo13 escribió:Pero para 2 player se sigue atascando el vídeo, creo que la única solución para que fuera fluido sería como indicaste, poner una imagen fija, pero pierde encanto. También puede ser que me fallen los micros, tiene mucho tiempo, los compré para la Wii hace como 9 años.

Enviado desde mi MI 5 mediante Tapatalk
A mi no me pasa eso, también tiene que ver mucho la microsd que uses, pero ya te digo, cantando dos va bien.
Responder