Communication série à série avec Null Modem via Java RXTX?


Sur WinXP 32 bits Is Est-il possible d'avoir deux ports COM directement connectés les uns aux autres et de transférer des données? J'ai un dongle USB vers série lié à un autre dongle USB vers série lié à un modem Null. En utilisant la bibliothèque Java RXTX, je suis capable de détecter le port COM sur chaque ordinateur, donc je sais que cela fonctionne bien. Puis-je envoyer des données directement à l'autre port série via cette configuration et en utilisant cette bibliothèque?

À partir de l'ordinateur A / COM1:

CommPortIdentifier portIdentifier = CommPortIdentifier.getPortIdentifier("COM1");
CommPort commPort = portIdentifier.open("serial1",2000);
SerialPort serialPort = (SerialPort) commPort;
serialPort.setSerialPortParams(9600,SerialPort.DATABITS_8,SerialPort.STOPBITS_1,SerialPort.PARITY_NONE);
InputStream in = serialPort.getInputStream();
OutputStream out = serialPort.getOutputStream();

Je ne semble pas pouvoir pour accéder au port COM2 de l'ordinateur B via ce mécanisme. Il existe d'autres constructions que je devrais utiliser ici?

Je le voudrais pour que l'ordinateur B puisse lire à partir du flux comme je l'ai écrit sur l'ordinateur A.

Author: MPelletier, 2012-06-21

1 answers

Une chose que vous pouvez essayer de confirmer que ce n'est rien avec la bibliothèque RXTX, ou votre câble/adaptateur, vous pouvez ouvrir une session hyperterminale sur chaque ordinateur, configurer des paramètres de port série égaux et commencer à taper dans l'un d'eux - le texte devrait apparaître dans l'autre, et vice versa. Si vous avez cela, alors c'est juste un problème avec le code.

J'ai trouvé ce bon exemple. Vous pouvez retirer la partie écriture et la mettre sur un ordinateur, et la partie lecture et le mettre dans l'autre.

 0
Author: paquetp, 2012-06-21 00:08:52