djeremaille
Posts: 16
Joined: Wed Jul 25, 2012 3:19 pm

[Retropie] Soucis bouton poussoir extinction

Sun Feb 15, 2015 7:27 pm

Bonjour tout le monde.

J'ai mis en place un bouton poussoir sur un GPIO pour faire un reboot ou un arrêt du Pi. C'est un script Python qui démarre grâce à une ligne dans rc.local.
J'ai suivi les instructions si dessous:

http://hardware-libre.fr/2013/07/ajoute ... ec-python/
http://hardware-libre.fr/2013/07/raspbe ... vec-python

Donc, ça fonctionne à merveille sous Raspbmc, Xbian et Volumio... Mais pas du tout sous Retropie 2.3...

Le splash screen Retropie s'affiche, mais emulstation ne démarre pas. En fait le rc.local de Retropie contient déjà une commande pour afficher l'adresse IP.
Voici donc mon rc.local:

Code: Select all

#!/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

# Bouton extinction / reboot GPIO
sudo python /home/pi/bouton.py

exit 0
J'ai donc bien mon adresse ip qui s'affiche à l'écran mais ensuite le curseur clignote indéfiniment...mais le bouton fonctionne.
Ca clignote comme quand j'exécute le script en ssh ou terminal, comme si c'était exécuté en premier plan.

Je ne suis pas un pro, loin de là donc je me tourne vers vous.

gaara92
Posts: 85
Joined: Mon Sep 23, 2013 8:14 am

Re: [Retropie] Soucis bouton poussoir extinction

Sun Feb 15, 2015 8:16 pm

Bonsoir,
Peut-être il faut mettre le chemin absolu de python:

Code: Select all

# Bouton extinction / reboot GPIO
sudo /usr/bin/python /home/pi/bouton.py

exit 0

djeremaille
Posts: 16
Joined: Wed Jul 25, 2012 3:19 pm

Re: [Retropie] Soucis bouton poussoir extinction

Sun Feb 15, 2015 8:21 pm

gaara92 wrote:Bonsoir,
Peut-être il faut mettre le chemin absolu de python:

Code: Select all

# Bouton extinction / reboot GPIO
sudo /usr/bin/python /home/pi/bouton.py

exit 0
Je vais essayer mais le script fonctionne, le bouton aussi, c'est juste qu'il reste bloqué dessus plutôt que de continuer le démarrage.

Bon je teste quand même.

djeremaille
Posts: 16
Joined: Wed Jul 25, 2012 3:19 pm

Re: [Retropie] Soucis bouton poussoir extinction

Sun Feb 15, 2015 8:31 pm

Toujours pareil...

Code: Select all

My IP address is 192.168.0.16
_

djeremaille
Posts: 16
Joined: Wed Jul 25, 2012 3:19 pm

Re: [Retropie] Soucis bouton poussoir extinction

Sun Feb 15, 2015 8:40 pm

Je viens d'inverser l'ordre d'exécution pour qu'il démarre bouton.py avant l'affichage de l'adresse IP.
Ce qu'il fait mais il reste bloqué en attendant que j'appuie sur le bouton plutôt que démarrer le script en arrière plan et continuer à démarrer....

Je ne comprends rien car ça fonctionne parfaitement sur d'autres installs.

Y aurait-il un autre endroit où je pourrais démarrer ce script?

User avatar
DigitalLumberjack
Posts: 336
Joined: Thu May 22, 2014 8:55 am
Location: France
Contact: Website

Re: [Retropie] Soucis bouton poussoir extinction

Sun Feb 15, 2015 10:15 pm

Bonjour, lance en background avec un & à la fin de la commande.

gaara92
Posts: 85
Joined: Mon Sep 23, 2013 8:14 am

Re: [Retropie] Soucis bouton poussoir extinction

Sun Feb 15, 2015 10:19 pm

Ben le truc c'est qu'il y a sudo devant, donc il attend peut-être un mot de passe. Tu as essayé?
Sinon, enlève le sudo pour voir
C'est bizarre car normalement ce script se lance en root.

Edit: Si rien ne fonctionne, il faut créer un log que tu liras ensuite avec ses commandes (à placer avant toutes les commandes)

Code: Select all

exec 2> /tmp/rc.local.log  # send stderr from rc.local to a log file
exec 1>&2                      # send stdout to the same log file
set -x                         # tell sh to display commands before execution
(source)
Last edited by gaara92 on Sun Feb 15, 2015 10:33 pm, edited 1 time in total.

djeremaille
Posts: 16
Joined: Wed Jul 25, 2012 3:19 pm

Re: [Retropie] Soucis bouton poussoir extinction

Sun Feb 15, 2015 10:24 pm

Pour l'instant mon raspberry est occupé à me diffuser un super reportage mais je vais tester ça après.

djeremaille
Posts: 16
Joined: Wed Jul 25, 2012 3:19 pm

Re: [Retropie] Soucis bouton poussoir extinction

Sun Feb 15, 2015 11:22 pm

gaara92 wrote:Ben le truc c'est qu'il y a sudo devant, donc il attend peut-être un mot de passe. Tu as essayé?
Sinon, enlève le sudo pour voir
C'est bizarre car normalement ce script se lance en root.

Edit: Si rien ne fonctionne, il faut créer un log que tu liras ensuite avec ses commandes (à placer avant toutes les commandes)

Code: Select all

exec 2> /tmp/rc.local.log  # send stderr from rc.local to a log file
exec 1>&2                      # send stdout to the same log file
set -x                         # tell sh to display commands before execution
(source)
Ca n'est pas un problème de sudo puisque le script fonctionne: je peux éteindre ou redémarrer avec le bouton.
Par contre pour le log eh bien... comment dire... je comprends rien :)

Mais c'est pas grave parce que la solution de @DigitalLumberjack fonctionne!!
Bonjour, lance en background avec un & à la fin de la commande.
Problème réglé mais j'aimerais bien comprendre pourquoi il faut mettre un "&" dans Retropie et pas dans les autres.

Merci à vous!

djeremaille
Posts: 16
Joined: Wed Jul 25, 2012 3:19 pm

Re: [Retropie] Soucis bouton poussoir extinction

Sun Feb 15, 2015 11:33 pm

http://www.raspberrypi.org/documentatio ... c-local.md

Là ils expliquent bien pourquoi il faut en mettre un.

Pourquoi pas dans mes autres installs par contre...

Return to “Français”