Petit projet de débutant, pourquoi ca ne fonctionne pas?

Vous venez de déballer votre Raspberry Pi et vous vous posez des questions ? C'est ici que ça se passe !

Modérateur : Francois

AlpaGont
Messages : 8
Enregistré le : mar. 14 mars 2017 15:20

Petit projet de débutant, pourquoi ca ne fonctionne pas?

Message par AlpaGont » mar. 14 mars 2017 17:39

Bonjour, voilà, pour commencer je tiens a préciser que je suis super débutant en linux et raspberry.
Mon projet est de faire lancer ce programme: https://sourceforge.net/projects/derbyscoreboard/ automatiquement au démarrage du rPi.
Pour que le programme se lance, il faut lancer le script scoreboard-Linux.sh.
Ma config : rPi3
OS Raspbian: 4.4

En cherchant sur google, j'ai vite trouver qu'il fallait modifier le fichier /etc/rc.local et y ajouter "bash" puis le path du script.

Ca ne fonctionne pas.
Par contre, si j'execute le fichier rc.local, le script se lance bien et mon programme se lance correctement.
Quel est donc le problème, et la solution??

De plus, après avoir lancer ce programme, j'aimerais lancer dans un navigateur en plein écran, la page http://localhost:8000/views/scoreboard.html
pour afficher mon scoreboard

Quelqu'un peut m'aider a y voir plus clair?

dyox
Raspinaute
Messages : 969
Enregistré le : dim. 28 déc. 2014 15:28
Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe

Re: Petit projet de débutant, pourquoi ca ne fonctionne pas?

Message par dyox » mar. 14 mars 2017 19:03

Bonsoir,

Alors pour faire un autostart, il y a plein de méthodes que j'ai noté dans mon calepin :
(Si quelqu'un peut préciser les meilleurs méthodes, précisions, astuces, conventions...)
~/.config/autostart/
- /etc/init.d
- /etc/rc.local (il est lancé avant le login avec les droits root, mettre les chemins complets des commandes)
- Cron (sudo crontab –e : pour écrire dans le cron root)
- /etc/bash.bashrc
- ~/.bashrc (et pour ré-exécuter . ~/.bashrc)
- service systemd
Je ne sais pas si c'est toujours fonctionnel ce qui suit :
~/.config/autostart/
/etc/init.d

Vous avez bien mis le chemin complet du script dans /etc/rc.local ?

Suggestion pour le navigateur :
- la page lancé en argument si le navigateur l'accepte
- la page en home / last tab quand il y est lancé

Bon courage

Avatar du membre
marco123
Raspinaute
Messages : 438
Enregistré le : sam. 30 janv. 2016 07:59
Localisation : Val d'Oise

Re: Petit projet de débutant, pourquoi ca ne fonctionne pas?

Message par marco123 » mar. 14 mars 2017 19:15

pour un lancement auto, je préfère pas toucher au rclocal .
Pour moi, le home/.config/.../autostart me parait bien !
Ou par cron : au boot lancer/lechemin/complet/de l'appli
Mais, là, c'est une autre paire de manche car il faut d'abord declarer le serveur x ... etc !
Modifié en dernier par marco123 le mer. 15 mars 2017 18:11, modifié 1 fois.

dyox
Raspinaute
Messages : 969
Enregistré le : dim. 28 déc. 2014 15:28
Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe

Re: Petit projet de débutant, pourquoi ca ne fonctionne pas?

Message par dyox » mar. 14 mars 2017 20:26

Voici une réponse pour la page web :
http://blogmotion.fr/diy/chromium-demar ... more-15683

AlpaGont
Messages : 8
Enregistré le : mar. 14 mars 2017 15:20

Re: Petit projet de débutant, pourquoi ca ne fonctionne pas?

Message par AlpaGont » mar. 14 mars 2017 22:34

dyox a écrit :
Vous avez bien mis le chemin complet du script dans /etc/rc.local ?
le chemin semble correct étant donné que le script s'execute si je lance le fichier rc.local manuellement

dyox
Raspinaute
Messages : 969
Enregistré le : dim. 28 déc. 2014 15:28
Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe

Re: Petit projet de débutant, pourquoi ca ne fonctionne pas?

Message par dyox » mar. 14 mars 2017 22:42

Je peux voir votre /etc/rc.local ?

AlpaGont
Messages : 8
Enregistré le : mar. 14 mars 2017 15:20

Re: Petit projet de débutant, pourquoi ca ne fonctionne pas?

Message par AlpaGont » mar. 14 mars 2017 23:04

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
printf "My IP address is %s\n" "$_IP"
fi
bash /home/pi/Desktop/crg-scoreboard_3.9.0-20160408192330/scoreboard-Linux.sh
exit 0

destroyedlolo
Raspinaute
Messages : 1585
Enregistré le : dim. 10 mai 2015 18:44
Localisation : Dans la campagne à côté d'Annecy
Contact :

Re: Petit projet de débutant, pourquoi ca ne fonctionne pas?

Message par destroyedlolo » mar. 14 mars 2017 23:21

Salut,

Il faudrait déjà que tu nous dise ce que tu entends par "ca ne marche pas" ?
Ton applie ne se lance pas ou tu n'arrives pas jusqu'à ton bureau ?

Par ce que avec un :
bash /home/pi/Desktop/crg-scoreboard_3.9.0-20160408192330/scoreboard-Linux.sh
si ton scoreboard-Linux.sh ne se détache pas, le rc.local ne se terminera jamais.

Quoi qu'il en soit, la solution la plus propre est le /home/pi/.config/lxsession/LXDE-pi/autostart comme indiqué dans le lien donné par dyox car ce script est lancé une fois l'envionnement graphique lancé et initialisé.

A+
  • BananaPI : Gentoo, disque SATA de 2 To
  • Domotique : 1-wire, TéléInfo, Tablette passée sous Gentoo, ESP8266
  • Multimedia par DNLA
  • Et pleins d'idées ... et bien sûr, pas assez de temps.
Un descriptif de ma domotique 100% fait maison.

AlpaGont
Messages : 8
Enregistré le : mar. 14 mars 2017 15:20

Re: Petit projet de débutant, pourquoi ca ne fonctionne pas?

Message par AlpaGont » mer. 15 mars 2017 15:01

destroyedlolo a écrit :Il faudrait déjà que tu nous dise ce que tu entends par "ca ne marche pas" ?
Ton applie ne se lance pas ou tu n'arrives pas jusqu'à ton bureau ?
Mon n'appli ne se lance pas. le bureau se lance bien
destroyedlolo a écrit :Salut,
si ton scoreboard-Linux.sh ne se détache pas, le rc.local ne se terminera jamais.
Qu'est ce que cela veut dire" ne se détache pas"?
destroyedlolo a écrit :Quoi qu'il en soit, la solution la plus propre est le /home/pi/.config/lxsession/LXDE-pi/autostart comme indiqué dans le lien donné par dyox car ce script est lancé une fois l'envionnement graphique lancé et initialisé.
Comment ca s'utilise?

Je suis désolé, amis je débute vraiment...

destroyedlolo
Raspinaute
Messages : 1585
Enregistré le : dim. 10 mai 2015 18:44
Localisation : Dans la campagne à côté d'Annecy
Contact :

Re: Petit projet de débutant, pourquoi ca ne fonctionne pas?

Message par destroyedlolo » mer. 15 mars 2017 16:16

AlpaGont a écrit :Qu'est ce que cela veut dire" ne se détache pas"?
Il faut que tu ouvres un terminal et lance ta commande /home/pi/Desktop/crg-scoreboard_3.9.0-20160408192330/scoreboard-Linux.sh
Ton applie devrait donc se lancer. La question est de savoir si le terminal est bloqué ou si tu as à nouveau l'invite et tu peux lancer de nouvelles commandes.
Si tu n'es pas bloqué, ca veut dire que ton script s'est détaché du terminal. Plus d'info https://openclassrooms.com/courses/repr ... riere-plan (j'ai pas lu mais généralement, c'est pas mal sur OpenClassRoom).
AlpaGont a écrit :
destroyedlolo a écrit :Quoi qu'il en soit, la solution la plus propre est le /home/pi/.config/lxsession/LXDE-pi/autostart comme indiqué dans le lien donné par dyox car ce script est lancé une fois l'envionnement graphique lancé et initialisé.
Comment ca s'utilise?
Ben ... comme dans le lien :)
Tu insères ta commande dans /home/pi/.config/lxsession/LXDE-pi/autostart sous la forme

Code : Tout sélectionner

@/home/pi/Desktop/crg-scoreboard_3.9.0-20160408192330/scoreboard-Linux.sh
AlpaGont a écrit :Je suis désolé, amis je débute vraiment...
Pas de pb, on a tous débuté un jour ;)
  • BananaPI : Gentoo, disque SATA de 2 To
  • Domotique : 1-wire, TéléInfo, Tablette passée sous Gentoo, ESP8266
  • Multimedia par DNLA
  • Et pleins d'idées ... et bien sûr, pas assez de temps.
Un descriptif de ma domotique 100% fait maison.

Répondre

Retourner vers « Débutants »