Página 1 de 1

Iniciar programa Java al encender raspi

Publicado: 02 Feb 2021, 18:13
por peguero
Hola a todos, seguro que alguien me puede ayudar. Tengo una aplicación hecha en Java y necesito que se ejecute al iniciar Raspbian.
He hecho un script que ejecuta la aplicación, pero no consigo hacer que se inicie en el arranque.
Gracias de antebrazo.

Re: Iniciar programa Java al encender raspi

Publicado: 03 Feb 2021, 08:14
por egrueda
peguero escribió: 02 Feb 2021, 18:13He hecho un script que ejecuta la aplicación
Pues hombre, con tanta información detallada y específica, va a ser difícil entender qué puede estar pasando, jajajaja

Re: Iniciar programa Java al encender raspi

Publicado: 03 Feb 2021, 14:26
por peguero
Buenas de nuevo.
Perdón por no dar mas información, a ver si me explico mejor.
Tengo una aplicación java que necesito que se lance al iniciar raspbian.
Para ello he creado un Script que la lanza llamado.

Contenido del script:
# !/bin/bash

sudo java -jar /home/pi/Desktop/info_tolvas/info_tolvas.jar

El Script si lo lanzo manualmente funciona, pero al ponerlo en el Cron para que arranque no funciona
He comprobado que Cron si que ejecuta la orden.

Linea añadida a crontab -e
@reboot sleep 10 && /home/pi/Script/inicio_tolvas.sh 
Creo que es debido a que cron lanza aplicaciones por consola y esta es una aplicación con interfaz grafica y hay que indicárselo, pero no se como.

Un saludo.

Re: Iniciar programa Java al encender raspi

Publicado: 03 Feb 2021, 14:52
por egrueda
¿Entiendo que la raspi arranca en modo gráfico y carga el escritorio?

Re: Iniciar programa Java al encender raspi

Publicado: 03 Feb 2021, 15:38
por peguero
Si, arranca en modo gráfico, arranca todo correcto.

Re: Iniciar programa Java al encender raspi

Publicado: 03 Feb 2021, 16:11
por egrueda
Genial, entonces a lo mejor lo que queremos es que arranque como "aplicación de inicio" y no como servicio corriendo de fondo.

Pasos:

1. habilitar el autologin, para que no tengas que esperar a meter usuario y contraseña
Eso lo haces desde "sudo raspi-config"

2. Crear una aplicación de inicio para la aplicación de java
Hay varias formas de hacer un autostart, a nivel de sistema o a nivel de usuario.
Te dejo este enlace donde enumera y explica las cuatro formas:
https://www.raspberrypi.org/forums/view ... p?t=294014

Y añora añado yo. ¿Es necesario ejecutarlo bajo sudo?

Re: Iniciar programa Java al encender raspi

Publicado: 03 Feb 2021, 16:18
por peguero
Hola, probaré lo de ese enlace y te digo mañana si funcionó.
Y no, no es necesario usar sudo, pero de ninguna manera conseguía que funcionase así que lo añadí para probar

Un saludo

Re: Iniciar programa Java al encender raspi

Publicado: 03 Feb 2021, 23:03
por peguero
Buenas noches, ha funcionado perfectamente.

Como explica el post que me pasate, cron se ejecuta antes de que cargue el GUI por lo que no llega a lanzar aplicaicones graficas.
he editado el archivo
sudo nano /etc/xdg/lxsession/LXDE-pi/autostart
y he añadido una linea con
@lxterminal -e bash /home/pi/Script/tolva.sh
y ha funcionado erfectamente.
Muchas gracias

Re: Iniciar programa Java al encender raspi

Publicado: 03 Feb 2021, 23:21
por egrueda
¡genial! Me alegro, gracias por confirmarlo ;-)