Seriellen Port unter Windows ansprechen

Status
Nicht offen für weitere Antworten.
E

eve

Gast
Also habe das neueste JDK installiert. Man sollte doch meinen da wäre eine Unterstütung für eine Kommunikation über den seriellen Port integriert. Aber nein....

Habe also diese omniöse Datei javacomm20-win32.zip runtergeladen und bin der ReadMe gefolgt

If you are installing the Java communications API into a JRE (Java runtime environment) follow the same instructions as for the JDK except where noted. See the additional instructions for running using the JRE.

Copy win32com.dll to your <JDK>\bin directory.

C:\>copy c:\commapi\win32com.dll to c:\jdk1.1.6\bin

Copy comm.jar to your <JDK>\lib directory.

C:\>copy c:\commapi\comm.jar c:\jdk1.1.6\lib

Copy javax.comm.properties to your <JDK>\lib directory.

C:\>copy c:\commapi\javax.comm.properties c:\jdk1.1.6\lib
The javax.comm.properties file must be installed. If it is not, no ports will be found by the system.

Add comm.jar to your classpath (do not do this step for a JRE installation).
If you don't have a classpath defined:

C:\>set CLASSPATH=c:\jdk1.1.6\lib\comm.jar

If you already have a classpath defined:

C:\>set CLASSPATH=c:\jdk1.1.6\lib\comm.jar;%classpath%

Aber wenn ich das mitgeführte Beispiel ausprobieren will meckert Jedit immer das das package javax.comm nicht existiert.

Das einzgiste was ich vielleicht falsch mache ist den Classpath setzen. Die Kommandozeile gibt mir da kein Feedback. Wo kann ich das überprüfen. Oder wo sonst kann das Problem liegen?

Geht es vielleicht ganz anders (*raste bald aus)?
 

L-ectron-X

Gesperrter Benutzer
Wenn Du ein neues SDK herunter geladen hast, decken sich die Pfadangaben nicht mit denen der in Deinem Zitat geposteten Beschreibung. Denn seit dem JDK 1.2 sind andere Pfade zu verwenden. Dann musst Du so vorgehen:

die Datei win32.com.dll kopierst Du ins Verzeichnis \jre\bin Deiner SDK-Installation.
die Datei comm.jar kopierst Du ins Verzeichnis \jre\lib\ext Deiner SDK-Installation.
die Datei javax.comm.properties kopierst Du ins Verzeichnis \jre\lib Deiner SDK-Installation.

Bestimmte Sachen kann man aber auch mit der comm-API nicht programmieren. Speziell Hardware nahe Sachen.
 
E

eve

Gast
Vielen Dank. Da sollte aber SUN mal die Dateien updaten. Schließlich habe ich die ReadMe von der offiziellen Seite.
 
E

eve

Gast
Grrr. Langsam regt mich SUN auf. DIe sollten mal anständige ReadMe schreiben.

Hab mit deiner Hilfe die Dateien in die richtigen Ordner verschoben. Die Kompilierung des Beispiels erfolgte nun auch erfolgreich. Jedoch will das Beispiel nicht starten.

Es bricht ab mit Exception in Main [...]

NoClassDefFoundError: javax/comm/commPortIdentifier

[...]

Toll damit findet damit findet er die wichtigste Klasse nicht....

Was könnte falsch sein?

MfG.Eve

P.S. Ich frage mich warum das nicht standardmäßig ins JDK integriert ist.
 

L-ectron-X

Gesperrter Benutzer
Ich habe hier die Version 2, da ist schon die aktuelle Beschreibung dabei.
Zeigst Du mal etwas Code? Sonst wird's schwer, da etwas zu sagen.
P.S. Ich frage mich warum das nicht standardmäßig ins JDK integriert ist.
Weil man diese API Standard mäßig nicht braucht. Mit der API ist so wie so nicht all zu viel zu machen. Es wird derzeit kein Firewire und kein USB untertützt und Hardware nahe Programmierung ist auch nicht drin.
 
E

eve

Gast
Übrigens kommt die properties DAtei auch in den Ordner \jre\lib\ext. Das war gerade der Fehler, das die Klasse nichtgefunden wurde.


Und siehe da da funzt es auch. Naja fast nur wenn ich es per ExecuteFile in Jedit starte, wenn ich über die Kommandozeile mit Java ** starte geht es nicht. Komisch.
 

L-ectron-X

Gesperrter Benutzer
Die Datei javax.comm.properties gehört aber ins \jre\lib-Verzeichnis. Der CLASSPATH darf dabei nicht verändert werden, wenn Du den modifiziert hast, wirds nicht funktionieren.
 
E

eversor

Gast
Hm ich werde das ganze morgen nochmal durchgehen. Danke erstmal soweit für die Hilfe. Ich geh jetzt erst mal ne Runde pennen. Wenn ich morgen von der Arbeit zurück bin kann ich hier dran weiterarbeiten (gegen 18:00 bis 19:00)
 
E

eve

Gast
Hab es aufgegeben. Werde die ganze Sache in C realisieren... Naja ein Versuch war es wert.
 
G

Guest

Gast
redet ihr hier vom J2SDK1.5.0 (beta) ?? oder von welcher Version?
 

L-ectron-X

Gesperrter Benutzer
Nein, von einem extra API. Dieses gehört nicht zu den Standard-Klassen und Paketen des SDK, sondern muss gesondert heruntergeladen und installiert werden.
 

Freakazoid

Mitglied
hmmm,also bei mir gings bis auch ein paar ähnliche probleme am anfang...
wenn du es doch noch mit java machen willst,dann kann ich gerne nochmal schauen ob ich irgendwas anders gemacht habe...wär dann aber erst morgen....
 
C

centiro

Gast
Hallo,

Kann ich mein java-Prog auch auf einem anderen Rechner, auf dem kein Java Ccmm API installiert ist, ausführen ?

Kann ich einfach comm package und die zugehörigen Dateien in meinem Package einbinden, und ausführen ? Also ohne die wichtigsten Comm-Dateien ins Java Verzeichnisse zu kopieren?

gruss
 

L-ectron-X

Gesperrter Benutzer
Da bin ich mir nicht ganz sicher, da zum javax.comm-Package neben der .jar-Datei mit den Klassen auch eine .dll-Datei für Windows und eine Properies-Datei gehören, die in ganz spezielle Verzeichnisse des JDK/JRE kopiert werden müssen.
Ich konnte auch keine Informationen dahin gehend finden, so bleibt Dir nur, es auszuprobieren.

Sun hat auch keine Implementierung für Linux vorgesehen, verweist aber auf eine Webseite eines Entwicklers, der dies getan hat: http://www.interstice.com/kevinh/linuxcomm.html
 
C

centrino

Gast
Hallo,

Mit dieser Comm API kann man AT Command schicken und inputstreams bekommen. z.B.


outputStream.write(65); //A
outputStream.write(84); //T
outputStream.write(64); //T
outputStream.write(68); //D
outputStream.write(84); //T
outputStream.write(32); //space
outputStream.write(50); //2
outputStream.write(49); //1
outputStream.write(53); //5
outputStream.write(54); //6
outputStream.write(53); //5
outputStream.write(13); //<cr>
outputStream.flush();


Meine Frage ist, wie kann ich nun in Java eine Reihe von AT Commands voher in String oder in Dtei speichern und mit einem "Schlag" mit outputStream zu COMx Port abschicken ?

Gruss
 

L-ectron-X

Gesperrter Benutzer
Keine Ahnung, habe ich noch nie gemacht.
Aber Du übergibst ja ausschließlich chars, könntest das also auch so machen:
Code:
outputStream.write('A');
Brauchst also nicht über den ASCII-Code des Zeichens gehen.
Dann könnte man vielleicht auch ein char-Array den OutputStream übergeben, oder es zumindest in einer for-Schleife auslesen. Im Prinzip basieren Strings ja auch nur auf char-Arrays, warum sollte es also nicht möglich sein, auch einen String mit dem Kommando zu übergeben.
<ungetestet>
Code:
String command = "AT DT 012345\n"; // \n = Zeilenende-Zeichen
outputStream.write(command);
</ungetestet>
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Kommunikation mit der seriellen Schnittstelle Allgemeine Java-Themen 6
D Daten aus einer Seriellen Schnittstelle empfangen Allgemeine Java-Themen 22
Master3000 Java Port reset (Socket) Allgemeine Java-Themen 6
G Datei senden via Xmodem an Serial-Port Allgemeine Java-Themen 35
J Serial Port Daten empfangen Allgemeine Java-Themen 5
M den richtigen COM-Port finden Allgemeine Java-Themen 1
O Serial Port Daten als Tastaturanschlag senden Allgemeine Java-Themen 0
B Problem mit Virtuellem COM Port Allgemeine Java-Themen 1
T Daten über port abfangen mit proxy server Allgemeine Java-Themen 12
A Serial Port abhören auf RX und TX Allgemeine Java-Themen 7
S RxTx - langsame Port suche Allgemeine Java-Themen 3
N Port festlegen für JXMapViewer Allgemeine Java-Themen 3
G java applet und com-port Allgemeine Java-Themen 7
J Port verwendung Allgemeine Java-Themen 13
J Receive eines Hex-Bytes über COM-Port Allgemeine Java-Themen 4
J String an Port senden Allgemeine Java-Themen 2
F Java <--> Serieller Port Allgemeine Java-Themen 3
N Serielle Schnittstelle / COM-Port auslesen und die empfangenen Daten verarbeiten Allgemeine Java-Themen 1
M Richtigen COM-Port bestimmen Allgemeine Java-Themen 14
M Port-Tunneln Allgemeine Java-Themen 23
H Server Threaded machen. Port-Problem Frage Allgemeine Java-Themen 2
ARadauer Welches Programm hört auf Port? Allgemeine Java-Themen 3
B welchen port muss ich angeben? Allgemeine Java-Themen 11
P Linux port Allgemeine Java-Themen 4
K Java einen Port überwachen lassen Allgemeine Java-Themen 5
G Bibliothek für Port? Allgemeine Java-Themen 2
S Usb Port ansprechen Allgemeine Java-Themen 7
B EventListener zu einem COM Port hinzufügen Allgemeine Java-Themen 10
J COM-Port unter Windows nutzen Allgemeine Java-Themen 2
K serial-port Allgemeine Java-Themen 5
Z Parallel Port, setzen der einzelnen Pins Allgemeine Java-Themen 4
E Konflikte bei lokaler Adresse/Port Allgemeine Java-Themen 2
S Com-Port auslesen.Probleme Allgemeine Java-Themen 2
A Serial Port Probleme Allgemeine Java-Themen 4
C Kommunikation mit USB Port Allgemeine Java-Themen 1
A Java unter Win 10 Allgemeine Java-Themen 1
M Eclipse unter Linux Lite Allgemeine Java-Themen 2
N iText keine Sonderzeichen und Umlaute unter Windows Allgemeine Java-Themen 13
MarekLanger Filebeat in Docker unter Windows Allgemeine Java-Themen 1
H Java SDK unter 32 Bit Allgemeine Java-Themen 5
Killunox MaxHeap Zuweisung unter Linux funktioniert nicht Allgemeine Java-Themen 1
L Tesseract-OCR 4.0 unter Linux funktioniert nicht Allgemeine Java-Themen 3
J Wie konkret funktioniert das Modulsystem unter Java 11? Allgemeine Java-Themen 4
J jar Dateien unter Windows 7 mit spezifischer jdk öffnen Allgemeine Java-Themen 2
I GUI für kleine Pop-Ups unter Windows Allgemeine Java-Themen 1
H Änderung im maximalen heap space unter Windows 7 ?! Allgemeine Java-Themen 5
E Erfahrungen mit Java/JS Bridge unter nodejs und NodeJS/C++ Bridge Allgemeine Java-Themen 0
Neumi5694 Task-Name unter Windows Allgemeine Java-Themen 4
T PDF-Generierung (itext) - läuft unter Eclipse, bei har aber leere Seite Allgemeine Java-Themen 39
S Korrekte Pfadangaben damit eine .jar Datei unter Windwos läuft. Allgemeine Java-Themen 24
K USB infos unter Linux abfragen? Allgemeine Java-Themen 2
K jar-Datei lässt sich unter Windows nicht verwenden Allgemeine Java-Themen 3
N Lizenzensierung von Java Programmen unter Linux Allgemeine Java-Themen 3
H Summe aller Vielfachen von 3 oder 5 unter 1000. Allgemeine Java-Themen 7
krgewb LookAndFeel unter Mac OS Allgemeine Java-Themen 1
Cromewell JavaFX FXML-File lädt unter Ubuntu nicht Allgemeine Java-Themen 7
D JRE in .jar verpacken unter Windows Allgemeine Java-Themen 4
D Aktuell installierte Java Version auslesen unter Windows Allgemeine Java-Themen 5
R probleme beim starten von jar unter linux Allgemeine Java-Themen 2
S Executable Jar File startet nicht unter Windows 10 Allgemeine Java-Themen 3
C Windows RCP Application unter Linux bauen lassen Allgemeine Java-Themen 3
X Zeile unter einer bestimmen Zeile hinzufügen(File) Allgemeine Java-Themen 1
E Anwendung verhält sich unter Mac anders als Unter Windows. Allgemeine Java-Themen 4
F URI-Scheme mit Java unter MacOS erstellen? Allgemeine Java-Themen 0
E Drucken einer Pdf Datei unter Java. Allgemeine Java-Themen 1
E Sonderzeichen nicht setzbar: Großes Problem bei Programmierung unter Linux Mint mit Virtual Box Allgemeine Java-Themen 5
F Mencoder unter Java Ausführen Allgemeine Java-Themen 0
G Methoden HashMap speichert unter falschen Schlüsseln Allgemeine Java-Themen 6
G IR Fernbedienung unter Java Allgemeine Java-Themen 0
G Wie installiere ich javax-usb unter windows? Allgemeine Java-Themen 0
S JAAS unter Ubuntu? Allgemeine Java-Themen 0
J Compiler-Fehler Compiliert unter Eclipse aber nicht mit javac Allgemeine Java-Themen 0
M Code läuft unter windows aber nicht unter Linux Allgemeine Java-Themen 6
Guybrush Threepwood Kein user.home unter Windows8 Allgemeine Java-Themen 7
P java.nio.file unter Java 6 verwenden Allgemeine Java-Themen 4
R Java-Progamm über Icon starten unter Windows Allgemeine Java-Themen 9
C JasperReports, PDF und "Speichern unter"-Dialog Allgemeine Java-Themen 7
P Eclipse Unter Windows erstelle .jar unter Linux (Ubuntu) funktioniert nicht Allgemeine Java-Themen 5
R ZIP FileSystem unter Windows wirft exception Allgemeine Java-Themen 7
G Runtime.exec beendet Programm unter Linux, wenn Java Programm beendet wird Allgemeine Java-Themen 3
G RXTX native library unter Linux in jar build angeben Allgemeine Java-Themen 4
C Darstellungsproblem unter Debian und OpenJDK Allgemeine Java-Themen 5
R Umlautproblem unter Linux Allgemeine Java-Themen 10
C derby db unter mac os Allgemeine Java-Themen 8
B File Seperator unter verschiedenen OS Allgemeine Java-Themen 2
T Jar File läuft unter Windows aber nicht unter linux Allgemeine Java-Themen 10
B Methode läuft nicht unter UNIX Allgemeine Java-Themen 6
F Process.getInputStream unter Linux Allgemeine Java-Themen 7
S Java-Installation unter Sun OS Allgemeine Java-Themen 3
K Xattr Mac unter Java ansprechen Allgemeine Java-Themen 17
D Clipboard getSystemSelection() funktioniert unter Windows* nicht Allgemeine Java-Themen 3
M Nach Programmdurchlauf werden Zeichen falsch dargestellt + Anderes Verhalten unter Windows Allgemeine Java-Themen 6
L Sicherstellen das 2x die gleichen Daten unter bestimmten Keys enthalten sind. Allgemeine Java-Themen 6
T Javaprogramm unter Linux auf bestimmten Kern starten/laufen lassen ? Allgemeine Java-Themen 22
J Path-Eintrag unter Windows 7 Allgemeine Java-Themen 11
F Eclipse JAVAMAIL läuft nur unter Eclipste Applet Viewer Allgemeine Java-Themen 4
C .jar unter Windows7 über den Explorer starten Allgemeine Java-Themen 6
S (Doppel)Klick-Verhalten vom Desktop unter Java imitieren. Allgemeine Java-Themen 5
Z Probleme mit Java unter Vista/ Windows 7 Allgemeine Java-Themen 12
M Realisierung einer dynamischen Tabelle unter Android Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben