Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Stable alternative to RXTX

After using RXTX for a number of different projects, I've come across many annoying discrepancies and issues that can only sensibly be put down to bugs in the library - deadlocks, race hazards, and monitor threads deep in the RXTX library being left open preventing the program from closing (even though all ports I was using have been closed!) Running the latest "unstable" version has helped a bit, but it's still far from where I'd call it reliable, and activity on the project seems rather low at present.

However, searching for free cross-platform alternatives to RXTX doesn't seem to come up with much else.

Is there another library that anyone's tried with more luck? I don't need parallel port support, just serial, and it doesn't necessarily have to be compatible with RXTX or the javax.comm API.

like image 776
Michael Berry Avatar asked Sep 07 '12 11:09

Michael Berry


5 Answers

We have moved to java-simple-serial-connector which seems to be very stable and comfortable at the current release 0.9.0. For now, it works on windows and linux systems. We use it for modem interactions.

like image 105
sebastian Avatar answered Nov 14 '22 20:11

sebastian


There's jSerialComm too.

Serial communication in Java is a mess. I've had trouble with jSSC with a virtual usb serial on linux, but with serial-comm it connected.

RXTX is a mess.

At least I think that now this SO question has all of the worth mentioning serial communication java libraries.

like image 24
miguelcobain Avatar answered Nov 14 '22 20:11

miguelcobain


There's a few of them out there now, now that Arduino is pretty popular.

There's Serialio

and PureJavaComm, but it's pretty early on in development from what I can see.

it really depends on what your needs are. RXTX has been ported pretty much everywhere, so it is widely available.

like image 5
Mike Avatar answered Nov 14 '22 22:11

Mike


One of the issues of RXTX I faced was the delay closing the port. When checking with setserial the port configuration I discovered a parameter closing_delay=3000. This means that the port closes 3 sec after the close() method was executed. Resetting the closing_delay toany value is ignored by RXTX. RXTX insists in 3sec delay.

the JSSC library performed to our satisfaction

like image 2
sjpapa Avatar answered Nov 14 '22 21:11

sjpapa


Serialio lib is $49/platform/developer seat which gets you unlimited distribution in unlimited apps so not too pricey. The Mac library has been stable and reliable for us in an undemanding application and availability/compatibility has been good throughout for the various Mac platforms and OS/X releases.

like image 1
user3284703 Avatar answered Nov 14 '22 22:11

user3284703