2009-05-23 8 views

Répondre

34

Cette question a été posée et répondue plusieurs fois:

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

en référence quelques uns.

Personnellement, je recommande SerialPort de http://serialio.com - ce n'est pas gratuit, mais il vaut bien les frais de licence du développeur (pas de redevances) pour un projet commercial . Malheureusement, il n'est plus libre de déployer des royalties, et SerialIO.com semble s'être refait en tant que vendeur de matériel; J'ai dû rechercher des informations sur SerialPort. Par expérience personnelle, je recommande fortement contre les implémentations de Sun, IBM et RxTx, qui étaient toutes instables en utilisation 24 heures sur 24, 7 jours sur 7, 7 jours sur 7 et 7 jours sur 7. Reportez-vous à mes réponses sur certaines des questions ci-dessus pour plus de détails. Pour être parfaitement juste, RxTx a peut-être parcouru un long chemin depuis que je l'ai essayé, même si les implémentations de Sun et d'IBM étaient essentiellement abandonnées, même à l'époque.

Une nouvelle option gratuite qui semble prometteuse et qui peut valoir la peine d'être essayée est jSSC (Java Simple Serial Connector), comme suggéré par @Jodes comment.

+5

Un rapide à noter aux autres: si vous cherchiez une façon GRATUITE d'utiliser le port série, ne cliquez pas sur le lien. Vous perdez votre temps. – ljbade

+3

jSSC (Java Simple Serial Connector) est gratuit, et je l'ai trouvé extrêmement facile à utiliser et stable. Son développeur est également très utile. Hautement recommandé. – Jodes

+0

Il semble que serialio.com facture des frais de distribution (redevance) pour les produits commerciaux - et un taux plutôt élevé! – KeithL

3

Une alternative à javax.comm est la bibliothèque rxtx qui prend en charge plusieurs plates-formes que javax.comm.

+1

'Java Communications API' est juste cela - une API. L'implémentation de référence Sun est très limitée, mais [SerialIO SerialPort] (http://serialio.com/products/serialport/serialport.php) (une solution de niveau entreprise) met en œuvre 'Java Communications API' –

+0

Je comprends que rxtx est une implémentation de javax.comm – jacktrades

Questions connexes