Iniciar programa Java al encender raspi

Sección General del foro
Responder
peguero
Pi Newbie
Pi Newbie
Mensajes: 8
Registrado: 25 Ene 2021, 22:35
Agradecido: 2 veces
Agradecimiento recibido: 0

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.
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

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
peguero
Pi Newbie
Pi Newbie
Mensajes: 8
Registrado: 25 Ene 2021, 22:35
Agradecido: 2 veces
Agradecimiento recibido: 0

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.
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

¿Entiendo que la raspi arranca en modo gráfico y carga el escritorio?
peguero
Pi Newbie
Pi Newbie
Mensajes: 8
Registrado: 25 Ene 2021, 22:35
Agradecido: 2 veces
Agradecimiento recibido: 0

Si, arranca en modo gráfico, arranca todo correcto.
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

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?
Estos usuarios agradecieron al autor egrueda por el mensaje:
peguero
peguero
Pi Newbie
Pi Newbie
Mensajes: 8
Registrado: 25 Ene 2021, 22:35
Agradecido: 2 veces
Agradecimiento recibido: 0

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
peguero
Pi Newbie
Pi Newbie
Mensajes: 8
Registrado: 25 Ene 2021, 22:35
Agradecido: 2 veces
Agradecimiento recibido: 0

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
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

¡genial! Me alegro, gracias por confirmarlo ;-)
Responder