Hi wie gewünscht öffne ich hierzu einen Eigenen Thread:D
ich habe folgenden python code, welcher auch funktioniert:
Code
import bluetooth
import random
def initServer():
server_sock=bluetooth.BluetoothSocket(bluetooth.RFCOMM)
server_sock.bind(("",bluetooth.PORT_ANY))
server_sock.listen(1)
uuid = "94f39d29-7d6d-437d-973b-fba39e49d4ee"
bluetooth.advertise_service(server_sock, "Echo Server",
service_id = uuid,
service_classes = [ uuid, bluetooth.SERIAL_PORT_CLASS],
profiles = [ bluetooth.SERIAL_PORT_PROFILE]
)
return server_sock
def getClientConnection(server_sock):
print("Auf Verbindung warten")
client_sock , client_info = server_sock.accept()
print("Verbindung akzeptiert zu ", client_info)
return client_sock
def read_sensor(path):
try:
print("[read_sensor(path)] path = ", path)
f = open(path, "r")
lines = f.readlines()[1:2]
value = lines.pop(0)
print("read_sensor(path)] value: ",value)
length = len(value)
i = 0
while i <= length:
if i == 28:
i= i + 1
temp = value[i:length]
temp1=float(temp)/1000
i = length
i=i+1
print("temperatur: ", temp1)
f.close()
return temp1
except (IOError):
print("error")
read_sensor(path)
def codeTemp(temp1,temp2):
value1=str(temp1)
value2=str(temp2)
valret=value1+"|"+value2+"|"
print(valret)
return valret
def manageConnection(socket, path1, path2):
try:
while True:
data = socket.recv(1024)
if len(data) == 0: break
print("angekommen [%s]" % data);temp2 = read_sensor(path2)
temp1 = read_sensor(path1)
answer = codeTemp(temp1,temp2)
print("Antwort: %s " % answer)
socket.send(answer)
except IOError:
print("1")
def Prozess():
path1 = "/sys/bus/w1/devices/28-000002ee457b/w1_slave"
path2 = "/sys/bus/w1/devices/28-000002ee4dc6/w1_slave"
server = initServer()
try:
while True:
client=getClientConnection(server)
manageConnection(client, path1, path2)
client.close()
server.close()
print("Verbindung beendet")
except IOError:
print("start Prozess")
Prozess()
Prozess()
Alles anzeigen
Nun möchte ich das das Programm beim starten des Pi mitstartet.
Dazu hab ich bereits folgendes probiert:
1. Crontab
Im crontab hab ich folgendes geschrieben
Die Datei BlSensor1.py hab ich mit
ausführbar gemacht.
Beim Neustart des Pi´s startet mein Programm leider nicht. Ich teste dies indem ich versuche mich via Bluetooth zu verbinden, jedoch ohne Erfolg.
2. rc.local
mit
die Datei zum berabeiten geöffnet und vor dem exit 0 folgende Zeile eingefügt
Beim Neustart gab es auch hierbei kein Erfolg. Ich weiß nicht woran es liegt, muss man vl noch etwas beachten da ich Bluetooth verwende?