2009-05-23 40 views

Respuesta

34

Esta pregunta ha sido formulada y respondida muchas veces:

Read file from serial port using Java

Reading serial port in Java

Reading file from serial port in Java

Is there Java library or framework for accessing Serial ports?

Java Serial Communication on Windows

para referenciar algunos.

Personalmente recomiendo SerialPort de http://serialio.com - no es gratis, pero vale la pena el costo de licencia del desarrollador (sin regalías) para cualquier proyecto comercial . Lamentablemente, ya no es libre de regalías para su implementación, y SerialIO.com parece haberse rehecho como vendedor de hardware; Tuve que buscar información en SerialPort.

Por experiencia personal, recomiendo encarecidamente contra las implementaciones de Sun, IBM y RxTx, todas las cuales eran inestables con uso 24/7. Consulte mis respuestas sobre algunas de las preguntas antes mencionadas para más detalles. Para ser perfectamente justo, RxTx puede haber recorrido un largo camino desde que lo probé, aunque las implementaciones de Sun e IBM fueron esencialmente abandonadas, incluso en aquel entonces.

Una nueva opción gratuita que parece prometedora y puede valer la pena intentarlo es jSSC (Java Simple Serial Connector), como lo sugiere el comentario de @Jodes.

+5

Una nota rápida para los demás: si estabas buscando una forma GRATUITA de usar el puerto serie, no hagas clic en el enlace. Estás perdiendo tu tiempo. – ljbade

+3

jSSC (Java Serial Connector) es gratis, y me pareció extremadamente fácil de usar y estable. Su desarrollador también es muy útil. Muy recomendable. – Jodes

+0

Parece que serialio.com sí cobra una tarifa de distribución (regalías) por productos comerciales, ¡y una muy abrupta! – KeithL

3

Una alternativa a javax.comm es la biblioteca rxtx que soporta más plataformas que javax.comm.

+1

'Java Communications API' es solo eso, una API. La implementación de referencia de Sun es muy limitada, pero [SerialIO SerialPort] (http://serialio.com/products/serialport/serialport.php) (una solución de grado empresarial) implementa 'Java Communications API' –

+0

Entiendo que rxtx es una implementación de javax.comm – jacktrades

Cuestiones relacionadas