• Willkommen im Geoclub - dem größten deutschsprachigen Geocaching-Forum. Registriere dich kostenlos, um alle Inhalte zu sehen und neue Beiträge zu erstellen.

GPS Daten von /dev/....

greiol

Geoguru
Hat es schon mal jemand geschafft unter Linux GPS Daten direkt von einem exotischen Port wie /dev/ttyACM2 abzurufen? Mit dem Weg über gpsd müsste es zwar gehen, aber natürlich interessiert mich auch der direkte Weg.

Im Einstellungsdialog werden unter Linux keine Ports gelistet. Ein Klick auf "Ports auflisten" hilft auch nicht wirklich weiter. Aber man kann "Suchen" aufrufen. Warum eigentlich bei einer leeren Liste? Ein anschließender Klick auf "Stop" zeigt zumindest in der GUI keine Wirkung. Das "Stop" bleibt stehen. Allerdings kann man den Dialog jederzeit mit OK verlassen, auch wenn die Suche vermeintlich läuft.

Code:
java.lang.UnsatisfiedLinkError: ewe.io.SerialPort.canOpen(Ljava/lang/String;)Z
        at ewe.io.SerialPort.canOpen(Native Method)                           
        at ewe.io.SerialPort.enumerateAvailablePorts(SerialPort.java)         
        at ewe.io.SerialPortOptions.action(SerialPortOptions.java)            
        at CacheWolf.GPSPortOptions.action(GPSPortOptions.java:355)           
java.lang.UnsatisfiedLinkError: ewe.io.SerialPort.canOpen(Ljava/lang/String;)Z
        at ewe.io.SerialPort.canOpen(Native Method)                           
        at ewe.io.SerialPort.enumerateAvailablePorts(SerialPort.java)         
        at ewe.io.SerialPortOptions.action(SerialPortOptions.java)            
        at CacheWolf.GPSPortOptions.action(GPSPortOptions.java:355)           
        at ewe.io.SerialPortOptions.action(SerialPortOptions.java)            
        at ewe.ui.Editor.fireFieldEvent(Editor.java)                          
        at ewe.ui.Editor.fireFieldEvent(Editor.java)                          
        at ewe.ui.Editor.onControlEvent(Editor.java)                          
        at ewe.ui.Control.onEvent(Control.java)                               
        at ewe.ui.CellPanel.onEvent(CellPanel.java)                           
        at ewe.ui.Form.onEvent(Form.java)                                     
        at ewe.ui.Control.postEvent(Control.java)                             
        at ewe.ui.Control.notifyAction(Control.java)                          
        at ewe.ui.ButtonControl.fullAction(ButtonControl.java)                
        at ewe.ui.ButtonControl.fullAction(ButtonControl.java)                
        at ewe.ui.ButtonControl.penReleased(ButtonControl.java)               
        at ewe.ui.Control.penClicked(Control.java)                            
        at ewe.ui.Control.onPenEvent(Control.java)                            
        at ewe.ui.Control.onEvent(Control.java)                               
        at ewe.ui.Control.postEvent(Control.java)                             
        at ewe.ui.Window.doPostEvent(Window.java)                             
        at ewe.ui.Window$windowThread.run(Window.java)                        
        at ewe.sys.mThread.run(mThread.java)                                  
        at ewe.sys.Coroutine.run(Coroutine.java)
 

pfeffer

Geowizard
versuchst Du es mit der sun-java-vm? - Die enthält leider keine Klasse, die eine Verbindung zu einem seriellen Port erlauben würde. Für Windows erledigt das die ewe.dll - in linux geht es, glaube ich, nur in der ewe-vm.

Vielleicht mag mal jemand für linux eine entsprechende .so (oder wie die Bibliotheken da heißen?) basteln?

EDIT: in der extended Edition bietet sun wohl eine coomunication-API ( http://java.sun.com/products/javacomm/ ), die auch Verbindung zum seriellen Port enthält. Für Linux scheint da jemand schon was zusammengefrickelt zu haben. Vielleicht kann man dadrauf zurückgreifen.

Gruß,
Pfeffer.
 
Oben