Thread nochmal rs232: daten empfangen
(4 answers)
Opened by popcorn5 at 2005-10-19 12:29
Hallo,
auf meinen erste frage wusste wohl niemand ne antwort. ich bin aber schon etwas weiter gekommen und muss nun das nächste problem lösen. Ich Sende einen String via rs232 an einen anderen PC. Auf diesem PC läuft ein ziemlich altes (DOS) Proggie was mir auf meine Anfrage einen langen text zurückschickt. Das ganze wird eine steuerung für eine CNC-Maschine (Plasma-Schneider). Der Text den ich nun empfangen möchte hat eine sehr unterschiedliche länge. Zwichen 1 und 60kb ist alles dabei. Eines ist aber immer gleich: Die letzten 4 Zeilen lauten immer: 64 0 / / Nun mein eigentliches Problem: Ich möchte alles was ich über rs232 empfange in eine Datei schreiben und zwar so lange bis ich die o.g. Zeilen empfangen habe (oder auch nur die beiden Schrägstriche, geht auch). Mein jetziges Script sieht wie folgt aus: Code: (dl
)
1 #!/usr/bin/perl In diesem script habe ich ein "sleep 1;" eingesetzt damit ich überhaupt etwas empfange. wenn ich das nicht mache dann bleibt $return leer. So stehen wenigstens die ersten 300 bytes drin. Wenn ich jetzt sleep 10 eingeben würde, dann ginge das mit kleineren dateien aber das ist ja nicht sinn der sache. Ich hoffe ich habe alles gut beschrieben und es fällt jemandem was dazu ein. Danke. |