Warum javax.comm?

Werbung
myWMS javax.comm / comm.jar
Seite 1/2
myWMS javax.comm / comm.jar
von Ulrich Franzke
Was ist javax.comm? | Warum javax.comm? | Anleitung zur Installation
In diesem Dokument wird die Anwendung des Paketes javax.com in myWMS
beschrieben. Die Installationsvorgänge des Paketes unter Windows und Linux
werden genau geschildert.
Was ist javax.comm?:
Die Firma Sun Microsystems http://www.sun.com stellt Unter der Bezeichnung javax.comm ein Package zum Zugriff auf serielle und parallele Schnittstellen für Solaris
x86, Solaris SPARC sowie Win32 zur Verfügung. Für andere Betriebssysteme (z.B.
FreeBSD, AIX, Linux, HP-UX...) gibt es entsprechende Anpassungen von anderen Anbietern (siehe http://www.rxtx.org/ und unten im Text).
Nach Installation eines comm.jar Javaarchives, einer property-Datei sowie einer library
(lib* bzw. *.dll) kann komfortabel ohne Änderung des Quellcodes und ohne neue Kompilierung der sourcen über die Klassen im javax.comm package auf die serielle und/oder
die parallele Schnittstelle zugegriffen werden.
Weitergehende Info findet sich bei Sun unter: http://java.sun.com/products/javacomm/,
hier sind auch Beispiele für den Umgang mit dem package, sowie eine faq-Liste über das
package zu finden.
Anfang
Warum javax.comm?:
Im Rahmen des myWMS-Projektes ist der Zugriff auf externe Geräte zur Identifikation
von Gegenständen oder zur Erfassung von Messwerten unumgänglich. Gerade im AutoID-Bereich existiert eine Vielzahl von Geräten, die über RS232 angesteuert werden.
Durch ein schlüssiges Klassenkonzept hat Sun es mit dem package javax.comm geschafft, den Zugriff auf solche Geräte über die parallele und/oder serielle Schnittstellen
erheblich zu vereinfachen.
Weitergehend sind innerhalb des myWMS-Projektes die betriebssystembedingten Anpassungsarbeiten (Unterschiede bei der Benennung der Schnittstellen /dev/ttyS*,
/dev/term/*, /dev/cua*, COM*...) basierend auf javax.comm derart vorgenommen worden, dass eine Einbindung neuer Geräte erheblich erleichtert wurde.
Anfang
Anleitung zur Installation:

Unter WIN32:
Die Installation unter Windows hält sich sehr an die Readme.html im Paket: javacomm20-win32.zip, hier eine Kurzfassung:
INSTALLATION:
Sei <JAVA> das Verzeichnis, in dem Java installiert ist, etwa C:\JDK1.3.1
1.) Wechsle ins Verzeichnis WIN32_COMMX.
2.) Kopiere die Datei win32com.dll nach <JAVA>\bin
3.) Kopiere die Datei comm.jar nach <JAVA>\lib und/oder ins Repository
4.) Kopiere die Datei javax.comm.properties nach <JAVA>\lib
5.) Ergänze den Klassenpfad (CLASSPATH) um die Datei comm.jar.
© 2002 Fraunhofer IML
myWMS javax.comm / comm.jar
Seite 2/2
PROBLEME:
Probleme ergaben sich im Zusammenspiel von jdk1.3.1_02 und dem javax.commpackage. Java griff hier nicht auf die entsprechende win32com.dll zu.

Unter Linux:
Die Installation des Packages unter Linux gestaltet sich etwas anders. Vorab sei zu
sagen, dass Linux von Sun (noch) nicht unterstützt wird. Entsprechende Pakete, um
dennoch auf die serielle und/oder parallele Schnittstelle zugreifen zu können, findet
man unter http://www.rxtx.org/. Wie es aussieht ist das RXTX-Team etwas weiter als
Sun. Das aktuelle 1.5er Paket beinhaltet also auch ein paar features (etwa RS485,
I2C) mehr. Da diese im Rahmen des myWMS-Projektes momentan noch nicht gebraucht werden, kann (vorerst?) mit der 1.4er Version gearbeitet werden. (Großer
Unterschied: ab 1.5 wird nicht mehr „import javax.comm.*;“ sondern „import
gnu.io.*;“ verwendet, das Package hat, wie oben erwähnt ein paar Klassen und features mehr).
Mit SuSE-Linux (7.2 und 7.3) laufen die vom RXTX-Team gelieferten binaries (1.4.15,
1.5.8) leider nicht (hier wurde auch nur die Unterstützung von RedHat erwähnt).
Abhilfe schafft hier die Kompilierung der sourcen (1.4.15, 1.5.6-7) unter RedHat.
Im Paket ufra.gnu.io.tar.gz befinden sich die kompilierten libs für sowohl 1.4 als auch
1.5. Da im Rahmen des myWMS-Projektes mit 1.4 gearbeitet wird, sind die Dateien
im Verzeichnis Linux_COMMX ausreichend.
INSTALLATION:
1.) Wechsel in das Verzeichnis Linux_COMMX.
2.) Passe in der Datei inst die Variable JAVA (dzt.JAVA=/usr/lib/jdk1.3.1) an.
3.) Führe die Datei inst aus.
Start
Letzte Änderung dieses Dokuments: 14.05.2016 17:41:00
© 2002 Fraunhofer IML
Herunterladen