Das mit dem Zeichenmüll hatte ich auch. Wenn die Schnittstelle ständig geöffnet bleibt, dann verschwindet dieser. Ich nutze für die UART nur noch die C-Programme. Ich hatte zwischenzeitlich auch schon alles in einem Programm, da ist aber durch die ständige Schleife die Prozessorlast höher. Bei 3 Programmen liegt diese beim Empfänger gen 0 und beim Überwacher meist auch.

So, wie Du es jetzt probierst, ging es bei mir aber auch. Allerdings habe ich den user www-data noch in die Gruppe dialout hinzugefügt.

Was wird denn in Dummy zurückgegeben?