Podczas próby ustalenia this problem (każda pomoc jest doceniana), uruchomiłem RXTX podczas monitorowania jego aktywności przy użyciu PortMon i zauważyłem, że RXTX stale sprawdza, czy dane są dostępne, nawet jeśli klient Java czyta z obiektu gnu.io.SerialPort tylko przez SerialPortEventListener.Czy konieczne jest stałe pobieranie w RXTX?
Dlaczego tak jest? Czy jest to kiepski wybór implementacji przez użytkowników RXTX, zły wybór interfejsu API przez firmę Sun (ponieważ RXTX jest zgodny z interfejsem javax.comm API), czy ograniczenie obsługi języka Java obsługiwanego przez natywny kod?
Hyperterminal, z drugiej strony, nie odpytuje (i działa bez problemu). Czy ma dostęp do niektórych ukrytych wywołań systemu Windows, które pozwalają to zrobić?
Konstrukcja RXTX pozostawia wiele do życzenia. Możesz rzucić okiem na moją alternatywną bibliotekę: http://code.google.com/p/jperipheral/ – Gili