Hallo zusammen,
ich bin Neu hier und benötige DRINGEND Hilfe
Ich habe ein Programm in Python geschrieben mit dem ich diverse Pi3`s als "Client" mit einem Pi3 als "Server" kommunizieren lasse.
1. Client drückt Taster -> LED 1 (Client) blinkt und es wird ein Anforderungsprotokoll an Server gesendet
2. Server erhält Telegramm -> Angeforderte LED 1 (Server) wird eingeschaltet und ein Feedback-Telegramm an Client zurück gesendet.
3. Client erhält Feedback -> LED 1 (Client) hört auf zu blinken und leuchtet durchgehend
x. Client drückt Taster erneut -> LED 2 (Client) blinkt und es wird ein Anforderungs-Telegramm an Server gesendet
x. Server erhält Telegramm -> Angeforderte LED 2 (Server) wird eingeschaltet und ein Feedback-Telegramm an Client zurück gesendet.
x. Client erhält Feedback -> LED 2 (Client) hört auf zu blinken und leuchtet durchgehend
4. Server drückt Taster -> LED1 + 2 (Server) gehen aus und es wird ein Reset-Telegramm an Client gesendet.
5. Client erhält Reset-Telegramm -> LED 1 + 2 (Client) werden ausgeschaltet)
Die Stepps xxx sind optional
Soweit funktionierte das Programm ganz gut, doch leider......
1. hängt sich öfter mal ein PI auf bzw. reagiert nicht oder läuft nur noch seeeehr langsam (Konnte dies über Putty gut beobachten)
2. bekomme ich wenn ich einen automatischen Programmstart über /etc/rc.local einbinde immer die Fehlermeldung [Errno 98] Address already in
use... Dies komischerweise nur bei dem Client
Ich würde mich total freuen wenn einer von euch Experten einmal über mein Programm gucken könnte und mir Tipps geben kann
Das Programm besteht aus:
mainServer.py -> Hauptprogramm Server mainServer.py
mainClient.py -> Hauptprogramm Client mainClient.py
ClassComHandler.py -> Class für Kommunikation (UDP) (Teilt sich Client und Server) ClassComHandler.py
ClassInputOutput.py -> Class für die GPIO´s etc. (Teilt sich Client und Server) ClassInputOutput.py
Die Dateien findet ihr im Anhang....
Vielen Dank im voraus
Chris