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

Sección Unicamente para Tutoriales y Guías
chuloplaya
Pi Alpha
Pi Alpha
Mensajes: 24
Registrado: 10 Ene 2017, 20:00
Agradecido: 0
Agradecimiento recibido: 0

CapNida escribió:Uno de esos dos comandos no esta funcionando:
make NOGDB=1 OPT="-dFPC_ARMHF -CX -CfVFPV3_D16 -O- -XX -Xs" build

sudo make NOGDB=1 install

Ve a la carpeta /tmp/fpcbuild-3.0.2/fpcsrc
Y ejecuta los comandos en ese orden y pega la salida
@CapNida perdona la tardanza, esta es mi salida:

Código: Seleccionar todo


root@raspberrypi:/tmp/fpcbuild-3.0.2/fpcsrc# make NOGDB=1 OPT="-dFPC_ARMHF -CX -CfVFPV3_D16 -O- -XX -Xs" build
make: -iVSPTPSOTO: Command not found
make compiler_cycle RELEASE=1
make[1]: Entering directory '/tmp/fpcbuild-3.0.2/fpcsrc'
make[1]: -iVSPTPSOTO: Command not found
make -C compiler cycle
make[2]: Entering directory '/tmp/fpcbuild-3.0.2/fpcsrc/compiler'
make[2]: -iVSPTPSOTO: Command not found
make tempclean ppc3.exe
make[3]: Entering directory '/tmp/fpcbuild-3.0.2/fpcsrc/compiler'
make[3]: -iVSPTPSOTO: Command not found
/bin/rm -f ppcross ppc ppc1.exe ppc2.exe ppc3.exe ./msg2inc.exe pp1.wpo pp2.wpo
make 'OLDFPC=' next CYCLELEVEL=1
make[4]: Entering directory '/tmp/fpcbuild-3.0.2/fpcsrc/compiler'
make[4]: -iVSPTPSOTO: Command not found
make rtlclean rtl
make[5]: Entering directory '/tmp/fpcbuild-3.0.2/fpcsrc/compiler'
make[5]: -iVSPTPSOTO: Command not found
make -C  clean
make[6]: Entering directory '/tmp/fpcbuild-3.0.2/fpcsrc/compiler'
make[6]: *** clean: No such file or directory.  Stop.
make[6]: Leaving directory '/tmp/fpcbuild-3.0.2/fpcsrc/compiler'
Makefile:4078: recipe for target 'rtlclean' failed
make[5]: *** [rtlclean] Error 2
make[5]: Leaving directory '/tmp/fpcbuild-3.0.2/fpcsrc/compiler'
Makefile:3967: recipe for target 'next' failed
make[4]: *** [next] Error 2
make[4]: Leaving directory '/tmp/fpcbuild-3.0.2/fpcsrc/compiler'
Makefile:3972: recipe for target 'ppc1.exe' failed
make[3]: *** [ppc1.exe] Error 2
make[3]: Leaving directory '/tmp/fpcbuild-3.0.2/fpcsrc/compiler'
Makefile:3984: recipe for target 'cycle' failed
make[2]: *** [cycle] Error 2
make[2]: Leaving directory '/tmp/fpcbuild-3.0.2/fpcsrc/compiler'
Makefile:2779: recipe for target 'compiler_cycle' failed
make[1]: *** [compiler_cycle] Error 2
make[1]: Leaving directory '/tmp/fpcbuild-3.0.2/fpcsrc'
Makefile:2811: recipe for target 'build-stamp.-' failed
make: *** [build-stamp.-] Error 2
root@raspberrypi:/tmp/fpcbuild-3.0.2/fpcsrc# sudo make NOGDB=1 install
make: -iVSPTPSOTO: Command not found
make compiler_cycle RELEASE=1
make[1]: Entering directory '/tmp/fpcbuild-3.0.2/fpcsrc'
make[1]: -iVSPTPSOTO: Command not found
make -C compiler cycle
make[2]: Entering directory '/tmp/fpcbuild-3.0.2/fpcsrc/compiler'
make[2]: -iVSPTPSOTO: Command not found
make tempclean ppc3.exe
make[3]: Entering directory '/tmp/fpcbuild-3.0.2/fpcsrc/compiler'
make[3]: -iVSPTPSOTO: Command not found
/bin/rm -f ppcross ppc ppc1.exe ppc2.exe ppc3.exe ./msg2inc.exe pp1.wpo pp2.wpo
make 'OLDFPC=' next CYCLELEVEL=1
make[4]: Entering directory '/tmp/fpcbuild-3.0.2/fpcsrc/compiler'
make[4]: -iVSPTPSOTO: Command not found
make rtlclean rtl
make[5]: Entering directory '/tmp/fpcbuild-3.0.2/fpcsrc/compiler'
make[5]: -iVSPTPSOTO: Command not found
make -C  clean
make[6]: Entering directory '/tmp/fpcbuild-3.0.2/fpcsrc/compiler'
make[6]: *** clean: No such file or directory.  Stop.
make[6]: Leaving directory '/tmp/fpcbuild-3.0.2/fpcsrc/compiler'
Makefile:4078: recipe for target 'rtlclean' failed
make[5]: *** [rtlclean] Error 2
make[5]: Leaving directory '/tmp/fpcbuild-3.0.2/fpcsrc/compiler'
Makefile:3967: recipe for target 'next' failed
make[4]: *** [next] Error 2
make[4]: Leaving directory '/tmp/fpcbuild-3.0.2/fpcsrc/compiler'
Makefile:3972: recipe for target 'ppc1.exe' failed
make[3]: *** [ppc1.exe] Error 2
make[3]: Leaving directory '/tmp/fpcbuild-3.0.2/fpcsrc/compiler'
Makefile:3984: recipe for target 'cycle' failed
make[2]: *** [cycle] Error 2
make[2]: Leaving directory '/tmp/fpcbuild-3.0.2/fpcsrc/compiler'
Makefile:2779: recipe for target 'compiler_cycle' failed
make[1]: *** [compiler_cycle] Error 2
make[1]: Leaving directory '/tmp/fpcbuild-3.0.2/fpcsrc'
Makefile:2811: recipe for target 'build-stamp.-' failed
make: *** [build-stamp.-] Error 2


Avatar de Usuario
CapNida
Pi Omega
Pi Omega
Mensajes: 96
Registrado: 01 Dic 2016, 09:43
Agradecido: 1 vez
Agradecimiento recibido: 1 vez

@chuloplaya Ejecuta:
make --version
y pega la salida de tu comando

Código: Seleccionar todo

pi@raspberrypi:~ $ make --version
GNU Make 4.0
Este programa fue construido para arm-unknown-linux-gnueabihf
Copyright (C) 1988-2013 Free Software Foundation, Inc.
Licencia GPLv3+: GNU GPL versión 3 o posterior <http://gnu.org/licenses/gpl.html>
Este es software libre: cualquiera es libre para redistribuirlo y modificarlo.
No existe GARANTÍA ALGUNA, hasta los límites permitidos por las leyes aplicables.
Avatar de Usuario
CapNida
Pi Omega
Pi Omega
Mensajes: 96
Registrado: 01 Dic 2016, 09:43
Agradecido: 1 vez
Agradecimiento recibido: 1 vez

@chuloplaya Ejecuta

Código: Seleccionar todo

sudo dpkg -l | grep fpc
Tendrías que obtener una salida similar a esta:

Código: Seleccionar todo

pi@raspberrypi:~ $ sudo dpkg -l | grep fpc
ii  fpc                                   2.6.4+dfsg-4+rpi1                         all          Free Pascal - SDK suite dependency package
ii  fpc-2.6.4                             2.6.4+dfsg-4+rpi1                         all          Free Pascal - SDK-2.6.4 suite
ii  fpc-source                            2.6.4+dfsg-4+rpi1                         all          Free Pascal - SDK source code dependency package
ii  fpc-source-2.6.4                      2.6.4+dfsg-4+rpi1                         all          Free Pascal - SDK source code
Si no es así, ejecuta:

Código: Seleccionar todo

 sudo apt-get install fpc fpc-2.6.4 fpc-source fpc-source-2.6.4
Avatar de Usuario
Fire_Fox
Pi Omega
Pi Omega
Mensajes: 50
Registrado: 26 Ago 2016, 11:41
Agradecido: 0
Agradecimiento recibido: 0

CapNida escribió:@chuloplaya Ejecuta

Código: Seleccionar todo

sudo dpkg -l | grep fpc
Tendrías que obtener una salida similar a esta:

Código: Seleccionar todo

pi@raspberrypi:~ $ sudo dpkg -l | grep fpc
ii  fpc                                   2.6.4+dfsg-4+rpi1                         all          Free Pascal - SDK suite dependency package
ii  fpc-2.6.4                             2.6.4+dfsg-4+rpi1                         all          Free Pascal - SDK-2.6.4 suite
ii  fpc-source                            2.6.4+dfsg-4+rpi1                         all          Free Pascal - SDK source code dependency package
ii  fpc-source-2.6.4                      2.6.4+dfsg-4+rpi1                         all          Free Pascal - SDK source code
Si no es así, ejecuta:

Código: Seleccionar todo

 sudo apt-get install fpc fpc-2.6.4 fpc-source fpc-source-2.6.4

Hola compi! primero agradecerte tu desinteresada ayuda!

Resulta que yo tengo el mismo problema que le compañero, exactamente el mismo, he seguido todas las ayudas que le has prestado y me sale error en las mismas lineas que a el.

No se si sera por que usamos diferentes versiones del SO, pero no hay manera de instalarlo :-(

Podrias subirlo ya compilado en una tarjeta de 16Gb, o si por favor nos ayudas a solucionar los errores de terminal :-(

Muchisimas gracias!

EDITO:

El error aparece al meter estas lineas

Código: Seleccionar todo

make NOGDB=1 OPT="-dFPC_ARMHF -CX -CfVFPV3_D16 -O- -XX -Xs" build

sudo make NOGDB=1 install

Me aparecen estos errores:

Código: Seleccionar todo

pi@RMS_Pi:~/ffmpeg-1.2.12/fpcbuild-3.0.0 $ make NOGDB=1 OPT="-dFPC_ARMHF -CX -CfVFPV3_D16 -O- -XX -Xs" build
make: -iVSPTPSOTO: No se encontró el programa
make -C fpcsrc build
make[1]: se entra en el directorio '/home/pi/ffmpeg-1.2.12/fpcbuild-3.0.0/fpcsrc'
make[1]: -iVSPTPSOTO: No se encontró el programa
make compiler_cycle RELEASE=1
make[2]: se entra en el directorio '/home/pi/ffmpeg-1.2.12/fpcbuild-3.0.0/fpcsrc'
make[2]: -iVSPTPSOTO: No se encontró el programa
make -C compiler cycle
make[3]: se entra en el directorio '/home/pi/ffmpeg-1.2.12/fpcbuild-3.0.0/fpcsrc/compiler'
make[3]: -iVSPTPSOTO: No se encontró el programa
make tempclean ppc3.exe
make[4]: se entra en el directorio '/home/pi/ffmpeg-1.2.12/fpcbuild-3.0.0/fpcsrc/compiler'
make[4]: -iVSPTPSOTO: No se encontró el programa
/bin/rm -f ppcross ppc ppc1.exe ppc2.exe ppc3.exe ./msg2inc.exe pp1.wpo pp2.wpo
make 'OLDFPC=' next CYCLELEVEL=1
make[5]: se entra en el directorio '/home/pi/ffmpeg-1.2.12/fpcbuild-3.0.0/fpcsrc/compiler'
make[5]: -iVSPTPSOTO: No se encontró el programa
make rtlclean rtl
make[6]: se entra en el directorio '/home/pi/ffmpeg-1.2.12/fpcbuild-3.0.0/fpcsrc/compiler'
make[6]: -iVSPTPSOTO: No se encontró el programa
make -C  clean
make[7]: se entra en el directorio '/home/pi/ffmpeg-1.2.12/fpcbuild-3.0.0/fpcsrc/compiler'
make[7]: *** clean: No existe el fichero o el directorio.  Alto.
make[7]: se sale del directorio '/home/pi/ffmpeg-1.2.12/fpcbuild-3.0.0/fpcsrc/compiler'
Makefile:4078: fallo en las instrucciones para el objetivo 'rtlclean'
make[6]: *** [rtlclean] Error 2
make[6]: se sale del directorio '/home/pi/ffmpeg-1.2.12/fpcbuild-3.0.0/fpcsrc/compiler'
Makefile:3967: fallo en las instrucciones para el objetivo 'next'
make[5]: *** [next] Error 2
make[5]: se sale del directorio '/home/pi/ffmpeg-1.2.12/fpcbuild-3.0.0/fpcsrc/compiler'
Makefile:3972: fallo en las instrucciones para el objetivo 'ppc1.exe'
make[4]: *** [ppc1.exe] Error 2
make[4]: se sale del directorio '/home/pi/ffmpeg-1.2.12/fpcbuild-3.0.0/fpcsrc/compiler'
Makefile:3984: fallo en las instrucciones para el objetivo 'cycle'
make[3]: *** [cycle] Error 2
make[3]: se sale del directorio '/home/pi/ffmpeg-1.2.12/fpcbuild-3.0.0/fpcsrc/compiler'
Makefile:2780: fallo en las instrucciones para el objetivo 'compiler_cycle'
make[2]: *** [compiler_cycle] Error 2
make[2]: se sale del directorio '/home/pi/ffmpeg-1.2.12/fpcbuild-3.0.0/fpcsrc'
Makefile:2812: fallo en las instrucciones para el objetivo 'build-stamp.-'
make[1]: *** [build-stamp.-] Error 2
make[1]: se sale del directorio '/home/pi/ffmpeg-1.2.12/fpcbuild-3.0.0/fpcsrc'
Makefile:2187: fallo en las instrucciones para el objetivo 'fpcsrc/build-stamp.-'
make: *** [fpcsrc/build-stamp.-] Error 2
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 ¿Has instalado el FPC?

Código: Seleccionar todo

sudo apt-get install fpc* 
Al ejecutar sudo dpkg -l | grep fpc ¿Que salida obtienes?
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 ¿Has instalado el FPC?

Código: Seleccionar todo

sudo apt-get install fpc* 
Al ejecutar sudo dpkg -l | grep fpc ¿Que salida obtienes?
Primer comando resultado:

Código: Seleccionar todo

pi@RMS_Pi:~/ffmpeg-1.2.12/fpcbuild-3.0.0 $ sudo apt-get install fpc*
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
E: No se ha podido localizar el paquete fpcdocs
E: No se ha podido localizar el paquete fpcsrc
segundo comando sudo dpkg -l | grep fpc, no muestra absolutamente nada :-S

Código: Seleccionar todo

pi@RMS_Pi:~/ffmpeg-1.2.12/fpcbuild-3.0.0 $ sudo dpkg -l | grep fpc
pi@RMS_Pi:~/ffmpeg-1.2.12/fpcbuild-3.0.0 $
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 Escribe "sudo apt-get install fpc" y pulsa repetidas veces la tecla "Tab" antes de dar al Intro. Te debería dar las opciones de paquetes para instalar que comiencen por fpc.
Algo así:

Código: Seleccionar todo

sudo apt-get install fpc
fpc               fpc-3.0.0         fpc-source        fpc-source-3.0.0
Las versiones no tiene por que ser las mismas. Deberías instalar todos esos paquetes con el comando

Código: Seleccionar todo

sudo apt-get install fpc fpc-{tuversion} fpc-source fcp-source-{tuversion} 
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 Escribe "sudo apt-get install fpc" y pulsa repetidas veces la tecla "Tab" antes de dar al Intro. Te debería dar las opciones de paquetes para instalar que comiencen por fpc.
Algo así:

Código: Seleccionar todo

sudo apt-get install fpc
fpc               fpc-3.0.0         fpc-source        fpc-source-3.0.0
Las versiones no tiene por que ser las mismas. Deberías instalar todos esos paquetes con el comando

Código: Seleccionar todo

sudo apt-get install fpc fpc-{tuversion} fpc-source fcp-source-{tuversion} 

Vale después de instalar FPC, por alguna razón el script no funcionaba bien en esa parte... ha pasado del anterior error, ahora aparece otro en la instalación de USDX

Código: Seleccionar todo

---------------------------------
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... no
configure: error:

Package sdl2 was not found in the pkg-config search path.
Perhaps you should add the directory containing `sdl2.pc'
to the PKG_CONFIG_PATH environment variable
No package 'sdl2' found

Alternatively, you may set --with-sdl2=nocheck and the environment
variables sdl2_[...] (see configure --help)
to appropriate values to avoid the need to call pkg-config.

See the pkg-config man page for more details.

sed: no se puede leer Makefile: No existe el fichero o el directorio
mv: no se puede efectuar `stat' sobre 'Makefile': No existe el fichero o el directorio
make: *** No hay objetivos.  Alto.
make: *** No hay ninguna regla para construir el objetivo 'install'.  Alto.
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 Escribe:

"sudo apt-get install libsdl2" y pulsa "Tab" para que te muestre todos los paquetes que comiencen por libsdl2.

Debes construir un comando similar al siguiente:

Código: Seleccionar todo

sudo apt-get install libsdl2-2.0-0 libsdl2-dev
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 Escribe:

"sudo apt-get install libsdl2" y pulsa "Tab" para que te muestre todos los paquetes que comiencen por libsdl2.

Debes construir un comando similar al siguiente:

Código: Seleccionar todo

sudo apt-get install libsdl2-2.0-0 libsdl2-dev
Hola! gracias por contestar!

te pego le código ahora sale otro nuevo error de algo de sqlite3...

Código: Seleccionar todo

checking for sdl2... yes
checking for SDL2_image... yes
checking for freetype2... yes
checking for sqlite3... no
configure: error:

Package sqlite3 was not found in the pkg-config search path.
Perhaps you should add the directory containing `sqlite3.pc'
to the PKG_CONFIG_PATH environment variable
No package 'sqlite3' found

Alternatively, you may set --with-sqlite3=nocheck and the environment
variables sqlite3_[...] (see configure --help)
to appropriate values to avoid the need to call pkg-config.

See the pkg-config man page for more details.

sed: no se puede leer Makefile: No existe el fichero o el directorio
mv: no se puede efectuar `stat' sobre 'Makefile': No existe el fichero o el directorio
make: *** No hay objetivos.  Alto.
make: *** No hay ninguna regla para construir el objetivo 'install'.  Alto.
Avatar de Usuario
Fire_Fox
Pi Omega
Pi Omega
Mensajes: 50
Registrado: 26 Ago 2016, 11:41
Agradecido: 0
Agradecimiento recibido: 0

Bueno he ido siguiendo el patrón que me has mandado y he usado

sudo apt-get install sqlite3*
sudo apt-get install libsqlite3*

Se han instalado varias cosas mas, ahora sale otro error de LUA, voy a seguir el mismo patron y ya te cuento jeje.

Mil gracias por la ayuda.
Avatar de Usuario
Fire_Fox
Pi Omega
Pi Omega
Mensajes: 50
Registrado: 26 Ago 2016, 11:41
Agradecido: 0
Agradecimiento recibido: 0

Nada esta vez no ha surtido efecto, aqui me he quedado...

Código: Seleccionar todo

---------------------------------
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... no
checking for lua >= 5.1... no
configure: error:

Package lua was not found in the pkg-config search path.
Perhaps you should add the directory containing `lua.pc'
to the PKG_CONFIG_PATH environment variable
No package 'lua' found

Alternatively, you may set --with-lua=nocheck and the environment
variables lua_[...] (see configure --help)
to appropriate values to avoid the need to call pkg-config.

See the pkg-config man page for more details.

sed: no se puede leer Makefile: No existe el fichero o el directorio
mv: no se puede efectuar `stat' sobre 'Makefile': No existe el fichero o el directorio
make: *** No hay objetivos.  Alto.
make: *** No hay ninguna regla para construir el objetivo 'install'.  Alto.
Que razón hay para que falten tantas dependencias por instalar?, puede ser debido al SO, uso la ultima version de Raspbian Jessi.
Avatar de Usuario
CapNida
Pi Omega
Pi Omega
Mensajes: 96
Registrado: 01 Dic 2016, 09:43
Agradecido: 1 vez
Agradecimiento recibido: 1 vez

En el script de instalación he puesto una linea para instalar todas las dependencias necesarias. Esa linea parece que no se está ejecutando o está fallando en la instalación. A continuación pongo todas las dependencias para instalarlas una a una.

Código: Seleccionar todo

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
Ejecutando todas las lineas se deberían instalar todo lo que te falta y lo que ya tengas instalado no hacer nada.
La dependencia que te falta en este caso es:

sudo apt-get install liblua5.1-0
sudo apt-get install liblua5.1-0-dev
Avatar de Usuario
Fire_Fox
Pi Omega
Pi Omega
Mensajes: 50
Registrado: 26 Ago 2016, 11:41
Agradecido: 0
Agradecimiento recibido: 0

CapNida escribió:En el script de instalación he puesto una linea para instalar todas las dependencias necesarias. Esa linea parece que no se está ejecutando o está fallando en la instalación. A continuación pongo todas las dependencias para instalarlas una a una.

Código: Seleccionar todo

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
Ejecutando todas las lineas se deberían instalar todo lo que te falta y lo que ya tengas instalado no hacer nada.
La dependencia que te falta en este caso es:

sudo apt-get install liblua5.1-0
sudo apt-get install liblua5.1-0-dev
Perfecto! a quedado instalado! ahora salta un error al ejecutar USDX

Código: Seleccionar todo

pi@RMS_Pi:~ $ /usr/bin/ultrastardx
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.front
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround21
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround21
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround40
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround41
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround50
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround51
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround71
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.iec958
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.iec958
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.iec958
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline
ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'defaults.bluealsa.device'
ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: No existe el fichero o el directorio
ALSA lib conf.c:4996:(snd_config_expand) Args evaluate error: No existe el fichero o el directorio
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM bluealsa
ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'defaults.bluealsa.device'
ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: No existe el fichero o el directorio
ALSA lib conf.c:4996:(snd_config_expand) Args evaluate error: No existe el fichero o el directorio
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM bluealsa
ALSA lib pcm_dmix.c:1052:(snd_pcm_dmix_open) unable to open slave
connect(2) call to /tmp/jack-1000/default/jack_0 failed (err=No existe el fichero o el directorio)
attempt to connect to server failed
SDL_Init Failed [UGraphic.Initialize3D]
Por cierto!
Ya me pasaras tu paypal para invitarte a unas birras ;-)
Avatar de Usuario
CapNida
Pi Omega
Pi Omega
Mensajes: 96
Registrado: 01 Dic 2016, 09:43
Agradecido: 1 vez
Agradecimiento recibido: 1 vez

Para ejecutar el Ultrastar tienes que arrancarlo desde la propia pi. Si intentas arrancarlo por ssh fallará.
Abre un terminal desde el entorno gráfico y ejecuta el /usr/bin/ultrastardx

Ten en cuenta que para que los menus y las canciones vayan "fluidas" hay que tener activada la aceleración gráfica en la raspberry.
En este otro foro tienes un manual para activarla:

https://raspberryparatorpes.net/comando ... -raspbian/
Avatar de Usuario
Fire_Fox
Pi Omega
Pi Omega
Mensajes: 50
Registrado: 26 Ago 2016, 11:41
Agradecido: 0
Agradecimiento recibido: 0

CapNida escribió:Para ejecutar el Ultrastar tienes que arrancarlo desde la propia pi. Si intentas arrancarlo por ssh fallará.
Abre un terminal desde el entorno gráfico y ejecuta el /usr/bin/ultrastardx

Ten en cuenta que para que los menus y las canciones vayan "fluidas" hay que tener activada la aceleración gráfica en la raspberry.
En este otro foro tienes un manual para activarla:

https://raspberryparatorpes.net/comando ... -raspbian/

Todo perfecto amigo!!

lo dicho pasame tu paypal para invitarte a unas birras.

Millones de gracias!!!
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
Te he pasado mi PayPal por mensaje privado.
Ha sido un placer ayudarte.
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 Voy a responderte a las preguntas del mensaje privado:
  • Arrancar Ultrastar al inicio
  1. 1) Creamos link simbolico en el path /etc/init.d/

Código: Seleccionar todo

sudo ln -s /usr/bin/ultrastardx /etc/init.d/ultrastardx
Con este comando creamos un "acceso directo" a ultrastardx en los ficheros de arranque del sistema
  • 2) Creamos link simbolico en el nivel de ejecución adecuado

Código: Seleccionar todo

sudo ln -s /etc/init.d/ultrastardx /etc/rc2.d/S88ultrastardx
Con este comando creamos un acceso directo que le dice al sistema que ejecute el ultrastardx en el puesto 88 en el arranque. ¿Porque el puesto 88? pues porque es un número alto para que terminen de arrancar todos los sistemas anteriores. Puedes poner cualquier número.
  • Apagar raspberry al cerrar ultrastar:
  1. 1) Creamos el siguiente script (monitor_ultrastar.sh) en /etc/init.d/

Código: Seleccionar todo

#!/bin/bash
ps -fea | grep -i ultrastar | grep -v grep > /dev/null 2>&1
ULTRA_ARRANCADO=$?
if [ $ULTRA_ARRANCADO -neq 0 ]
shutdown -h now
fi
Este script monitoriza que ultrastar esté arrancado. Si no fuera así, lanzaría el comando "shutdown -h now" que apaga el sistema
  • 2) Damos permisos de ejecución al script que acabamos de crear y le cambiamos de propietario a root

Código: Seleccionar todo

sudo chmod 755  /etc/init.d/monitor_ultrastar.sh 
sudo chown root:root /etc/init.d/monitor_ultrastar.sh
  • 3) Programamos el script para que se ejecute cada minuto

Para programar el script tendremos que editar el fichero /etc/crontab e introducir la siguiente linea al final

Código: Seleccionar todo

* * * * *   root   /etc/init.d/monitor_ultrastar.sh 
De esta forma, una vez cerrado el ultrastar, tras 1 minuto como mucho, se apagará la raspberry pi.

Estos comando y scripts los he escrito de memoria sin poder testearlos en mi raspberry porque no tengo acceso ahora mismo.
Si algo falla, hazmelo saber para corregirlo.
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 Voy a responderte a las preguntas del mensaje privado:
  • Arrancar Ultrastar al inicio
  1. 1) Creamos link simbolico en el path /etc/init.d/

Código: Seleccionar todo

sudo ln -s /usr/bin/ultrastardx /etc/init.d/ultrastardx
Con este comando creamos un "acceso directo" a ultrastardx en los ficheros de arranque del sistema
  • 2) Creamos link simbolico en el nivel de ejecución adecuado

Código: Seleccionar todo

sudo ln -s /etc/init.d/ultrastardx /etc/rc2.d/S88ultrastardx
Con este comando creamos un acceso directo que le dice al sistema que ejecute el ultrastardx en el puesto 88 en el arranque. ¿Porque el puesto 88? pues porque es un número alto para que terminen de arrancar todos los sistemas anteriores. Puedes poner cualquier número.
  • Apagar raspberry al cerrar ultrastar:
  1. 1) Creamos el siguiente script (monitor_ultrastar.sh) en /etc/init.d/

Código: Seleccionar todo

#!/bin/bash
ps -fea | grep -i ultrastar | grep -v grep > /dev/null 2>&1
ULTRA_ARRANCADO=$?
if [ $ULTRA_ARRANCADO -neq 0 ]
shutdown -h now
fi
Este script monitoriza que ultrastar esté arrancado. Si no fuera así, lanzaría el comando "shutdown -h now" que apaga el sistema
  • 2) Damos permisos de ejecución al script que acabamos de crear y le cambiamos de propietario a root

Código: Seleccionar todo

sudo chmod 755  /etc/init.d/monitor_ultrastar.sh 
sudo chown root:root /etc/init.d/monitor_ultrastar.sh
  • 3) Programamos el script para que se ejecute cada minuto

Para programar el script tendremos que editar el fichero /etc/crontab e introducir la siguiente linea al final

Código: Seleccionar todo

* * * * *   root   /etc/init.d/monitor_ultrastar.sh 
De esta forma, una vez cerrado el ultrastar, tras 1 minuto como mucho, se apagará la raspberry pi.

Estos comando y scripts los he escrito de memoria sin poder testearlos en mi raspberry porque no tengo acceso ahora mismo.
Si algo falla, hazmelo saber para corregirlo.
Eres un hacha! sin tener mucha idea he aprendido mucho gracias a ti, en que lo tenga todo montado, con tu permiso, subiré una imagen para la comunidad!

Eternamente agradecido!


EDITO: Una preguntilla, después de todo, me he puesto ha instalar la ultima versión de USDX y aun cambiando la aceleración gráfica los menús van lentos, la ultima versión es incompatible o es algún tema de configuración?. cual va mejor en pi3 la 2016 o la 2017?
Gambo13
Pi Omega
Pi Omega
Mensajes: 74
Registrado: 28 Sep 2016, 12:43
Agradecido: 0
Agradecimiento recibido: 0

Me he perdido un poco, empece con el proyecto pero me he roto el brazo y lo deje un poco de lado. Teneis por un casual la imagen o el scrip operativo? o debo seguir los pasos uno por uno?
Responder