Sehr tief – wenn es um Systeminnereien geht. Mein kleiner Mikrocontroller ist inzwischen als LCD-Steuerung und für diverse Sensoren eingerichtet und beherrscht ein simples Übertragungsprotokoll per RS232.
Was jetzt noch fehlt ist ein PC-Pendant, welches die Daten weiterverarbeitet. Wie immer wird das bei mir PHP. Hardwarezugriff auf den RS232-Port ist dank *nix per fopen & co soweit problemlos möglich. Los geht die Geschichte aber, wenns um bidirektionale Kommunikation geht. Leider lockt PHP beim lesen vom COM-Port, sodass transfers anderer Programme an den IC nicht rechtzeitig durch kommen würden.
Aber getreu dem Motto „nichts ist unmöglich“ haben ein paar feine PHP-Funktionen inzwischen einzug gehalten – mittels Fork gibts jetzt zwei Childs, einen zum senden und einen zum empfangen. Über IPC (Interprozesscommunication – ich liebe dieses Wort) wird dann der konkurrierende Zugriff auf die serielle Schnittstelle koordiniert.
Jetzt muss nurnoch mein PHP langsam mal mit allen benötigten Features fertig Kompilieren, dann könnt ich das ganze auch mal testen…