Étape 8: Fil de l’interrupteur de réinitialisation, créer le python script.
J’ai monté un micro standard arcade derrière le bouton de réinitialisation original. Cet interrupteur est connecté à l’en-tête GPIO sur la facture pro forma framboise. Cela sert à en conjonction avec un script python gracieusement éteindre l’appareil. Instructions ci-dessous :
Voici comment à en toute sécurité arrêt votre système RetroPie via un interrupteur câblé pour les broches GPIO :
Liste des éléments que vous aurez besoin :
Raspberry pi exécutant retropie (mine s’exécute v3
) interrupteur
deux câbles avec connecteurs à brancher sur la réglette à broches, assez longtemps pour atteindre votre commutateur
Commencez par câblage vers le haut de votre interrupteur. (cette utilise script GPIO17 pour déclencher l’événement, si vous voulez utiliser un axe différent, vous devrez ajuster le script.) Connectez les deux fils de votre interrupteur à broche GPIO17 et le sol.
Vous n’avez pas besoin d’ajouter des résistances.
se connecter à votre pi framboise via ssh.
J’ai utilisé putty sous windows. (il existe de nombreux tutoriels sur cela, fondamentalement installer putty, entrez retropie pour le nom d’hôte et cliquez sur Open. Connectez-vous avec le nom d’utilisateur pi, framboise de mot de passe) vous devrez tout d’abord exécuter les commandes suivantes pour installer rpi.gpio (c’est la partie la plupart des autres tutoriels laisse de côté)
sudo apt-get updatesudo y - apt-get install python-rpi.gpio
une fois cela fait, nous allons créer le script.
sudo nano /home/pi/shutdown.py
Sélectionnez et copiez le texte ci-dessous (les trucs entre les <> <> <> <>). Faites un clic droit dans votre fenêtre de putty pour coller le texte.
<> <> <> <> <> <>
importation RPi.GPIO comme GPIO
moment de l’importation
Import os
GPIO.setmode (GPIO. BCM)GPIO.Setup (17, GPIO. IN, pull_up_down = GPIO. PUD_UP)
While True :
impression GPIO.input(17)
if(GPIO.Input(17) == False) :
OS.System ("sudo shutdown -h maintenant")
rupture
Time.Sleep(1)
<> <> <> <> <> <>
faire un Ctrl-X, appuyez sur o et appuyez sur entrée pour enregistrer it.then que nous devons dire le script s’exécute en faisant une entrée dans la crontab
sudo crontab -e
Faites défiler vers le bas et ajoutez cette ligne à la fin :
sudo python /home/pi/shutdown.py
faire un Ctrl-X, appuyez sur o et appuyez sur entrée pour l’enregistrer.
maintenant, lancez votre script manuellement pour s’assurer qu’il fonctionne, entrez la commande suivante
sudo python /home/pi/shutdown.py
il doit lancer le script sans erreurs... puis appuyez simplement sur votre commutateur, et il convient d’envoyer la commande shutdown à votre pi. Laissez-le arrêt et ensuite pouvoir l’appareil hors tension. maintenant le réactiver, il devrait démarrer jusqu'à la station émulation comme d’habitude et lorsque vous appuyez sur le commutateur, il devrait s’arrêter. Si vous avez suivi ces instructions, vous devriez être fixé. Je vais essayer d’aider, mais je suis vraiment nouveau à ce genre de choses... donc je ne sais pas quel aide je serai.