Configuration manuelle
Pour ma part j’ai opté pour une installation manuelle car je n’ai pas de console de rétrogaming installée sur mon Raspberry Pi de test (et puis j’aime bien savoir ce que ça fait quand ça installe

). Tapez
wget
https://raw.githubusercontent.com/Retro ... install.sh
1
wget
https://raw.githubusercontent.com/Retro ... install.sh
pour récupérer le fichier install.sh que vous rendrez exécutable avant de le lancer. Il installera alors gpiozero et ajoutera le fichier SafeShutdown.py dans /opt/RetroFlag.
Modifiez ensuite le fichier /opt/RetroFlag/SafeShutdown.py (faites en une sauvegarde avant !) pour enlever la suppression de l’émulateur de retrogaming emulationstation. (killall emulationstation && le && permettant d’enchaîner les commandes…)
Les fichiers sont disponibles en téléchargement ici.
SafeShutdown.py :
#!/usr/bin/env python3
from gpiozero import Button, LED
import os
from signal import pause
powerPin = 3
resetPin = 2
ledPin = 14
powerenPin = 4
hold = 1
led = LED(ledPin)
led.on()
power = LED(powerenPin)
power.on()
# fonctions qui gère les événements lorsqu'un bouton
# est actionné
def when_pressed():
led.blink(.2,.2)
os.system("sudo killall emulationstation && sleep 5s && sudo shutdown -h now")
def when_released():
led.on() def reboot():
os.system("sudo killall emulationstation && sleep 5s && sudo reboot")
btn = Button(powerPin, hold_time=hold)
rebootBtn = Button(resetPin) reboot
btn.when_pressed = reboot
btn.when_pressed = when_pressed
btn.when_released = when_released
pause()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/env python3
from gpiozero import Button, LED
import os
from signal import pause
powerPin = 3
resetPin = 2
ledPin = 14
powerenPin = 4
hold = 1
led = LED(ledPin)
led.on()
power = LED(powerenPin)
power.on()
# fonctions qui gère les événements lorsqu'un bouton
# est actionné
def when_pressed():
led.blink(.2,.2)
os.system("sudo killall emulationstation && sleep 5s && sudo shutdown -h now")
def when_released():
led.on() def reboot():
os.system("sudo killall emulationstation && sleep 5s && sudo reboot")
btn = Button(powerPin, hold_time=hold)
rebootBtn = Button(resetPin) reboot
btn.when_pressed = reboot
btn.when_pressed = when_pressed
btn.when_released = when_released
pause()
Redémarrez le Raspberry Pi et votre système Raspbian est prêt pour fonctionner avec le boîtier SuperPi Case. Il réagit maintenant aux actions sur les boutons A/M et RESET