Hallo Zielgruppe ;) Ich habe mir aus Not einen "Protokoll-Logger" für die serielle Schnittstelle geschrieben. Um´s gleich vorweg zu nehmen: Ich will ihn nicht auf meiner Platte versauern lassen und dachte, hier finde ich die richtigen Leute, die sowas evtl. auch gebrauchen könnten und diesen mal auf Herz und Nieren testen, bzw. Verbesserungsvorschläge bringen. Was kann/soll das Teil? Der Zweck liegt im Untersuchen von seriellen "Netzwerken" und dem Aufiltern von Daten-Paketen. Dazu können Start- und Stop-Trigger gewählt werden (als Bytefolge mit Wildcards) und verschiedene "Capture-Modi" stehen zur Verfügung (alles aufzeichnen / Start- u. Stop-Trigger benutzen, nur Start-Trigger mit fixer oder dynamischer Größe). Für "gefilterte Daten" lassen sich wiederum verschiedene "Trigger" definieren. Diese dienen dann als Zähler. Somit kann man z.B. komfortabler Debug-Messages, die auf der Schnittstelle gesendet werden, ausfiltern. Ich benutze ihn z.B. für Langzeittests verschiedener Produkte. Nun ja, bevor ich mir den Wolf schreib: Wer Interesse daran hat, der darf sich gerne bei mir per Mail melden (einen Link stell ich noch nicht zur Verfügung, weil er -wie gesagt- noch nicht ausgiebig genug getestet wurde). Dann freu´ ich mich schonmal auf eure Antworten. Meine EMail-Adr. lautet dschnitzler at nospam gmx dot de Grüße, Dirk. PS: Geschrieben in C++ mit dem BCB6. Wer möchte, darf auch gerne den Source-Code anfordern. Ist kein Geheimnis. Und über "Mittäter" freu ich mich sowieso immer ;)
Hättste doch in die Codesammlung stecken können, da wird eigentlich nach fertigen Sachen gesucht.
Wäre schön, wenn ich das 'Tool' als "fertig" betrachten könnte :) Nein, ich habe es hopplahop für mich programmiert, aber ich denke, daß es ausbaufähig ist. Und wenn ich Vorschläge bekomme, dann werde ich diese noch berücksichtigen, "solange ich noch drin bin". Ich denke, jeder arbeitende hier weiß, wovon ich spreche.
So, da sind mal 2 Versionen im Anhang. Die 2. für die Leute, die nicht mal eben ein serielles Netzwerk zum Testen zur Verfügung haben :) Da werden nämlich Dummy-Daten vorgegaukelt (im 500ms-Takt, immer die gleichen). Hoffe, jemand kann´s brauchen. Grüße, Dirk.
Na toll. Witzigerweise funktioniert genau der Bugreport nicht. Aber das mach ich nichtmehr heute Abend ;) Hier posten geht wohl auch genau so schnell *g
...sollte er jetzt sein... Danke an James Blond für den Tip mit den Logfiles. Die Systemauslastung war bei großem Datenstrom sehr hoch.
Ich hab´ mir die Zeit genommen, und eine kleine Seite drumherum gebastelt. Vielleicht kann´s jemand brauchen: http://dsc.selfhost.de/pl232 Bitte um Entschuldigung, wenn der Server mal nicht zu erreichen ist (ihr seht´s an der url, ich bin ein armer Schlucker;). Grüße, Dirk.
hallo dirk, habe mir deinn tool mal kurz angesehen, sieht gut aus. frage noch dazu: das programm "horcht" dzt. auf einer com-schnittstelle mit, d.h. eine kommunikation zw. pc und einem ext. gerät kann "geloggt" werden. fein wäre es, wenn die kommunikation zw. 2 geräten geloggt werden könnte. dazu sind dann natürlich 2 schnittstellen am pc notwendig. gruss gerhard
Na toll, nach sowas hab ich mir heute einen Wolf gesucht. Aber egal, bin mit meinem fast fertig und ich hätts eh für Linux gebraucht. Aber gute Arbeit!
Danke für die Lorbeeren ;) @gerhard: Ich habe div. serielle Netzwerke per RS485/422 damit belauscht ;) Ich geb´ zu, der gewählte Name irritiert *GG Vielleicht sollte ich es umbenennen in Prologger485/22 @FritzG: Wenn du möchtest, darfst du gerne den Sourcecode haben und es unter Linux mit Kylix neu compilieren. Ich hab´s bis jetzt nicht versucht, sollte aber funktionieren, da ich keine außergewöhnlichen Komponenten benutzt habe, die nicht auch in der CLX enthalten sind. (Ich weiß nicht, inwieweit du dich mit Borland C++ VCL CLX auskennst). Grüße, Dirk.
PS: Ich habe eure beiden Kommentare in meine Seite eingefügt, damit´s nicht sooo leer aussieht ;) Dann ist auch alles an einem Platz (nichts gegen dieses Forum hier!!). Wenn ihr das nicht wollt, sagt es einfach, dann entferne ich das wieder. http://dsc.selfhost.de/pl232/wishes.php Grüße, Dirk.
@Dirk: Und schon wieder zu spät! :-) Bin grad fertig, macht alles was ich brauch und das exe ist grad 28kB gross.
Hi, ist das hier ein Programmierwettbewerb? Darf da jeder mittmachen? ;) Gruß Dirk S.
@FritzG: Die RTL hab´ ich mit reinkompiliert. Und die VCL-Packages auch ;) Sicher ist sicher *g @DirkS: Wettbewerb ?-) Gute Idee! Als Namensvetter darfst du sowieso "mitmachen"... Dann mal los!! Greetz, Dirk.
Aber ich hab ja gar keine Zeit, leider! Die Trigger und Dekodierung kommen noch rein, das muss reichen. Ausserdem sollt ich mich nicht zu sehr von 32bit, GHz und unendlich RAM verwöhnen lassen, muss ja eigentlich Mikrocontroller programmieren. Aber ich werds ev. zuhause mal nachprogrammieren und unter GPL veröffentlichen, dann können wir ja wettbewerben. :-)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.