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

Parece que te faltan muchísimos paquetes. Creo que es debido a que tienes instalado raspbian lite. Sería más sencillo que instalaras un raspbian normal y partieras de ahí.
Avatar de Usuario
Whimad
Pi Alpha
Pi Alpha
Mensajes: 20
Registrado: 08 Abr 2017, 22:52
Agradecido: 0
Agradecimiento recibido: 0

Si pudiera te haria la ola :mrgreen:
Avatar de Usuario
Fire_Fox
Pi Omega
Pi Omega
Mensajes: 50
Registrado: 26 Ago 2016, 11:41
Agradecido: 0
Agradecimiento recibido: 0

CapNida escribió:Vamos por partes a ver que es lo que falla.
Primero quita la programación del script de monitor_ultrastar.sh en el crontab comentando la linea con #

Código: Seleccionar todo

# * * * * *   root   /etc/init.d/monitor_ultrastar.sh 
Borra el link simbolico del arranque:

Código: Seleccionar todo

sudo rm /etc/rc2.d/S88ultrastardx 
Reinicia la raspberry y comprueba que accedes al escritorio. Si es así, prueba que el link simbolico de /etc/init.d/ultrastardx funciona correctamente ejecutando ultrastardx desde cualquier parte del sistema.
@CapNida
Comentado y borrado el link lo ejecuta bien.
Avatar de Usuario
CapNida
Pi Omega
Pi Omega
Mensajes: 96
Registrado: 01 Dic 2016, 09:43
Agradecido: 1 vez
Agradecimiento recibido: 1 vez

@Fire_Fox Visto que el enlace simbolico en /etc/init.d/ funciona correctamente, vamos a cambiar el arranque del ultrastar a otro nivel de ejecución. Los niveles de ejecución son los siguientes:

0 — Halt
1 — Single-user text mode
2 — Not used (user-definable)
3 — Full multi-user text mode
4 — Not used (user-definable)
5 — Full multi-user graphical mode (with an X-based login screen)
6 — Reboot

La anterior vez lo creamos en el nivel de ejecución 2 (rc2.d). Ahora vamos a probar a crear el enlace simbolico en el nivel de ejecución 5. Para ello ejecuta:

Código: Seleccionar todo

sudo ln -s /etc/init.d/ultrastardx /etc/rc5.d/S88ultrastardx
Reinicia la raspberry y comprueba si arranca automaticamente el ultrastar. Si es así, descomenta la linea del crontab para activar el script que apaga la raspberry si no está en ejecución el ultrastar.
Avatar de Usuario
Fire_Fox
Pi Omega
Pi Omega
Mensajes: 50
Registrado: 26 Ago 2016, 11:41
Agradecido: 0
Agradecimiento recibido: 0

CapNida escribió:@Fire_Fox Visto que el enlace simbolico en /etc/init.d/ funciona correctamente, vamos a cambiar el arranque del ultrastar a otro nivel de ejecución. Los niveles de ejecución son los siguientes:

0 — Halt
1 — Single-user text mode
2 — Not used (user-definable)
3 — Full multi-user text mode
4 — Not used (user-definable)
5 — Full multi-user graphical mode (with an X-based login screen)
6 — Reboot

La anterior vez lo creamos en el nivel de ejecución 2 (rc2.d). Ahora vamos a probar a crear el enlace simbolico en el nivel de ejecución 5. Para ello ejecuta:

Código: Seleccionar todo

sudo ln -s /etc/init.d/ultrastardx /etc/rc5.d/S88ultrastardx
Reinicia la raspberry y comprueba si arranca automaticamente el ultrastar. Si es así, descomenta la linea del crontab para activar el script que apaga la raspberry si no está en ejecución el ultrastar.
@CapNida Se queda igual que antes, pillado en el escritorio
Realmente no se queda pillado, lo unico que no funciona es la barra de tareas, aparece balnaca y sin botones, pero puedo abrir carpetas con comando e etc...
Avatar de Usuario
CapNida
Pi Omega
Pi Omega
Mensajes: 96
Registrado: 01 Dic 2016, 09:43
Agradecido: 1 vez
Agradecimiento recibido: 1 vez

@Fire_Fox Pues vamos con algo más complicado.
Borra los link simbolicos que has creado:

Código: Seleccionar todo

sudo rm /etc/init.d/ultrastardx
sudo rm /etc/rc5.d/S88ultrastardx
Crea el siguiente script en /etc/init.d/ultrastar

Código: Seleccionar todo

#! /bin/bash
# /etc/init.d/ultrastar

### BEGIN INIT INFO
# Provides:          ultrastar
# Required-Start:
# Required-Stop:
# Default-Start:     5
# Default-Stop:      0 1 6
# Short-Description: Arranca ultrastar al inicio
# Description:       Arranca ultrastar al arrancar la raspberry pi.
### END INIT INFO

case "$1" in
  start)
    echo "Arrancando ultrastar"
    /usr/bin/ultrastardx
    ;;
  stop)
    echo "Parando ultrastar"
    killall ultrastardx
    ;;
  *)
    echo "Usage: /etc/init.d/ultrastar {start|stop}"
    exit 1
    ;;
esac

exit 0

Comprueba que ejecutando "/etc/init.d/ultrastar start" arranca el ultrastar

Ejecuta:

Código: Seleccionar todo

sudo update-rd.d ultrastar defaults
Comprueba que en el directorio /etc/rc5.d/ se ha creado un link simbolico S01ultrastar a ../init.d/ultrastar

Reinicia la raspberry y me cuentas.

Si al reiniciar no te funciona, quita el ultrastar del arranque con el siguiente comando:

Código: Seleccionar todo

 sudo update-rc.d -f  ultrastar remove 
Avatar de Usuario
Fire_Fox
Pi Omega
Pi Omega
Mensajes: 50
Registrado: 26 Ago 2016, 11:41
Agradecido: 0
Agradecimiento recibido: 0

@CapNida Nada tío mismo resultado :-( .
Última edición por Fire_Fox el 29 Nov 2017, 19:57, editado 1 vez en total.
Avatar de Usuario
CapNida
Pi Omega
Pi Omega
Mensajes: 96
Registrado: 01 Dic 2016, 09:43
Agradecido: 1 vez
Agradecimiento recibido: 1 vez

Con ese script (puedes ponerlo en /etc/init.d/ultra.sh) arrancas el ultrastar y queda a la espera en segundo plano monitorizando ultrastar. Cuando se cierra el programa, apaga la raspberry.
El problema sigue estando en el arranque automático al iniciar. Este script no lo resuelve.
Gambo13
Pi Omega
Pi Omega
Mensajes: 74
Registrado: 28 Sep 2016, 12:43
Agradecido: 0
Agradecimiento recibido: 0

Ahora ha estado un buen rato instalando y me ha salido este error:

Código: Seleccionar todo

Compilacion e instalacion de ffmpeg correcta
No se instalara el freepascal descargado
---------------------------------
Compilando e instalando ULTRASTAR
---------------------------------
Updating build configuration files for USDX, please wait...
checking whether make sets $(MAKE)... yes
checking whether ln -s works... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for a BSD-compatible install... /usr/bin/install -c
checking for a sed that does not truncate output... /bin/sed
checking for grep that handles long lines and -e... /bin/grep
checking build system type... armv7l-unknown-linux-gnueabihf
checking host system type... armv7l-unknown-linux-gnueabihf
checking for fpc... no
checking for FPC... no
checking for ppc386... no
checking for ppc... no
checking for PPC386... no
checking for fpcmake... no
configure: error: no Free Pascal Compiler found in /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games
sed: can't read Makefile: No such file or directory
mv: cannot stat 'Makefile': No such file or directory
unlink: cannot unlink '/lib/arm-linux-gnueabihf/libgcc_s.so': No such file or directory
make: *** No targets.  Stop.
make: *** No rule to make target 'install'.  Stop.
pi@raspberrypi:~ $
Gambo13
Pi Omega
Pi Omega
Mensajes: 74
Registrado: 28 Sep 2016, 12:43
Agradecido: 0
Agradecimiento recibido: 0

Lo he vuelto a intentar y me ha salido esto:

Código: Seleccionar todo

------------------------------------
Descomprimiendo archivos descargados
------------------------------------
No se instalara el ffmpeg descargado
----------------------------------
Compilando e instalando freepascal
----------------------------------
./compilar_ultrastar.sh: line 231: cd: /tmp/fpcbuild-3.0.2: No such file or directory
make: *** No rule to make target 'build'.  Stop.
make: *** No rule to make target 'install'.  Stop.
unlink: cannot unlink '/usr/bin/ppcarm': No such file or directory
ln: failed to create symbolic link '/usr/lib/fpc/3.0.2': No such file or directory
./compilar_ultrastar.sh: line 242: fpc: command not found
./compilar_ultrastar.sh: line 245: [: !=: unary operator expected
Compilacion e instalacion de freepascal correcta
---------------------------------
Compilando e instalando ULTRASTAR
---------------------------------
Updating build configuration files for USDX, please wait...
checking whether make sets $(MAKE)... yes
checking whether ln -s works... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for a BSD-compatible install... /usr/bin/install -c
checking for a sed that does not truncate output... /bin/sed
checking for grep that handles long lines and -e... /bin/grep
checking build system type... armv7l-unknown-linux-gnueabihf
checking host system type... armv7l-unknown-linux-gnueabihf
checking for fpc... no
checking for FPC... no
checking for ppc386... no
checking for ppc... no
checking for PPC386... no
checking for fpcmake... no
configure: error: no Free Pascal Compiler found in /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games
sed: can't read Makefile: No such file or directory
mv: cannot stat 'Makefile': No such file or directory
make: *** No targets.  Stop.
make: *** No rule to make target 'install'.  Stop.
pi@raspberrypi:~ $
Avatar de Usuario
CapNida
Pi Omega
Pi Omega
Mensajes: 96
Registrado: 01 Dic 2016, 09:43
Agradecido: 1 vez
Agradecimiento recibido: 1 vez

Freepascal sigue sin instalarse correctamente. Vuelve a ejecutar el script e instala freepascal
Avatar de Usuario
Fire_Fox
Pi Omega
Pi Omega
Mensajes: 50
Registrado: 26 Ago 2016, 11:41
Agradecido: 0
Agradecimiento recibido: 0

@CapNida
Hola, me ha pasado una cosa curiosa instalando de cero la ultima version estable de agosto del 17, resulta que no encuentro la carpeta .ultrastardx y no se donde estan las canciones, acaso ha cambiado de lugar? sabes algo de esto?

EDITO:
Parece que la carpeta por defecto o no esta o esta en otro sitio, pero vmaos pregunta estupida la que he hecho, por que puedes poner la carpeta que tu quieras.. -.-
Gambo13
Pi Omega
Pi Omega
Mensajes: 74
Registrado: 28 Sep 2016, 12:43
Agradecido: 0
Agradecimiento recibido: 0

@CapNida , he vuelto a instalar freepascal y sigue dando error. Voy a volver a empezar de 0 otra vez, si que es verdad que ahora estoy con el raspbian full como me dijo @Fire_Fox y no me tira errores al instalar ciertos elementos.
Avatar de Usuario
Fire_Fox
Pi Omega
Pi Omega
Mensajes: 50
Registrado: 26 Ago 2016, 11:41
Agradecido: 0
Agradecimiento recibido: 0

Gambo13 escribió:@CapNida , he vuelto a instalar freepascal y sigue dando error. Voy a volver a empezar de 0 otra vez, si que es verdad que ahora estoy con el raspbian full como me dijo @Fire_Fox y no me tira errores al instalar ciertos elementos.
Me di cuenta no se si por mi culpa o por algo del ultimo script, que si eliges otra versión del FPC que no sea la 3.0.0 en la compilación te lo desinstala para instalar la que elijas y ahí viene el error, instala el fmg 3.3 y el fpc 3.0.0 y con eso no da ningún problema.
Gambo13
Pi Omega
Pi Omega
Mensajes: 74
Registrado: 28 Sep 2016, 12:43
Agradecido: 0
Agradecimiento recibido: 0

estoy probando de nuevo, me ha dicho que estaba instalada la version 3.0.0 de fpc y que si queria instalar otra, le he dado a que no, a ver que pasa
Gambo13
Pi Omega
Pi Omega
Mensajes: 74
Registrado: 28 Sep 2016, 12:43
Agradecido: 0
Agradecimiento recibido: 0

de esta forma vuelve a dar el mismo error :destroyer

Una duda, por lo poco que entiendo, con estos comandos instalo el freepascal:
sudo apt-get install fpc
sudo apt-get install fpc-source
Si ya lo tengo instalado asi, no puedo saltarmelo en el script?
Avatar de Usuario
Fire_Fox
Pi Omega
Pi Omega
Mensajes: 50
Registrado: 26 Ago 2016, 11:41
Agradecido: 0
Agradecimiento recibido: 0

Gambo13 escribió:de esta forma vuelve a dar el mismo error :destroyer

Una duda, por lo poco que entiendo, con estos comandos instalo el freepascal:
sudo apt-get install fpc
sudo apt-get install fpc-source
Si ya lo tengo instalado asi, no puedo saltarmelo en el script?
Todo lo que quieras saltar del script lo tienes que comentar con ## abrelo y prueba a poner ## delante

De todas formas si lo instalas antes con esos comandos, luego el script te da la opción de saltarse la instalación al detectar que ya esta la versión 3.0.0.

No te da la opcion de saltarlo?
Gambo13
Pi Omega
Pi Omega
Mensajes: 74
Registrado: 28 Sep 2016, 12:43
Agradecido: 0
Agradecimiento recibido: 0

Ya le di a la opción de no actualizar, pero seguía dando el mismo error, si no, tendré que probar con el script viejo, que creo no tiene ese error, aunque no podré instalar la versión estable del ultrastar
Gambo13
Pi Omega
Pi Omega
Mensajes: 74
Registrado: 28 Sep 2016, 12:43
Agradecido: 0
Agradecimiento recibido: 0

Con la version anterior, seleccionando no actialixar, me da este error:

Código: Seleccionar todo

------------------------------------
Descomprimiendo archivos descargados
------------------------------------
No se instalara el ffmpeg descargado
No se instalara el freepascal descargado
---------------------------------
Compilando e instalando ULTRASTAR
---------------------------------
checking whether make sets $(MAKE)... yes
checking whether ln -s works... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for a BSD-compatible install... /usr/bin/install -c
checking for a sed that does not truncate output... /bin/sed
checking for grep that handles long lines and -e... /bin/grep
checking build system type... armv7l-unknown-linux-gnueabihf
checking host system type... armv7l-unknown-linux-gnueabihf
checking for fpc... fpc
checking for fpcmake... fpcmake
checking version of fpc... [3.0.0]
checking whether the Free Pascal Compiler works... yes
checking whether the Free Pascal Compiler can link... yes
checking whether FPC supports -k"-z noexecstack"... yes
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for ranlib... ranlib
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for libpng12... no
checking for libpng >= 1.2... yes
checking version of libpng... [1.6.28]
checking for sdl2... yes
checking for SDL2_image... yes
checking for freetype2... yes
checking for sqlite3... yes
checking for lua5.3... no
checking for lua5.2... no
checking for lua5.1... yes
checking version of lua... [5.1.5]
checking for libavcodec... yes
checking version of libavcodec... [57.89.100]
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... yes
checking version of libavformat... [57.71.100]
checking for libavutil... yes
checking version of libavutil... [55.58.100]
checking version of ffmpeg... configure: error:

Unsupported ffmpeg version.

sed: can't read Makefile: No such file or directory
mv: cannot stat 'Makefile': No such file or directory
make: *** No targets.  Stop.
make: *** No rule to make target 'install'.  Stop.
pi@raspberrypi:~ $
Avatar de Usuario
Fire_Fox
Pi Omega
Pi Omega
Mensajes: 50
Registrado: 26 Ago 2016, 11:41
Agradecido: 0
Agradecimiento recibido: 0

Gambo13 escribió:Con la version anterior, seleccionando no actialixar, me da este error:

Código: Seleccionar todo

------------------------------------
Descomprimiendo archivos descargados
------------------------------------
No se instalara el ffmpeg descargado
No se instalara el freepascal descargado
---------------------------------
Compilando e instalando ULTRASTAR
---------------------------------
checking whether make sets $(MAKE)... yes
checking whether ln -s works... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for a BSD-compatible install... /usr/bin/install -c
checking for a sed that does not truncate output... /bin/sed
checking for grep that handles long lines and -e... /bin/grep
checking build system type... armv7l-unknown-linux-gnueabihf
checking host system type... armv7l-unknown-linux-gnueabihf
checking for fpc... fpc
checking for fpcmake... fpcmake
checking version of fpc... [3.0.0]
checking whether the Free Pascal Compiler works... yes
checking whether the Free Pascal Compiler can link... yes
checking whether FPC supports -k"-z noexecstack"... yes
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for ranlib... ranlib
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for libpng12... no
checking for libpng >= 1.2... yes
checking version of libpng... [1.6.28]
checking for sdl2... yes
checking for SDL2_image... yes
checking for freetype2... yes
checking for sqlite3... yes
checking for lua5.3... no
checking for lua5.2... no
checking for lua5.1... yes
checking version of lua... [5.1.5]
checking for libavcodec... yes
checking version of libavcodec... [57.89.100]
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... yes
checking version of libavformat... [57.71.100]
checking for libavutil... yes
checking version of libavutil... [55.58.100]
checking version of ffmpeg... configure: error:

Unsupported ffmpeg version.

sed: can't read Makefile: No such file or directory
mv: cannot stat 'Makefile': No such file or directory
make: *** No targets.  Stop.
make: *** No rule to make target 'install'.  Stop.
pi@raspberrypi:~ $
Si usas la versión anterior, el FFM no tiene que ser superior al 1.2.12, aun asi te siguen faltando algunas dependencias parece indicar.
Responder