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