PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RP6Loader Verbindungsprobleme unter Windows 7 64Bit



Fabian E.
10.05.2009, 13:51
Hallo zusammen,

ich habe ein Problem... Seit ich auf 64Bit umgestiegen bin, klappt der RP6Loader nicht mehr...
Sprich er gibt mir den Fehlercode 9, er kann den Comport nicht öffnen.
Das es nicht am Interface liegt weiß ich, da meine eigenen Programme, die das Interface verwenden noch klappen.
Ich benutze Windows 7 RC, allerdings lief es mit der 32Bit Beta wunderbar...

In der Log-Datei steht folgendes:

RP6Loader log file

SystemLogger started at: Wed May 06 23:42:38 CEST 2009 (1241646158208)
JVM System Information:

java.runtime.name = Java(TM) SE Runtime Environment
sun.boot.library.path = C:\Program Files (x86)\Java\jre6\bin
java.vm.version = 11.3-b02
java.vm.vendor = Sun Microsystems Inc.
java.vendor.url = http://java.sun.com/
path.separator = ;
java.vm.name = Java HotSpot(TM) Client VM
file.encoding.pkg = sun.io
sun.java.launcher = SUN_STANDARD
user.country = DE
sun.os.patch.level =
java.vm.specification.name = Java Virtual Machine Specification
user.dir = I:\RP6\Zubehör\RP6Loader_20080328
java.runtime.version = 1.6.0_13-b03
java.awt.graphicsenv = sun.awt.Win32GraphicsEnvironment
java.endorsed.dirs = C:\Program Files (x86)\Java\jre6\lib\endorsed
os.arch = x86
java.io.tmpdir = C:\Users\DIAMON~1\AppData\Local\Temp\
line.separator =

java.vm.specification.vendor = Sun Microsystems Inc.
user.variant =
os.name = Windows Vista
sun.jnu.encoding = Cp1252
java.library.path = .;.\lib
java.specification.name = Java Platform API Specification
java.class.version = 50.0
sun.management.compiler = HotSpot Client Compiler
os.version = 6.1
user.home = C:\Users\Diamondback
user.timezone = Europe/Berlin
java.awt.printerjob = sun.awt.windows.WPrinterJob
file.encoding = Cp1252
java.specification.version = 1.6
java.class.path = RP6Loader_lib.jar;lib\jd2xx.jar;lib\RXTXcomm.jar;l ib\comm.jar
user.name = Diamondback
java.vm.specification.version = 1.0
java.home = C:\Program Files (x86)\Java\jre6
sun.arch.data.model = 32
user.language = de
java.specification.vendor = Sun Microsystems Inc.
awt.toolkit = sun.awt.windows.WToolkit
java.vm.info = mixed mode, sharing
java.version = 1.6.0_13
java.ext.dirs = C:\Program Files (x86)\Java\jre6\lib\ext;C:\Windows\Sun\Java\lib\ex t
sun.boot.class.path = C:\Program Files (x86)\Java\jre6\lib\resources.jar;C:\Program Files (x86)\Java\jre6\lib\rt.jar;C:\Program Files (x86)\Java\jre6\lib\sunrsasign.jar;C:\Program Files (x86)\Java\jre6\lib\jsse.jar;C:\Program Files (x86)\Java\jre6\lib\jce.jar;C:\Program Files (x86)\Java\jre6\lib\charsets.jar;C:\Program Files (x86)\Java\jre6\classes
java.vendor = Sun Microsystems Inc.
file.separator = \
java.vendor.url.bug = http://java.sun.com/cgi-bin/bugreport.cgi
sun.io.unicode.encoding = UnicodeLittle
sun.cpu.endian = little
sun.desktop = windows
sun.cpu.isalist =


JVM Memory Information:
Free: 4249192 (4149 Kb)
Max: 66650112 (65088 Kb)
Total: 5177344 (5056 Kb)


Initializing...
RP6Loader Version: 1.4c
Last build: 28.03.2008
Loading Configuration...
Done!
Global->loadLocalizedText
Loading Board Library...
Done!
OS:WIN
Initializing native communication library: JD2XX
TERMINAL: RP6Loader Terminal
TERMINAL: - type ".help" for command list!
Loading File List...
Done!
Global->Enabling log panel...
RP6 Loader is ready to go.
Message (Wed May 06 23:42:50 CEST 2009) : RP6Main.actionPerformed: CONNECT
Trying to open port: USB0 | FT232R USB UART | A7004Uqg
Portlist: USB0 | FT232R USB UART | A7004Uqg
Open Port failed!
java.io.IOException: io error (4)
at jd2xx.JD2XX.registerEvent(Native Method)
at jd2xx.JD2XX.notifyOnEvent(JD2XX.java:656)
at cls.d.a(Unknown Source)
at cls.E.c(Unknown Source)
at cls.E.actionPerformed(Unknown Source)
at javax.swing.AbstractButton.fireActionPerformed(Unk nown Source)
at javax.swing.AbstractButton$Handler.actionPerformed (Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed (Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseRe leased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent( Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(U nknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unkno wn Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilter s(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(U nknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
FEHLER (9) ||| Konnte den Comport nicht öffnen!
In der Logdatei finden Sie weitere Informationen!
Baudrate is set to: 38400
Try to get ID...
FEHLER (1) ||| Timeout: Der Mikrocontroller hat nicht geantwortet!
Sind Sie sicher, dass das Kabel richtig angeschlossen ist und
der Roboter angeschaltet ist?
Message (Wed May 06 23:42:56 CEST 2009) : RP6LoaderGUI.windowClosing: WINDOW_CLOSING,opposite=null,oldState=0,newState=0
Saving File List...
Done!
Saving configuration...
Done!

JVM Memory Information:
Free: 3098240 (3025 Kb)
Max: 66650112 (65088 Kb)
Total: 7729152 (7548 Kb)

Trying to close port...
Port Closed!
Program terminated! (1241646177004)

Habt ihr eine Idee, was da schiefläuft?
Die Tipps, mit Admin undJD2XX in RXTX umschreiben haben leider nichts gebracht...
Ich habe im Moment die 32 sowie die 64Bit Java-Version installiert, da es mit der 32er nicht ging und mit der 64er auch nicht, da hat der Loader erst mal gemeckert,dass kein Java installiert wäre.

Ich hoffe ihr könnt mir helfen =)

Liebe Grüße,
Fabi

SlyD
14.05.2009, 21:45
Hallo,

"Windows 7 RC" - RC = Release Candidate, d.H. das gibts eigentlich noch gar nicht also hast Du eigentlich gar kein Problem ;) :P

Windows 7 hat sogar einen WinXP Kompatibilitätsmodus (gemogelt über eine VM) - und das wohl nicht ohne Grund ;-)

Ok Spaß beiseite:
Von RXTX wirst Du eine 64 Bit Version brauchen. Werd ich demnächst eine eigene Version mit erstellen.
Kann das hier leider momentan nicht selbst testen - müsste reichen einfach die rxtxSerial.dll gegen die aus dem Win64 Ordner des 2.2er Releases:
http://rxtx.qbang.org/wiki/index.php/Download
http://rxtx.qbang.org/pub/rxtx/rxtx-2.2pre2-bins.zip

zu ersetzen.

Für JD2XX muss ich erst selbst Win 7 installieren und das damit neu übersetzen, kann noch etwas dauern.

MfG,
SlyD

Fabian E.
15.05.2009, 15:48
Okay, danke :)
Das werd ich mal ausprobieren! =)

Fabi

LAN-S
20.07.2009, 13:15
Ich habe leider gerade das gleiche Problem. Gibts mitlerweile eine Funktionierende Lösung dafür?

Vielen Dank schon mal!!!

maddin11477
13.10.2009, 14:54
Hi,
ich frag einfach mal hier nach.
Gibt es dafür eine Lösung? Ich habe genau das gleiche Problem, gleiches LogFile ebenfalls.

Windows 7 64 bit und es geht nicht =/

Hat doch bestimmt schon jemand geschafft.

Gruß Maddin

SlyD
13.10.2009, 15:25
> Hat doch bestimmt schon jemand geschafft.

Ja allerdings. Ihr habt irgendwie alle komische Computer :-/

Hier auf meinem Testrechner (Core2Quad, Win7 x64) läuft es und ich kann das Problem leider nicht nachvollziehen. Auch in einer Win7 VM die unter XP 64 läuft klappt es problemlos (übrigens wäre das eine temporäre "Notlösung"... WinXP oder Ubuntu in einer VM (VirtualBox ist kostenlos) installieren).

Also: Neueste USB Treiber von www.ftdichip.com installiert?
Java VM direkt von www.java.com installiert?
RP6Loader nochmal komplett neu unter C:\RP6Loader entpacken (nur um irgendwelche Sonderverzeichnise von Windows als Fehlerquelle auszuschließen).

Was passiert wenn Du auf RXTX wechselst wie oben beschrieben?
Vorher noch in der config/rp6loader.cfg unten bei native lib JD2XX durch RXTX ersetzen...

Übrigens unter Windows 7 auf jeden Fall den RP6Loader mit RP6Loader_start.exe starten und nicht mit der RP6Loader.exe.

Poste auch mal bitte Dein Logfile vielleicht gibts ja doch einen Unterschied.

MfG,
SlyD

PS:
Win7 hat doch auch einen "WinXP Modus" (das ist quasi eine WinXP VM). Habe ich noch nicht selbst ausprobiert aber wäre noch eine alternative "Notlösung".

maddin11477
13.10.2009, 17:11
Hi,
sobald ich in der rp6load.cfg JD2XX auf RXTX änder kommt beim starten diese Meldung.
die .dll habe ich mit der aus dem Link weiter oben ersezt.
Mit WinXP Modus habe ich auch das gleiche Problem, dass der Port nicht geöffnet werden kann



java.lang.UnsatisfiedLinkError: C:\RP6Loader\lib\rxtxSerial.dll: Can't load AMD 64-bit .dll on a IA 32-bit platform thrown while loading gnu.io.RXTXCommDriver
Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\RP6Loader\lib\rxtxSerial.dll: Can't load AMD 64-bit .dll on a IA 32-bit platform
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:123)
at cls.ac.c(Unknown Source)
at cls.E.d(Unknown Source)
at cls.E.<init>(Unknown Source)
at cls.aq.<init>(Unknown Source)
at de.dsh.rp6loader.Init.<init>(Unknown Source)
at sun.reflect.NativeConstructorAccessorImpl.newInsta nce0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInsta nce(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newI nstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at de.dsh.rp6loader.Init.main(Unknown Source)

LAN-S
21.10.2009, 21:31
Ah ich hab den Fehler gefunden als ich mich heute nochmal dran gesetzt habe...

Man muss die neusten Treiber von www.ftdichip.com nehmen und im Gerätemanager den USB Serial Converter und den USB Serial Port updaten, dann funktioniert es ;)

SlyD
25.10.2009, 15:13
Danke für den Hinweis - es kann natürlich sein das Windows 7 da einen Standard Treiber einrichtet sobald man das Interface anschließt und nicht weiter nachfragt.
Also - wie man so oft bei USB Geräten lesen kann: ERST den aktuellen Treiber installieren und dann das USB Interface anschließen damit auch der richtige Treiber verwendet wird.
Alternativ so wie LAN-S es beschrieben hat.

Wäre noch interessant ob das auch bei anderen funktioniert hat?

MfG,
SlyD

qzeta5
21.11.2009, 21:27
Hallo,
habe heute den RP6 angeschafft und scheitere bereits an der Verbindung mit dem PC :( . (Win7 64bit)

Es erscheint beim Loader immer der "ERRORCODE 1: Timeout: The target has not responded! ..."

Der treiber ist aktuell und upgedatet (Gerätemanager).
Ob JD2XX oder RXTX in der .cfg eingetragen ist, macht
keinen Unterschied.

Es sind voll aufgeladene Akkus (2700mAh) im RP6 und die Dioden verhalten
sich beim Einschalten wie sie sollten.

Das einzige was mir am RP6 "suspekt" erscheint ist die hohe Temperatur
des Spannungswandlers neben dem Einschalter.

Hier noch die .log des Loaders, falls das weiter helfen kann.

RP6Loader log file

SystemLogger started at: Sat Nov 21 21:21:38 CET 2009 (1258834898891)
JVM System Information:

java.runtime.name = Java(TM) SE Runtime Environment
sun.boot.library.path = C:\Program Files (x86)\Java\jre6\bin
java.vm.version = 14.3-b01
java.vm.vendor = Sun Microsystems Inc.
java.vendor.url = http://java.sun.com/
path.separator = ;
java.vm.name = Java HotSpot(TM) Client VM
file.encoding.pkg = sun.io
sun.java.launcher = SUN_STANDARD
user.country = DE
sun.os.patch.level =
java.vm.specification.name = Java Virtual Machine Specification
user.dir = C:\Users\chris\Desktop\RP6\RP6 LOADER
java.runtime.version = 1.6.0_17-b04
java.awt.graphicsenv = sun.awt.Win32GraphicsEnvironment
java.endorsed.dirs = C:\Program Files (x86)\Java\jre6\lib\endorsed
os.arch = x86
java.io.tmpdir = C:\Users\chris\AppData\Local\Temp\
line.separator =

java.vm.specification.vendor = Sun Microsystems Inc.
user.variant =
os.name = Windows 7
sun.jnu.encoding = Cp1252
java.library.path = .;.\lib
java.specification.name = Java Platform API Specification
java.class.version = 50.0
sun.management.compiler = HotSpot Client Compiler
os.version = 6.1
user.home = C:\Users\chris
user.timezone = Europe/Berlin
java.awt.printerjob = sun.awt.windows.WPrinterJob
file.encoding = Cp1252
java.specification.version = 1.6
java.class.path = RP6Loader_lib.jar;lib\jd2xx.jar;lib\RXTXcomm.jar;l ib\comm.jar
user.name = chris
java.vm.specification.version = 1.0
java.home = C:\Program Files (x86)\Java\jre6
sun.arch.data.model = 32
user.language = de
java.specification.vendor = Sun Microsystems Inc.
awt.toolkit = sun.awt.windows.WToolkit
java.vm.info = mixed mode, sharing
java.version = 1.6.0_17
java.ext.dirs = C:\Program Files (x86)\Java\jre6\lib\ext;C:\Windows\Sun\Java\lib\ex t
sun.boot.class.path = C:\Program Files (x86)\Java\jre6\lib\resources.jar;C:\Program Files (x86)\Java\jre6\lib\rt.jar;C:\Program Files (x86)\Java\jre6\lib\sunrsasign.jar;C:\Program Files (x86)\Java\jre6\lib\jsse.jar;C:\Program Files (x86)\Java\jre6\lib\jce.jar;C:\Program Files (x86)\Java\jre6\lib\charsets.jar;C:\Program Files (x86)\Java\jre6\classes
java.vendor = Sun Microsystems Inc.
file.separator = \
java.vendor.url.bug = http://java.sun.com/cgi-bin/bugreport.cgi
sun.io.unicode.encoding = UnicodeLittle
sun.cpu.endian = little
sun.desktop = windows
sun.cpu.isalist = pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86


JVM Memory Information:
Free: 4326864 (4225 Kb)
Max: 66650112 (65088 Kb)
Total: 5177344 (5056 Kb)


Initializing...
RP6Loader Version: 1.4c
Last build: 28.03.2008
Loading Configuration...
Done!
Global->loadLocalizedText
Loading Board Library...
Done!
OS:WIN
Initializing native communication library: JD2XX
TERMINAL: RP6Loader Terminal
TERMINAL: - type ".help" for command list!
Loading File List...
Done!
Global->Enabling log panel...
RP6 Loader is ready to go.
Message (Sat Nov 21 21:21:45 CET 2009) : RP6Main.actionPerformed: CONNECT
Trying to open port: USB0 | FT232R USB UART | A9008Z9h
Portlist: USB0 | FT232R USB UART | A9008Z9h
USB0 | FT232R USB UART | A9008Z9h open @38400baud
Device info: --> Dev: 5
Device info: --> Desc: FT232R USB UART
Device info: --> ID: 67330049
Device info: --> Serial: A9008Z9h
Baudrate is set to: 38400
Try to get ID...
ERROR (1) ||| Timeout: The target has not responded!
Are you sure the cable is properly connected and target has power?
Message (Sat Nov 21 21:21:55 CET 2009) : RP6LoaderGUI.windowClosing: WINDOW_CLOSING,opposite=null,oldState=0,newState=0
Saving File List...
Done!
Saving configuration...
Done!

JVM Memory Information:
Free: 1131928 (1105 Kb)
Max: 66650112 (65088 Kb)
Total: 7475200 (7300 Kb)

Trying to close port...
Port Closed!
Program terminated! (1258834916005)
Würde mich sehr über konstruktive Vorschläge freuen...

SlyD
21.11.2009, 22:13
Hallo,

führ mal die hier beschriebenen Tests durch:
http://www.arexx.com/rp6/downloads/RP6_USB_Interface_diag.pdf

Kannst Du es an einem anderen Rechner testen um einen Hardwaredefekt auszuschließen?


Der Spannungsregler sollte jedenfalls nicht "heiss" werden wenn keine Zusatzhardware am RP6 angeschlossen ist!
Handwarm schlimmstenfalls, aber nicht "heiss".
Wird irgendwas anderes auch warm (Mikrocontroller, die vier Mosfets vom Motortreiber)? Es sollte eigentlich nichts warm werden wenn die Motoren nicht laufen ...


Nur so eine fixe Idee:
Wird der Regler auch dann heiss wenn das USB Interface NICHT angeschlossen ist?

MfG,
SlyD

qzeta5
22.11.2009, 00:02
Hi,
danke Dir für die schnelle Antwort.

Der Spannungsregler wird erst dann warm, wenn ich
das USB-Interface verbinde. Wenn das Interface nicht
angeschlossen ist wird er nur marginal wärmer.

Mit heiß meine ich eine Temperatur über 50°C. Den
Finger kann ich jedenfalls längere Zeit schmerzfrei
drauflassen.

Die beschriebenen Test kann ich heute nicht mehr
durchführen, werde es aber in den nächsten Tagen
angehen. Auch den Test am anderen Rechner.

Wünsche einen angenehmen Sonntag :)

Grüße vom Chris

SlyD
22.11.2009, 12:32
Der Spannungsregler wird erst dann warm, wenn ich
das USB-Interface verbinde.


Dann hat das jedenfalls schonmal nichts mit Windows 7 zu tun.

Es darf da nichts 50° warm werden. Das USB Interface wird über den USB Port versorgt und hat (fast) nix mit dem Spannungsregler auf dem Mainboard zu tun...
Da wird wohl irgendwo auf einer der Leitungen zum RP6 ein Kurzschluss sein...

MfG,
SlyD