TCP Verbindung zu Beamer

spnx

Mitglied
Hallo

ich versuche über das Netzerk auf meinen Beamer zuzugreigen.
Ich kann auch eine Verbindung aufbauen:
Java:
	public static String ack = "";

	static Socket beamer = null;
	
	public static void main(String[] args)
	{
	    try
	    {
	      beamer = new Socket("192.168.0.29", 555);
	      if(beamer.isConnected())
	    	  System.out.println("Verbindung zum Beamer hergestellt.");
	      
	      getPowerState(":POWR?");
Mit diesem Code kann ich eine Verbindung aufbauen und der text wird ausgegeben.

Nun versuche ich den Zustand abzufragen mit getPowerState();
Da der Beamer nur ASCII befehle entgegen nimmt, muss ich folgendes machen:
Java:
	public static int getPowerState(final String cmd) throws IOException
	{	
		String commandWithCR = cmd + "\\x0d";
		
		int result=0;
		System.out.println("Test send anfrage 1");
		PrintStream os = new PrintStream( beamer.getOutputStream() );
	        os.println( commandWithCR );
	    
	    System.out.println("Rückmeldung: ");
	    BufferedReader in = new BufferedReader(
	        new InputStreamReader( beamer.getInputStream()) );
	    String s = in.readLine();
      	System.out.println("Ausgabe: " + s ) ;
		...
Er kommt bis zur Ausgabe "Rückmeldung: " und danach hängt er sich auf.
Normalerweise müsste ich eine Antwort bekommen.

Kann mir jemand weiterhelfen? Muss ich evtl die verbindung anders aufbauen oder auslesen?
Weiß nicht woran das liegen könnte...
 
S

Spnx offline

Gast
Also mit er hängt sich auf meine Ih das nichts zurück kommt. Ich denke wenn Ich länger warten würde, bekäme ich einen Timeout. Ich lass es gleich mal laufen bis ich ne Rückmeldung bekomme. Also das programm läuft aber auf der Konsole tut sich nichts..

Mit dem debugger habe ich es noch Mohr getestet, da ich nicht weiß wie ich ihn effektiv benutzen kann, bzw ich weiß ja wo es hängt, nur nicht warum?!
 
G

Gast2

Gast
[c]String s = in.readLine();[/c] wird wohl auf eine Antwort warten. Wenn der Beamer nichts schickt (oder kein Linefeed) wartest du halt ewig und drei Tage.

Versuch mal nicht mit readLine zu lesen sondern die bytes einzeln in einer while Schleife
 

spnx

Mitglied
Also ich habe es eben noch einmal so versucht das er alles ausgibt was ankommt:
Java:
BufferedReader in = new BufferedReader( new InputStreamReader( beamer.getInputStream()) );
	    //String s = in.readLine();
	    do
	    {
	    	System.out.println(in.read()); //returns a byte
	    } while(true);



///// ODER auch vresucht..
        char[] buffer = new char[200];
        int anzahlZeichen = in.read(buffer, 0, 200); // blockiert bis Nachricht empfangen
        String nachricht = new String(buffer, 0, anzahlZeichen);
        System.out.println(nachricht);

Er müsst doch alles ausgeben was ankommt?!

Wenn ich es durchlaufen lasse... kommt nichts... habe gerade nochmal ca 3-5 minuten gewartet
 
Zuletzt bearbeitet:
G

Gast2

Gast
Etwas "ungewöhnlicher" Ansatz, aber zum Testen schon okay. Ich denke mal dann musst du mal das Forum oder Handbuch deines Beamers bemühmen. Ich behaupte mal der sendet dir einfach nichts.

Das hier [c]String commandWithCR = cmd + "\\x0d";[/c] sieht mir auch verdächtig falsch aus... Was willst du? Einen LF oder CR? Dann probier mal:

[c]String commandWithCR = cmd + "\n";[/c] <- LF
[c]String commandWithCR = cmd + "\r";[/c] <- CR

Was du da machst ist 4 Character an den String anhängen die nichts mit einemCR oder LF zu tun haben ;)
 
Zuletzt bearbeitet von einem Moderator:

spnx

Mitglied
Hey, danke für die antwort. dachte schon das es mich weiterbringt ^^

also ich habe den code der c++ Applikation, möchte es aber in java machen, und da heißt es nur das der beamer ascii befehle entgegen nimmt. die c++ app läuft auch.
und da hängt dieser sting dran: "\x0d" nur mit einem backslash geht das in java nicht, bekomme fehler wegen falschem escape.
und dann geht es weiter mit
Code:
int len = commandWithCR.size();
SDLNet_TCP_Send(tcpsock,commandWithCR.c_str(),len);
und dann wird ausgelesen.
Code:
 find start of ACK, sometimes garbage is send before
		char oneByte;
		do
		{
			SDLNet_TCP_Recv(tcpsock,&oneByte,1);
....
 
Zuletzt bearbeitet:
G

Gast2

Gast
Hey, danke für die antwort. dachte schon das es mich weiterbringt ^^

also ich habe den code der c++ Applikation, möchte es aber in java machen, und da heißt es nur das der beamer ascii befehle entgegen nimmt. die c++ app läuft auch.
und da hängt dieser sting dran: "\x0d" nur mit einem backslash geht das in java nicht, bekomme fehler wegen falschem escape.

In Java kannst du auch direkt das byte mitgeben. Dann musst es aber casten, sonst wird ein int draus und erst dann an den String gehängt:
Java:
System.out.print("Kommando"+(char)0x0d); // Zeilenumbruch nach "o"
System.out.print("Kommando"+0x0d); // ausgabe ist Kommando13
 

spnx

Mitglied
danke. aber leider hat das nichts an meinem Problem geändert.
Er gibt immernoch nichts aus. Weder mit variante a noch b
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
X Kann ich einen Client/Server verbindung hinkriegen die mir alle paar Sekunden die aktuellen Daten per Realtime zuschickt ? Netzwerkprogrammierung 9
F Verbindung zu einem LDAP Server über Java Netzwerkprogrammierung 4
D Verbindung zu Geräten mit gleicher IP aber in unterschiedlichen VLans aufbauen Netzwerkprogrammierung 2
M Socket Socket lehnt Verbindung ab Netzwerkprogrammierung 3
IAmFloppy Socket Nachstellen der Verbindung Netzwerkprogrammierung 6
M Socket Verbindung Matlab(Server) Java(Client) Netzwerkprogrammierung 1
M Socket peer to peer Verbindung zwischen Java und Matlab Netzwerkprogrammierung 0
S Bluetooth Verbindung zwischen Android app und Raspberry Pi 3 Netzwerkprogrammierung 1
S Peer2Peer Verbindung trotz NAT Netzwerkprogrammierung 2
T VPN-Verbindung über Java Netzwerkprogrammierung 4
Aruetiise Socket Verbindung Überprüfen Netzwerkprogrammierung 18
F Socket Verbindung mit Verschlüsselung und Authentifierzung Netzwerkprogrammierung 1
F Probleme mit Connection Reset bei Telnet Verbindung Netzwerkprogrammierung 1
U Client Soap Verbindung wieder schließen Netzwerkprogrammierung 0
M Verbindung zwischen zwei Pc in dem Selben Netzwerk Netzwerkprogrammierung 8
P Socket Socket-Verbindung Input sehr langsam Netzwerkprogrammierung 1
S FTP Verbindung zu einem BS2000 Großrechner mit Commons Net Netzwerkprogrammierung 0
F Einfache Socket Verbindung Netzwerkprogrammierung 2
F Verbindung zwischen Server und handy Netzwerkprogrammierung 1
M TCP Verbindung Byte-weise lesen? Netzwerkprogrammierung 5
Shams Problem mit Eventbus in Verbindung mit Server Netzwerkprogrammierung 0
Z Verbindung zwischen 2 Rechnern über ServerSockets nicht möglich Netzwerkprogrammierung 3
F TCP Client, verbindung aufrecht halten Netzwerkprogrammierung 0
I Swing hängt sich auf bei Verbindung zum Server Netzwerkprogrammierung 3
P RMI Hohe CPU Last RMI Verbindung Netzwerkprogrammierung 4
J Pc - Handy Verbindung? Netzwerkprogrammierung 3
M Socket 2x Proxy multithread-server mit Cross Verbindung Netzwerkprogrammierung 0
T Verbindung zum Server fehlgeschlagen Netzwerkprogrammierung 7
D Einfache Verbindung zu Linux Server und Datei auslesen Netzwerkprogrammierung 13
B Nach Verbindung gleich ObjectStream empfangen Netzwerkprogrammierung 1
R Dauerhaft offene Socket-Verbindung? Netzwerkprogrammierung 3
P server - client verbindung (anfänger) Netzwerkprogrammierung 8
G Socket Socket verbindung für Chat System Netzwerkprogrammierung 3
S Socket Socket Verbindung wiederherstellen Netzwerkprogrammierung 16
T Socket Bidirektionale Verbindung mit Sockets Netzwerkprogrammierung 8
N (TCP) Verbindung ohne Portforwarding Netzwerkprogrammierung 12
N Lan-Verbindung erstellen Netzwerkprogrammierung 2
H Socket Java Chat - Verbindung zum Server fehlgeschlagen. Netzwerkprogrammierung 5
A TCP über UDP Verbindung? Netzwerkprogrammierung 10
D TCP Verbindung (Java Client und Visual Basic Server) Netzwerkprogrammierung 12
E Verbindung zu SQL-Datenbank auf einem Server Netzwerkprogrammierung 13
S Socket Applet Client bekommt keine GLOBALE Verbindung zum Server Netzwerkprogrammierung 25
D Server Client Verbindung - Unexpected End of File - Invalid HTTP Response Netzwerkprogrammierung 4
V NullPointerException bei Verbindung zu RabbitMQ-Server Netzwerkprogrammierung 4
B FTP commons net verschlüsselte verbindung Netzwerkprogrammierung 11
C Verbindung zu einem Hostrechner über das Internet herstellen Netzwerkprogrammierung 15
T Socket Client versucht zyklische Verbindung zum Server Netzwerkprogrammierung 4
X Über eine Socket-Verbindung Arrays übergeben Netzwerkprogrammierung 5
P Socket Verbindung über das Internet Netzwerkprogrammierung 2
A Socket Socket Verbindung unterbrochen --> keine Exception Netzwerkprogrammierung 7
S SVNKit - Verbindung zum Repository trennen? Netzwerkprogrammierung 2
P Socket neuer Client - neue(r) Socket/Verbindung geöffnet? Netzwerkprogrammierung 6
M Problem mit Socket-Verbindung Netzwerkprogrammierung 2
X SSH Verbindung zu Remote Datenbank Netzwerkprogrammierung 2
Y server client socket verbindung übers internet aufbauen Netzwerkprogrammierung 8
M ganymed-ssh2.har: ftp-Verbindung über ftp-Proxy Netzwerkprogrammierung 2
D Verbindung zw. zwei Rechnern funzt nicht Netzwerkprogrammierung 5
F Socket Socket Verbindung Netzwerkprogrammierung 10
E Server schließt einfach verbindung? Netzwerkprogrammierung 6
Shoox VPN-Verbindung für Datenbankzugriff Netzwerkprogrammierung 2
X Socket Handy/PC Verbindung unterscheiden Netzwerkprogrammierung 18
O Telnet verbindung Netzwerkprogrammierung 4
Dit_ UDP Verbindung durch Proxy Netzwerkprogrammierung 4
H Socket Client server,verbindung läst sich nicht abbauen&code optimierung Netzwerkprogrammierung 3
V Verbindung zweier Rechner über das Internet mit Sockets Netzwerkprogrammierung 8
M HTTP HTTPS-Verbindung mittels Java und Javascript Netzwerkprogrammierung 2
N Verbindung zu Fritzbox Socket/Telnet ??? Netzwerkprogrammierung 5
multiholle RMI Verbindung Linux <-> Windows Netzwerkprogrammierung 4
S netzwerkprotokoll auf basis einer tcp verbindung erstellen Netzwerkprogrammierung 9
S SSH Verbindung mit j2ssh Netzwerkprogrammierung 3
H Socket Mit Applet Verbindung zu eigener Website aufbauen Netzwerkprogrammierung 4
H Socket Socket verbindung mit einem TeamSpeak2 Server Netzwerkprogrammierung 5
H TCP verbindung hinter NAT Netzwerkprogrammierung 28
G TCP SSL Verbindung Netzwerkprogrammierung 3
P Java / My-Sql Verbindung herstellen Netzwerkprogrammierung 6
W Socket Shellscript über ssh Verbindung aufrufen Netzwerkprogrammierung 14
N Socket Verbindung wird immer verweigert Netzwerkprogrammierung 5
Dit_ UDP-Verbindung, DatagramPakete Netzwerkprogrammierung 3
S Socket verbindung trennen Netzwerkprogrammierung 3
D Verbindung zu einem Server - POST Netzwerkprogrammierung 2
musiKk SSL-Verbindung mit Client-Zertifikat (Private Key) scheitert Netzwerkprogrammierung 13
D Socketprogrammierung Verbindung C++=>Java Netzwerkprogrammierung 23
B Probleme mit FTP verbindung Netzwerkprogrammierung 22
T Mac Adresse über Socket Verbindung abfragen? Netzwerkprogrammierung 9
L SSL Verbindung aber Server wird erst im Programm festgelegt Netzwerkprogrammierung 4
L Https Verbindung wird aus jar heraus nicht aufgebaut Netzwerkprogrammierung 12
M Verbindung über Proxy// Problem mit Outputstream bei URLConn Netzwerkprogrammierung 5
O TCP Socket-Verbindung überprüfen Netzwerkprogrammierung 4
F Peer to Peer Verbindung zwischen mehreren Clients? Netzwerkprogrammierung 8
F applet verbindung zum server Netzwerkprogrammierung 6
T Verbindung über das Internet Netzwerkprogrammierung 2
G Verbindung zwischen PC und Handy Netzwerkprogrammierung 10
B Bibliothek, um Eckdaten zur Internet-Verbindung rauszufinden Netzwerkprogrammierung 2
C Verbindung zwischen 2 Computern herstellen Netzwerkprogrammierung 12
G USB-Verbindung herstellen Netzwerkprogrammierung 3
O SSH-Verbindung (trilead-ssh2-build212) Netzwerkprogrammierung 2
K Verbindung mit Unix Server aufnehmen Netzwerkprogrammierung 2
J close() Socket Verbindung nötig ? Netzwerkprogrammierung 3
U problem mit verbindung zu einem irc server Netzwerkprogrammierung 3
A WLAN-Verbindung Netzwerkprogrammierung 2

Ähnliche Java Themen


Oben