Liste der Anhänge anzeigen (Anzahl: 1)
JFlash, auch eine Möglichkeit den ASURO zu programmieren
Hallo an alle ASURO benutzer,
da ich mich zur Zeit ein wenig mit Java befasse, habe ich zur Übung mal ein Flash-Tool in Java geschrieben.
Benötigt wird dazu:
Java 1.6 ( 1.5 könnte auch funktionieren )
RXTX
Das ganze ist noch ein wenig Beta, bin auch für Verbesserungsvorschläge offen.
Gruß,
robo
Edit:
JFlash 0.2: kleinere Bugs beim Bootloader entfernt
JFlash 0.3: noch mal etwas besser ....
Liste der Anhänge anzeigen (Anzahl: 1)
so ich habe es geschaft das programm zum "laufen" zu bringen.
man muss die jre auf eine andere art und weise umstellen als ich das gemacht habe.
Code:
JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
das in den terminal eingeben. damit stellt man temporär die jre auf version 1.6 um. funktioniert meines wissens nach nur unter 10.5 mit java 1.6 update. für 10.4 gibt es dieses update nicht.
gestartet wird das programm aus der gleichen terminal sitzung (nur dort gilt das andere java) mit dem befehl:
Code:
java ch.MVCcontroller
allerdings kann ich nicht per usb flashen. auf der linken seite steht nur eine com10 schnittstelle. wenn ich auf den button klicke kommt folgende meldung:
Code:
java.lang.UnsatisfiedLinkError: /Library/Java/Extensions/librxtxSerial.jnilib: thrown while loading gnu.io.RXTXCommDriver
Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: /Library/Java/Extensions/librxtxSerial.jnilib:
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1822)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1715)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1030)
at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:83)
at ch.Rs232.ports_available(Rs232.java:51)
at ch.Rs232.setComPortDialog(Rs232.java:127)
at ch.MVCcontroller$4.actionPerformed(MVCcontroller.java:116)
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.Component.processMouseEvent(Component.java:6126)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5891)
at java.awt.Container.processEvent(Container.java:2102)
at java.awt.Component.dispatchEventImpl(Component.java:4497)
at java.awt.Container.dispatchEventImpl(Container.java:2160)
at java.awt.Component.dispatchEvent(Component.java:4327)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4366)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4030)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3960)
at java.awt.Container.dispatchEventImpl(Container.java:2146)
at java.awt.Window.dispatchEventImpl(Window.java:2440)
at java.awt.Component.dispatchEvent(Component.java:4327)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:300)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:210)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:200)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:195)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:187)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
weil es so hübsch ist habe ich noch einen screenshot angehangen.