I have been playing around with the javacomm rxtx stuff implementing the event notification stuff as well as non blocking reads. Unfortunately I have a problem with the serial ports always blocking on reading despite the open options. Therefore I have implemented non blocking by using a separate thread the block on reading and update appropriate flags. I have also implemented many of the modem control line indication functions but not everything. However, you can run the BlackBox demonstration and the other examples that I have tested. I am currently looking for someone to play with what I have done, point out/fix any problems etc etc. The code is a bit messy at the moment and the java is probably not perfect as I am still learning. Any volunteers ? Cheers Dave Atkinson