Gatan sopa Alert (4 / 15 steg)
Steg 4: Kör koden från start
Vi vill inte kalla koden manuellt varje gång BBB tänds. I stället skulle det vara bäst att ha kod körs automatiskt när styrelsen startar upp.
Säga, till exempel koden givit i föregående bild är sparad under namnet "warning.py" och liv i katalogen "/ root/Desktop/SideParking".
Först, redigera rc.local ved in Debian kommandoraden
> nano /etc/rc.local
Ett fönster visas med följande innehåll
#! / bin/sh - e
#
# rc.local
#
# Detta skript körs i slutet av varje multiuser runlevel.
# Se till att skriptet kommer "exit 0" på framgång eller någon annan
# värde på fel.
#
# För att aktivera eller inaktivera skriptet bara ändra utförandet
# bitar.
#
# Som standard gör detta skript ingenting.
utgång 0
Lägg till sökvägen för warning.py innan linjen 'utgång 0', som visas nedan
/root/Desktop/SideParking/warning.py
Nu kommer BBB automatiskt titta på denna väg och kör warning.py vid starten. Det finns dock en sak vi måste göra. Vi gör filen warning.py körbar. En körbar fil är en datafil som innehåller instruktioner i en form som en dators operativsystem kan förstå och följa.
När ett python-skript körs i terminalen, görs det normalt i en egen mapp med kommandot
> python warning.py
Dock kan detta skript inte kallas någon annanstans, vilket är problematiskt om man vill kalla det från rc.local. Vi undvika det här problemet genom att lägga till #! följt av sökvägen till python överst i python-skript
#! / usr/bin/python
Ovanstående exempel sökvägen kanske inte allas sökväg. För att hitta din BBB angiven sökväg till python, skriver i kommandoraden
> vilka python
Nästa, ändra skriptet åtkomstbehörigheter genom att skriva kommandot
< p >> chmod + x warning.py < /p >
Detta kommando ger någon filåtkomstbehörigheter. Testa att chmod arbetade genom att skriva
./warning.py
utanför mappen där warning.py lever. Om chmod arbetat, bör warning.py köra.
Kontrollera slutligen att skriptet körs från start av omstart av styrelsen. Skriv in kommandot
> Starta om
SSH tillbaka till BBB med kommandot
> ssh root
och warning.py ska köras automatiskt.