Ich versuche seit einigen Tagen ein Tkinter Programm zum laufen zu kriegen, um die RaspiCam eines Pi's im Netzwerk auf einem anderen Rechner anzuzeigen... Und scheitere natürlich
Folgender Aufbau:
Ein PiZeroW hat eine RaspiCam angeschlossen und befindet sich im WLAN.
Auf einem anderen Pi möchte ich nun eine Tkinter GUI starten die sich via Socket zum PiZeroW verbindet und den Live-Stream der RaspiCam darstellt.
Für dieses Vorhaben habe ich mich an dem Script orientiert: Verzögerungs freies Streamen (lowest streaming latency)
Genauer gesagt verwende ich hiervon nur die PiVideoStream Klasse um die einzelnen Frames abgreifen zu können.
Server Seitig lasse ich ein Script laufen was auf Port 8000 einen tcp socket_server startet und auf Verbindungen wartet. Wird eine Verbindung hergestellt wird mithilfe von conn.makefile('wb') ein file-like-object von der Verbindung erzeugt um sowas wie "read()" und "write()" anwenden zu können - und anschließend werden alle 10ms ein neuer Frame ausgelesen und gesendet... Zumindest aber ließt er den Frame aus, ob tatsächlich etwas gesendet wird konnte ich bisher nicht feststellen.
Server Code => http://codepad.org/68spP4oz
Soweit ich das bisher beurteilen kann liegt das Problem bei der Client-GUI. Verbindung wird hergestellt, es wird aber nichts empfangen bzw angezeigt....
Client Code => http://codepad.org/L2A0FKlK