Stap 2: Configureren Pi
Ik ben met behulp van Raspbian ontwikkeld voor de Banana Pi voor een OS. Om het configureren van de Pi om aan te geven van de macht circuit twee shellscripts moet worden gemaakt. Een zal worden aangeroepen wanneer de Pi laarzen en de andere zal worden aangeroepen door crontab om het signaal te sturen. Een extra python script wordt gebruikt om een tweede GPIO pin als een interrupt aan sluiting de Pi. Het circuit macht zal deze pin grond voor het snijden van de macht om het risico van beschadiging van de SD-kaart als de Pi een of andere manier nog steeds wordt uitgevoerd. Startup_Script.sh wordt aangeroepen wanneer de Pi laarzen (zoals de naam al doet vermoeden). Dit script de gebruiker gecontroleerd groene led op de Banana Pi uitzet en initialiseert de GPIO1 pin als een uitgang Pins en zet het op hoog. Send_power_signal.sh heet door crontab om het signaal van de macht-circuit dat de Pi is nog steeds goed functioneert. Wanneer deze functie wordt aangeroepen het gronden de GPIO1 pin en draait op de groene leidde gedurende 2 seconden ingedrukt. Power_signal.py is een python-script waarmee wordt GPIO0 ingesteld als een interrupt-pin en "sudo shutdown -h nu" wanneer de pin is geaard. Ik opgeslagen alle drie bestanden in de map van mijn huis.
Om Startup_script.sh en stormloop Power_signal.py op de achtergrond, PS_startup moeten worden toegevoegd aan /etc/init.d en geconfigureerd om te worden aangeroepen tijdens het opstarten (zorg ervoor om te veranderen waar het zegt [uw gebruikersnaam] aan uw gebruikersnaam. Gebruik een van de vele tutorials op het internet kunt u deze instellen als u onbekend bent met hoe dit te doen.
Zoals ik eerder al, crontab de Send_power_signal.sh script oproep op een stel interval in om aan te geven noemde dat de Pi nog steeds draait wordt gebruikt. Ik heb mijn macht circuit instellen na 10 minuten opnieuw opstarten als het niet een signaal van de Pi, ontvangt dus ik heb het opzetten van de Pi het signaal stuurt om de 8 minuten. Gebruik van crontab "sudo crontab -e" in de terminal invoeren en voeg de volgende regel aan de onderkant van het bestand:
* / 8 **** /home/ [uw gebruiker Name]/Send_power_signal.sh >/dev/null 2 > & 1
Dit zal Send_power_signal.sh worden genoemd om de 8 minuten instellen.
Als u eigenaar van een Raspberry Pi kunt u deze scripts gebruiken, maar u zult moeten ervoor zorgen dat u de pin nummering aangezien het is anders dan het nummeringsschema gebruikt door de banana pi wijzigen.