otevřený port = python skript + import socket, v logu mám jen znovu otevření portu, nevím jak zaznamenat ukončení skriptu
- koukám, že to mám asi zbytečně komplikovaně, protože:
1. skript-1 zjistí kolik je zařízení v databázi pro ovládání (nějaké ARD na LAN)
2. skript-1 spoustí přes subprocess nové skripty, co skript to specifický port pro naslouchání UDP
metoda: subprocess.Popen(cmd, shell=True, stdout=None, close_fds=True)
- jak tohle zjednodušit?
HW: jeden ethernet shield je Wiznet w5100, ten vykazuje nejstabilnější chování, ostatní teď nevím, ale dopíšu
- realtime odezvu opravdu nepotřebuju, 1000ms je v pohodě
- vlastní protokoly nemám: snažím se použít jednotlivé komponenty a poskládat je dohromady, ale zase nechci použít celý projekt
Logika komunikace
- přes web na RPI je zadán požadavek: třeba rozsviť, RPI pošle data do ARD, který čeká na zprávu, ARD zprávu parsuje, nastaví třeba high na pinu 6 a odpoví = potvrdí, že zprávu dostal ... a tak dokola
- data nyní žádná nesbírám
Z komentářů mi vychází
- použít ethernet shield s HW podporou TCP/IP
- použít TCP protokol