rxtx library mit virtuellem Comport

freehawk

Mitglied
Hallo zusammen,

ich habe mir einen Exsys EX-6030 zugelegt und will den nun mittels Linuxrechner auf dem Java läuft ansprechen. Nur funktioniert da irgendwie was nicht so wie ich es erwartet hätte.

Auf einem Windows Rechner funktioniert das Ganze so wie ich es will.

Ich binde den Exsys Port mit
Code:
socat pty,link=/dev/ttyUSB0 TCP:192.168.2.110:100
ein. Wenn ich socat im Verbose Modus benutze sehe ich auch Daten die empfangen werden.

Wenn ich nun mein kleines Java Programm startet, dass mir die verfügbaren Schnittstellen auflisten sollte dann passiert nichts.

Java:
import gnu.io.*; // RXTX

// import javax.comm.*; // SUN
import java.util.Enumeration;


public class SchnittstellenAuflisten
{

	/**
	 * @param args
	 */
	public static void main(String[] args)
	{
		System.out.println("Program started");
		
		CommPortIdentifier serialPortId;
	    Enumeration enumComm;
	    
	    enumComm = CommPortIdentifier.getPortIdentifiers();
	    while (enumComm.hasMoreElements()) 
	    {
	     	serialPortId = (CommPortIdentifier) enumComm.nextElement();
	     	if(serialPortId.getPortType() == CommPortIdentifier.PORT_SERIAL) 
	     	{
	    		System.out.println(serialPortId.getName());
	    	}
	    }

		System.out.println("Finished successfully");
	}
}

Ich vermute nun es liegt am socat Befehl, dass ich da was falsch mache, aber ich weiß nicht was...

Hat von euch jemand Ahnung?

Danke

Gruß
Markus
 
Zuletzt bearbeitet von einem Moderator:
Zeigt windows nach dem benutzen des socat eine virtuelle Schnittstelle an ?
Startest du socat und dein Javaprogramm im gleichen Konolenfenster ?
 
Hallo,

Ich habe zuerst die Verbindung vom Windows zum virtuellen Port getrennt und nachdem ich Daten im verbose Modus gesehen habe, hab ich gedacht dass die Verbindung generell funktioniert.

Socat habe ich natürlich so ausgeführt dass es läuft! Ich habe das device unter /dev/ ja auch gesehen.

Gruss
Markus
 

Zurück
Oben