Stap 4: automatisering
Nu je volledig functionerend systeem moet voor NFC tags lezen en opslaan van informatie over hen ter MySQL database.Voor dagelijks gebruik uw moeten bereid zijn te accepteren van stroomstoringen, gegevensfouten enz. Voorkom stroomstoringen kunt u UPS, maar uw framboos misschien nog steeds van tijd tot tijd krijgen rebootte. Ook wilt u het geïntegreerde toetsenbord gebruiken in plaats van het toetsenbord van de console waar u programma vanaf starten.
Allereerst de bestandskenmerken van uw aanwezigheid te wijzigen zodat het zonder externe aanroep python draaien kan:
chmod +x attendance.py
In de volgende stap inschakelen autologin op TTY1. Dit zal automatisch inloggen uw eerste console na herstart als root.
Installeer eerst mingetty:
apt-get install mingetty
Vervolgens bewerken van het bestand/etc/inittab en zoek regel
1:2345:respawn:/sbin/getty --noclear 38400 tty1
en om bij te werken:
1:2345:respawn:/sbin/mingetty --autologin root --noclear tty1
Dan je NumLock geactiveerd everytime systeemlogs naar de console tty1 moet, dus het maken van bestand leds.sh met volgende inhoud (Let op dit waarschijnlijk geen invloed op de werkelijke LED's op het toetsenbord, maar het zal weer Numlock ON anyway):
setleds -D +num < /dev/tty1
en wijzig de machtigingen voor executable:
chmod +x leds.sh
Dan u waakhond wilt voor uw python script zodat zelfs als het verplettert, deze waakhond het opnieuw beginnen zal maken. Ga naar je home directory en maak bestand runattendance.sh met de volgende tekst:
while [ 1=1 ];do if [ ! "$(pgrep attendance.py)" ]; then /root/leds.sh && cd /root/Attendance/ && /root/Attendance/attendance.py fi sleep 10 done
en het is veranderingstoestemmingen als uitvoerbare de dezelfde manier als voorheen.
Nadat die ga naar uw hoofdmap home map (/ root /) en update .bash_profile bestand en de volgende regel toevoegen:
[[ $(tty) == '/dev/tty1' ]] && /root/runattendance.sh
Runattendance.sh wordt uitgevoerd elke keer in eerste console systeemlogboeken (dat is nu automatisch na opstarten).
Als u klaar bent met al die stappen, u kunt nu opnieuw opstarten uw framboos en na het succesvol opstarten, display moet licht en aanwezigheid systeem zou moeten werken.