2009-05-23 8 views

risposta

34

Questa domanda è stato chiesto e ha risposto molte volte:

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

per fare riferimento a pochi.

Personalmente vi consiglio SerialPort http://serialio.com- non è gratuito, ma vale la pena lo sviluppatore (royalties) tassa di licenza per qualsiasi progetto commerciale . Purtroppo, non è più libero di distribuire i diritti d'autore e SerialIO.com sembra essersi ritoccato come venditore di hardware; Ho dovuto cercare informazioni su SerialPort.

Per esperienza personale, vi raccomando vivamente contro le implementazioni di Sun, IBM e RXTX, tutti di che erano instabili in 24/7 uso. Fare riferimento alle mie risposte su alcune delle domande di cui sopra per i dettagli. Per essere perfettamente onesti, RxTx potrebbe aver fatto molta strada da quando l'ho provato, sebbene le implementazioni Sun e IBM fossero sostanzialmente abbandonate, anche allora.

Una nuova opzione gratuita che sembra promettente e potrebbe valere la pena provare è jSSC (Java Simple Serial Connector), come suggerito dal commento di @Jodes.

+5

Una rapida nota agli altri: se stavi cercando un modo GRATUITO per usare la porta seriale, non fare clic sul collegamento. State sprecando il vostro tempo. – ljbade

+3

jSSC (Java Simple Serial Connector) è gratuito e l'ho trovato estremamente facile da usare e stabile. Il suo sviluppatore è anche molto utile. Altamente raccomandato. – Jodes

+0

Sembra che serialio.com faccia pagare una tassa di distribuzione (royalties) per i prodotti commerciali - e una piuttosto ripida a quello! – KeithL

3

Un'alternativa javax.comm è la libreria rxtx che supporta più piattaforme di javax.comm.

+1

'Java Communications API' è proprio questo: un'API. L'implementazione di riferimento Sun è molto limitata, ma [SerialIO SerialPort] (http://serialio.com/products/serialport/serialport.php) (una soluzione di livello enterprise) implementa 'Java Communications API' –

+0

Capisco che rxtx è un'implementazione di javax.comm – jacktrades

Problemi correlati