Serielle Schnittstelle ansteuern - mit Processing Bibliothek

mynamenixname

Neues Mitglied
Hallo,
seit einiger Zeit beschäftige ich mich nun schon mit Java, aber immer wieder gerate ich an den Punkt, an dem ich mich frage, ob ich irgendetwas grundlegendes übersehen habe, ...

Mein aktuelles Ziel ist es mit Java auf einen COM-Port zuzugreifen (von einem Mac, wenn das wichtig sein sollte) und die Daten von meinem GPS-Modul zu analysieren.

Nachdem ich mich etwas umgesehen habe musste ich feststellen, dass diese ganzen rxtx-Ansätze sehr kompliziert wirken und erinnerte mich an Processing.org, welches eine Bibliothek für RS232 zur Verfügung stellt. Diese nutzt soweit ich sehen konnte auch rxtx, ist aber viel einfacher zu verwenden: Serial \ Libraries \ Processing.org

Nun habe ich versucht die entsprechenden Bibliotheken (core.jar, RXTXcomm.jar, serial.jar und einen Ordner macosx mit der Datei librxtxSerial.jnilib, derren Sinn sich mir nicht ganz erschließt) zu meinem Netbeans-Projekt hinzugefügt und rufe nun über einen Button folgende Zeilen aus einem Processing-Beispiel auf (die natürlich noch nicht sehr viel bringen):
Java:
        Serial myPort;  // Create object from Serial class                    kein Problem
        String val;      // Data received from the serial port                 natürlich auch noch keins
        String portName = Serial.list()[0];                   // hier bekomme ich eine Fehlermeldung
und die Fehlermeldung lautet:
Code:
java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path thrown while loading gnu.io.RXTXCommDriver
java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path
	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1758)
	at java.lang.Runtime.loadLibrary0(Runtime.java:823)
	at java.lang.System.loadLibrary(System.java:1045)
	at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:123)
	at processing.serial.Serial.list(Serial.java:557)
	at jgps.JGPSView.test(JGPSView.java:208)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jdesktop.application.ApplicationAction.noProxyActionPerformed(ApplicationAction.java:662)
	at org.jdesktop.application.ApplicationAction.actionPerformed(ApplicationAction.java:698)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2028)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2351)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
	at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272)
	at java.awt.Component.processMouseEvent(Component.java:6375)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
	at java.awt.Component.processEvent(Component.java:6140)
	at java.awt.Container.processEvent(Container.java:2083)
	at java.awt.Component.dispatchEventImpl(Component.java:4737)
	at java.awt.Container.dispatchEventImpl(Container.java:2141)
	at java.awt.Component.dispatchEvent(Component.java:4565)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4619)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4280)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4210)
	at java.awt.Container.dispatchEventImpl(Container.java:2127)
	at java.awt.Window.dispatchEventImpl(Window.java:2482)
	at java.awt.Component.dispatchEvent(Component.java:4565)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:684)
	at java.awt.EventQueue.access$000(EventQueue.java:85)
	at java.awt.EventQueue$1.run(EventQueue.java:643)
	at java.awt.EventQueue$1.run(EventQueue.java:641)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
	at java.awt.EventQueue$2.run(EventQueue.java:657)
	at java.awt.EventQueue$2.run(EventQueue.java:655)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:654)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

Für mich sieht das aus, als würde rxtxSerial fehlen, RXTXcomm.jar ist aber importiert, ...

Was sollte ich tun?
 

Suinos

Bekanntes Mitglied
Dir fehlt die
Code:
rxtxSerial[B].dll[/B]
, nicht die jar!
Da ich RXTX immer nur direkt verwendet habe, kann ich dir aber leider nicht sagen, was der nächste Schritt ist.
Ich nehme mal nicht an, dass die dll im jar liegen darf, da sie sonst nicht gelesen werden kann. Hast du die dll irgendwo im Projekt?
 
G

Gast2

Gast
Es gibt da mehrere Möglichkeiten:

1) Unter Windows die dll registrieren (unschön)
2) Unter Windows die dll einfach neben die exe (jar, whatever) legen
3) Unter Windows und Linux mittels der Commandline den java.library.path setzen:

Code:
java -Djava.library.path='DEIN_PATH' -jar DEINE_JAR.jar

Den library path kann man leider nicht per manifest setzen!
 

mynamenixname

Neues Mitglied
Vielen Dank für eure Antworten.

Das Problem habe ich letzte Nacht dann lösen können.
Die native Schnittstelle von RXTX heißt auf dem Mac (ich hätte meine Platform erwähnen sollen, ...) librxtxSerial.jnilib, was eigentlich ja kein Problem sein sollte. Nur ist die Standart-Version davon in 32Bit geschrieben. Mein Mac hat nun die Java-Anwendung in 64Bit gestartet um dann die 32Bit Bibliothek aufzurufen - & das konnte ja nichts werden, ...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Daten über serielle Schnittstelle empfangen Allgemeine Java-Themen 4
Q Selbständig ActionEvent auslösen zum Daten senden über serielle Schnittstelle Allgemeine Java-Themen 7
stroggi Serielle Schnittstelle (jssc) - Flush benötigt? Allgemeine Java-Themen 2
T Input und Outputstream , serielle Schnittstelle Allgemeine Java-Themen 1
S Threads Serielle Schnittstelle mit Listener / Aufrufendes GUI Allgemeine Java-Themen 4
I Serielle Schnittstelle Allgemeine Java-Themen 5
N Serielle Schnittstelle / COM-Port auslesen und die empfangenen Daten verarbeiten Allgemeine Java-Themen 1
O Zugriff auf Serielle Schnittstelle - Keine Ports gefunden. Allgemeine Java-Themen 8
G serielle Schnittstelle einlesen Allgemeine Java-Themen 13
D Datenübertragung über serielle Schnittstelle Allgemeine Java-Themen 4
G Problemme mit serielle Schnittstelle Allgemeine Java-Themen 9
MQue serielle Schnittstelle Allgemeine Java-Themen 2
E serielle Schnittstelle Allgemeine Java-Themen 6
N Serielle Schnittstelle ansprechen Allgemeine Java-Themen 9
J serielle Schnittstelle unter Linux Allgemeine Java-Themen 3
W Zugriff auf lokale serielle Schnittstelle via Applet Allgemeine Java-Themen 3
A Serielle Schnittstelle | Barcodescan | ohne Tastatur Allgemeine Java-Themen 11
G Zugriff auf serielle Schnittstelle mit Java 1.5.0 Allgemeine Java-Themen 11
J serielle schnittstelle unter linux Allgemeine Java-Themen 3
ms_cikar RS232 Serielle Baudrate automatisch einstellen Allgemeine Java-Themen 1
L Java und Serielle COM Ports Allgemeine Java-Themen 4
R Virtuelle Serielle Schnittstellen mit RXTX Allgemeine Java-Themen 2
F Serielle Kommunikation Allgemeine Java-Themen 20
J javax.comm findet serielle ports nicht Allgemeine Java-Themen 2
L Serielle Kommunikation Allgemeine Java-Themen 6
G Serielle Verbindung zu einem Handy Allgemeine Java-Themen 3
P serielle Schnitttstelle Allgemeine Java-Themen 14
G javax.comm bzw serielle Schhnittstelle? Allgemeine Java-Themen 2
V Funktionale Schnittstelle in Java Allgemeine Java-Themen 3
Tarrew OpenAPI Schnittstelle - Mehrere Kunden mit unterschiedlichen Zugriffsrechten Allgemeine Java-Themen 2
B Schnittstelle zwischen MySQL und Apache Allgemeine Java-Themen 8
Meeresgott Best Practice Mini REST-Schnittstelle Allgemeine Java-Themen 4
P Schnittstelle java Programm zu Webserver / Browser Allgemeine Java-Themen 2
M Schnittstelle Datanorm Allgemeine Java-Themen 2
H Daten via COM Schnittstelle erhalten Allgemeine Java-Themen 2
I Java - perfekte Schnittstelle für Hacker? Allgemeine Java-Themen 8
M Java-Pawn Schnittstelle ? Allgemeine Java-Themen 0
L COM Schnittstelle in Java programmieren Allgemeine Java-Themen 4
T Schnittstelle zu Bash?! Allgemeine Java-Themen 2
D Aufgabe: Schnittstelle und Proxy implementieren Allgemeine Java-Themen 2
H Interface Generische Schnittstelle (rekusiv) Allgemeine Java-Themen 2
B Schnittstelle von Facebook zu Java(Eclipse) für meine Internetseite Allgemeine Java-Themen 20
U Realisierung einer "Plugin-Schnittstelle": Allgemeine Java-Themen 12
A Input/Output Applet-Zugriff auf PHP-Schnittstelle (externer Server) Allgemeine Java-Themen 22
M Schnittstelle für durchgereichte Interaktionen in Komponentenhierarchie? Allgemeine Java-Themen 3
P Auslesen serieller Schnittstelle - umwandeln von byteArray Allgemeine Java-Themen 3
S Problem mit serieller Schnittstelle Allgemeine Java-Themen 10
M Zugriff auf Parallel-Schnittstelle Allgemeine Java-Themen 2
P Schnittstelle über Webservice SOAP Allgemeine Java-Themen 11
MQue Schnittstelle programmieren Allgemeine Java-Themen 2
H lpt1 schnittstelle Allgemeine Java-Themen 6
M Schnittstelle java.util.Set Allgemeine Java-Themen 9
G Kommunikation mit der seriellen Schnittstelle Allgemeine Java-Themen 6
M Paralle Schnittstelle ansprechen Allgemeine Java-Themen 2
P TCPIP Schnittstelle Allgemeine Java-Themen 2
D Daten aus einer Seriellen Schnittstelle empfangen Allgemeine Java-Themen 22
D HTML Schnittstelle Allgemeine Java-Themen 4
T parallele Schnittstelle auslesen Allgemeine Java-Themen 5
S Problem mit Ansteuerung von serieller Schnittstelle Allgemeine Java-Themen 7
Q Schnittstelle/Abstrakte Klasse schreibt Annotation vor? Allgemeine Java-Themen 4
T Java Schnittstelle Active Directory Allgemeine Java-Themen 5
Q Typecast zwischen Klassen mit implementierter Schnittstelle Allgemeine Java-Themen 4
M RS232 Schnittstelle ansteuern (Floppy durch Laptop ersetzen) Allgemeine Java-Themen 2
Z java->schnittstelle->excel Allgemeine Java-Themen 2
V gezielte Datenbankeinträge über JDBC schnittstelle Allgemeine Java-Themen 10
H javax.comm und Parallele Schnittstelle (PIN für PIN) Allgemeine Java-Themen 7
X Java Schnittstelle zu AIML Allgemeine Java-Themen 2
S String an COM-Schnittstelle senden Allgemeine Java-Themen 6
D Schnittstelle zwischen zwei Klassen? Allgemeine Java-Themen 2
J PS/2-Schnittstelle ansprechen Allgemeine Java-Themen 7
Y Zugriff auf Com-Schnittstelle Allgemeine Java-Themen 5
S Abhören der com-Schnittstelle Allgemeine Java-Themen 3
H Zugriff auf parallele Schnittstelle Allgemeine Java-Themen 4
C Implementieren einer Schnittstelle (Interface), Ausnahmen Allgemeine Java-Themen 7
M Eclipse Unvollständigen Array ansteuern Allgemeine Java-Themen 2
T Tabletkamera per Java Application ansteuern Allgemeine Java-Themen 1
C OpenCl Setup und durch JavaCode ansteuern Allgemeine Java-Themen 17
G USB-Pins über Java ansteuern Allgemeine Java-Themen 8
U Relaiskarte ansteuern mit Java Allgemeine Java-Themen 2
Bluedaishi Java bluetooth Drucker ansteuern Allgemeine Java-Themen 0
OnDemand USB Gerät ansteuern Allgemeine Java-Themen 1
J iTunes mit Java ansteuern Allgemeine Java-Themen 2
N COM Server ansteuern / KISSsoft Allgemeine Java-Themen 3
B USB-Geräte ansteuern Allgemeine Java-Themen 13
A Webcam ansteuern Allgemeine Java-Themen 12
J DLL ansteuern möglich? Allgemeine Java-Themen 3
B D-Sub ansteuern Allgemeine Java-Themen 2
X Motor mit Tastatur ansteuern Allgemeine Java-Themen 5
T PC Speaker ansteuern Allgemeine Java-Themen 5
DEvent Gerät über USB ansteuern Allgemeine Java-Themen 2
H Java/applet?/Xport/LED`s ansteuern Allgemeine Java-Themen 4
rambozola winamp ansteuern Allgemeine Java-Themen 6
N LCD-Display mit Java ansteuern? Allgemeine Java-Themen 8
N Von Java aus Excel ansteuern. Allgemeine Java-Themen 4
G USB Camcorder ansteuern Allgemeine Java-Themen 2
M Relais über USB ansteuern? Allgemeine Java-Themen 2
juppi Java-plug-in mit Application ansteuern Allgemeine Java-Themen 2
S LCD ansteuern Allgemeine Java-Themen 8

Ähnliche Java Themen

Neue Themen


Oben