Stap 8: Kabellengte tot de reset-schakelaar, de python script te maken.
Ik gemonteerd een standaard arcade microswitch achter de oorspronkelijke reset-knop. Deze schakeloptie is aangesloten op de GPIO header van de raspberry pi. Dit wordt gebruikt om in combinatie met een python-script voor sierlijk shutdown de eenheid. Onderstaande instructies:
Hier is hoe te veilig afsluiten uw RetroPie-systeem via een schakelaar aangesloten op de GPIO pinnen:
Lijst met items die u nodig hebt:
Raspberry pi met retropie (mijne draait v3
) schakelen
twee kabels met connectoren aansluiten op de pin header, lang genoeg om te bereiken van uw switch
beginnen met bedrading van uw switch. (deze script maakt gebruik van GPIO17 aan het evenement, als u wilt gebruiken een andere pin trigger, zul je het script aanpassen.) Sluit de twee draden van uw switch aan pin GPIO17 en een grond.
U hoeft niet te voegen elke weerstanden.
Sluit aan op je raspberry pi via ssh.
Ik gebruikte putty in windows. (er zijn vele tutorials op deze, in principe installeren putty, retropie voor de hostnaam invoeren en klik op Open. inloggen met gebruikersnaam pi, wachtwoord framboos) moet u eerst naar de stormloop naar de volgende troepenleiding voor installeren rpi.gpio (dit is het deel van de meeste van de andere tutorials weglaten)
sudo apt-get updatesudo sudo apt-get - y installeert python-rpi.gpio
Zodra dat is gebeurd, zullen we het script maken.
sudo nano /home/pi/shutdown.py
Markeer en kopieer de tekst onder (spul tussen de <> <> <> <>). Klik met de rechtermuisknop in uw putty venster om de tekst te plakken.
<> <> <> <> <> <>
importeren van RPi.GPIO als GPIO
importeren
importeren van os
GPIO.setmode (GPIO. BCM)GPIO.Setup (17, GPIO. IN, pull_up_down = GPIO. PUD_UP)
terwijl juist:
Afgedrukt van GPIO.input(17)
if(GPIO.input(17) == False):
OS.System ("sudo shutdown -h nu")
pauze
time.Sleep(1)
<> <> <> <> <> <>
Doe een Ctrl-X, drukt u op j en druk vervolgens op Enter om op te slaan it.then die we hebben om te vertellen van het script wilt uitvoeren door een vermelding in crontab
sudo crontab -e
Schuif naar de onderkant en voeg deze regel aan het eind:
sudo python /home/pi/shutdown.py
Doe een Ctrl-X, drukt u op j en druk vervolgens op Enter om het te slaan.
nu, start uw script handmatig om ervoor te zorgen dat het wordt uitgevoerd, voert u de volgende opdracht
sudo python /home/pi/shutdown.py
het moet het script zonder fouten... lanceren dan drukt u op uw switch en het moet het shutdown commando sturen naar uw pi. laat het afsluiten en vervolgens de macht uit de eenheid. nu zwenking op weerom voort, het tot emulatie station als normaal moet opstarten, en wanneer u op uw switch, het moet afsluiten. Als u deze instructies hebt opgevolgd, moet u worden ingesteld. Ik zal proberen te helpen, maar ik ben echt nieuw voor dit spul... dus ik weet niet hoeveel hulp ik zal zijn.