Bon j'ai regardé....
la seule différence est le fait que le script de retroflag essai de tuer ES avant en appelant un script.sh supplémentaire :
Dans le .py de retroflag:
os.chdir(scriptDir)
output = int(subprocess.check_output(['./recalbox_SafeShutdown.sh', '--espid']))
if output:
os.system(scriptDir + "/recalbox_SafeShutdown.sh --shutdown")
else:
Dans le .sh de retroflag:
ES_PID=$(check_esrun)
if [[ "$1" == "--shutdown" && -n $ES_PID ]]; then
[[ -z $RC_PID ]] || smart_wait 1 $RC_PID && sleep 3
kill $ES_PID
smart_wait 0 $ES_PID
shutdown -h now
fi
Mais en terme de GPIO, c'est les mêmes utilisant les mêmes commandes De plus, pour ma part, je n'arrive pas à reproduire ce problème même si j'éteins à partir d'un emulateur ou partir du menu ES.... Donc la différence de script, je me l'explique pas encore... peut être un paramètre sur les GPIOs... mis lors de l'installation des scripts... je vais voir....