Hallo, gibt es eine Möglichkeit, wie ich in 2 Programmen den selben COM-Port öffnen kann? Falls es wichtig ist: Beide Programme empfangen nur Daten, senden jedoch keine. Bin für jede Antwort dankbar! Grüße, Patrick
Müsste gehen, einfach in beiden programmen öffnen und lesen ;) Hmm. habs grade mal mit cat versucht, aber geht nicht wirklich. Ich glaube das OS muss das unterstuetzen. allerdings bekommst du natuerlich bei beiden programmen die gleichen daten, da wäre es vermutlich einfacher die daten aux dem einen programm an das andre weiterzuleiten, oder ein 3.programm, welches die serielle liesst und die daten entscprechend an die andren programme weiterverteilt
Also, Windows lässt es nicht zu, das ein Com mehrfach geöffnet wird.
Es gäbe die Möglichkeit, einen echten ComPort zu öffnen und virtuelle (Software)-ComPorts miteinander über eine Applikation zu verstricken und dann an die verschiedenen Programme zu senden. Alternativ nutzt man COM-zu-USB-Konverter und verstrippt sie per Hardware außerhalb des Computers.
Von Sysinternals gibt es ein Tool, mit dem man u.A. auch die serielle Schnittstelle belauschen kann: http://www.microsoft.com/technet/sysinternals/ProcessesAndThreads/Portmon.mspx Eine grundsätzliche Beschreibung wie das dort gemacht wird steht auch auf der Seite. Hört sich für mich zumindest nicht danach an, dass so etwas sehr einfach zu programmieren ist.
@thomas: systemprogrammierung ist meistens nicht einfach, aber machbar. deswegen ist wohl wirklich der einfachste weg über ne tmp-datei oder be pipe zu gehen, und die daten verteilen. geht natuerlich nur in einer richtung gut ;)
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.