Hallo,
ich habe folgende Probleme.
1. Ich bekomme es nicht hin die Autostart zu programmieren.
Was ich bis jetzt versucht habe:
Bash
#!/bin/sh
### BEGIN INIT INFO
# Provides: Für welches Programm ist das Script?
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Kurze Beschreibung
# Description: Längere Beschreibung
### END INIT INFO
# Actions
case "$1" in
start)
# START
;;
stop)
# STOP
;;
restart)
# RESTART
cd libnfc/examples
sudo ./nfc-poll | tee log.txt
;;
esac
exit 0
Alles anzeigen
Diesen Code habe ich hier hinein geschrieben
Dann hab ich noch die Rechte zum ausführen zugewiesen
Zu letzt hab ich es dann noch eingebunden
Nun funktioniert dies aber nur wenn ich das Programm mit dem Befehl starte
2.
Zum zweiten Problem wir haben zwei einzelne Programme die einzeln laufen.
Das eine über die Konsole und das andere über Python. Nun wollten wir diese verbinden und er zeigt uns nur noch Fehler an.
Code
a="UID (NFCID1): eb 47 e9 22"
b="UID (NFCID1): 6b a0 eb 22"
with open ("/home/pi/libnfc/examples/log.txt") as rfile:
lines = rfile.readlines() [5]
print(lines)
if ((lines.find(a) >= 0) or (lines.find(b) >= 0)) :
print ("Inhalt ist gleich, gebe den Lift Frei")
else:
print("Keine Übereinstimmung Karte/Chip oder Handy nochmal versuchen")
Alles anzeigen
und
Python
#!/usr/bin/python
import time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(22, GPIO.OUT)
GPIO.output(22, GPIO.LOW)
time.sleep(10)
GPIO.output(22, GPIO.HIGH)
GPIO.cleanup()
Was zusammen dann so aus sah
Code
a="UID (NFCID1): eb 47 e9 22"
b="UID (NFCID1): 6b a0 eb 22"
with open ("/home/pi/libnfc/examples/log.txt") as rfile:
lines = rfile.readlines() [5]
print(lines)
if ((lines.find(a) >= 0) or (lines.find(b) >= 0)) :
print ("Inhalt ist gleich, gebe den Lift Frei")
#!/usr/bin/python
import time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.OUT)
GPIO.output(17, GPIO.LOW)
time.sleep(10)
GPIO.output(17, GPIO.HIGH)
GPIO.cleanup()
else:
print("Keine Übereinstimmung Karte/Chip oder Handy nochmal versuchen")
Alles anzeigen