2016-05-04 12 views
0

Ich muss mit einem Gerät von der seriellen Schnittstelle kommunizieren. Ich benutze Java und RXTX-Bibliothek und arbeite an Ubuntu. Ich habe jedoch ein Problem:Java RXTX Bibliothek Änderung Pins

Wenn ich den CommPortIdentifier des zugehörigen seriellen Ports bekomme, setzt die RXTX-Bibliothek alle seriellen Port-Pins (RTS, CTS, DTR, DCD usw.) für kurze Zeit hoch (true) und setzt dann die Pins zu niedrig (falsch). Ich habe das über die Überwachung von seriellen Port-Pins mit einem anderen Programm verstanden. Das Gerät, das ich kommunizieren muss, kollabiert, weil es Daten wartet, während der RTS-Pin hoch ist (true). Ich muss das Gerät neu starten, nachdem die RXTX-Bibliothek ihre Arbeit abgeschlossen hat, um mit ihr zu kommunizieren.

So, hier ist meine Frage (n):

Kann ich diese RXTX Bibliothek Situation zu verhindern? Wie verwende ich die RXTX-Bibliothek, um den seriellen Port zu steuern? Ich möchte keine Pins aus meinen Informationen entfernen. Oder gibt es einen Vorschlag über eine andere serielle Port-Bibliothek für Java, die es wert ist, zu versuchen?

Danke ...

Antwort

0

Ich habe mein Problem gelöst. Jetzt verwende ich JSSC für serielle Port-Operationen. Es setzt alle seriellen Port-Pins auf hoch, während der serielle Port geöffnet wird, und ändert die Pins nicht mehr aus meinen Informationen.