Der Martin: RS232 Schnittstelle schließen aber wie?

Beitrag lesen

Hallo,

Mit der Konsole eher schwer; auf der Ebene wird die serielle Schnittstelle prinzipiell wie eine Datei angesprochen,

richtig.

das läßt aber Windows nicht zu; Du kannst beispielsweise mit echo xxx > com2 kein xxx nach com2 schicken

Ach was? Doch, normalerweise geht das genau so - es sei denn, ein anderer Prozess hat die Schnittstelle bereits geöffnet. Hier liegt ein kleiner Unterschied in der Behandlung von Character Devices gegenüber echten Dateien: Während Dateien auch im Shared Mode geöffnet werden können, teilt Windows ein Device immer exklusiv der Anwendung zu, die es öffnet.

was Du aber machen könntest, irgendein Programm wie telix for windows oder ähnliches verwenden; das hatte wenn ich mich richtig erinnere die Option, eine beliebige serielle Schnittstelle zu initialisieren (vielleicht gehts auch mit hyperterm?)

Das geht aber nicht, wenn ein anderes Programm die Schnittstelle noch belegt. Dann wird der Zugriff durch ein zweites Programm verweigert.

Auf der anderen Seite hilfts manchmal, zB die DTR-Leitung abwechselnd ein paarmal auf low und high zu setzen, das bringt die Schnittstelle gelegentlich wieder auf Vordermann;)

Und auch das geht nur, wenn das OS einer zweiten Anwendung schreibenden Zugriff auf die COM-Schnittstelle gewährt. Pech gehabt.

So long,
 Martin

--
"So schnell waren wir noch nie am Unfallort", sagte der Polizist zu seinem Kollegen, als er einen Laternenmast gerammt hatte.