PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit der Verbindung zum rp6 !!



rp6newbie
14.12.2007, 14:39
Hallo Leute,

ich habe folgendes Problem, wenn ich meinen rp6loader gestartet habe
und verbinden will bekomme ich diesen Fehler:



FEHLER (1) ||| Timeout: Der Mikrocontroller hat nicht geantwortet!
Sind Sie sicher, dass das Kabel richtig angeschlossen ist und
der Roboter angeschaltet ist?


aus der log:

RP6 Loader is ready to go.
Trying to open port: /dev/ttyS0
/dev/ttyS0 open @38400-8n1
Baudrate is set to: 38400
Try to get ID...


Kann mir da jemand weiterhelfen?

Mfg

roboterheld
14.12.2007, 16:49
...Baudrate is set to: 38400.....

abstimmen rp6 und pc.

rp6newbie
15.12.2007, 12:03
@roboterheld:

könntest du etwas deutlicher werden, was soll ich tun und vorallem wie?

Dirk
15.12.2007, 12:46
Hallo rp6newbie,

das kann verschiedene Ursachen haben. Die Baudraten sind eigentlich primär richtig eingestellt.

Bei meinem Prototypen RP6 lag ein Flachkabel zwischen dem USB-Adapter und dem RP6 bei, bei dem der Stecker versehentlich falsch herum aufgequetscht war.
Sieh dir 'mal das Kabel genau an! Wenn du ein Meßgerät hast, miss 'mal durch, ob Pin 1 am anderen Ende wieder bei Pin 1 des Flachkabels landet.

Gruß Dirk

carlitoco
15.12.2007, 13:31
falls du das nicht hast kannst du auch eine 3v diode nehmen und damit checken ob sie halt brennt oder nicht wenn du an pin 1und2 strom legst
!Achtung auf polrität achten, brennt die diode nicht kann es auch daran liegen, das die polarität nicht stimmt, dann musst du sie umdrehen!

KingTobi
15.12.2007, 16:44
Und der Roboter ist auch angeschaltet?

SlyD
15.12.2007, 19:33
Erstmal (bevor Du anfängst dran rumzubasteln ;) ) die aktuelle Version hier:
http://www.arexx.com/rp6/html/de/software.htm
herunterladen und nochmal ausprobieren.

MfG,
SlyD

axel88
17.12.2007, 17:12
Hallo,
Und? gibt es schon ne lösung für das problem? Ich habe nähmlich auch das, oder so ein änliches problem. Habe den RP6 seit heute. Habe den loader sowohl unter windows als auch unter linux (ubuntu) probiert.
Windows: - Treiber installiert und wie im manual beschrieben im gerätemanager überprüft.
- Flachbandkabel auf allen pins durchgemessen
-> Fehler wie oben beschrieben : TimeOut , obwohl alle Kabel angeschlossen sind und der RP6 eingeschaltet ist.

Linux: Loader startet, aber es werden keine Ports angezeigt, obwohl kernelmodul geladen ist und läuft.

sudo cat /proc/tty/driver/usbserial
[sudo] password for axel:
usbserinfo:1.0 driver:2.0

lsmod |grep usbserial
usbserial 34920 1 ftdi_sio
usbcore 138632 5 ftdi_sio,usbserial,ehci_hcd,uhci_hcd


MfG Axel

PS: loader ver. 1.2

axel88
17.12.2007, 19:08
Hi nochmal,
so das linux-problem wurde behoben =) aber hänge jetzt an der gleichen Stelle wie in windoof =(
naja da es jetzt bei 2 "software-systemen" zum selben Fehler kommt, kann ich ein software fehler fast ausschließen?! Gibt es noch andere mögliche Fehlerquellen, oder kann ich von einem Hardwaredefekt ausgehen?

MfG Axel

SlyD
17.12.2007, 19:14
Hmm. Du hast jetzt die aktuellste RP6Loader Version verwendet aus dem anderen Thread?

Akkus voll?
RP6 angeschaltet?
Kabel wirklich richtig dran?
Was passiert wenn Du auf den Start/Stop Button drückst?
(auf die LEDs achten!)

Wechsel im RP6Loader mal ins Terminal und versuche dann nochmal über das Menü zum RP6 zu verbinden - tauchen im Terminal irgendwelche Meldungen auf?

Schick mir mal bitte das Logfile zu - also:
- RP6Loader starten
- Port selektieren und auf Connect klicken
- RP6Loader schließen
- rp6loader_logfile.log hier posten oder per Mail schicken

MfG,
SlyD

axel88
17.12.2007, 19:29
also habe die neue version genommen.
kabel und so stecken auch alle.
batterien (neu) /bei vollen akkus war das gleiche
rp6 eingeschaltet, led machen das wie im manual beschrieben, gehn nach ca 25sek ganz aus.
loader gestartet port angewählt, connect -> log:

RP6Loader log file

SystemLogger started at: Mon Dec 17 19:24:27 GMT 2007 (1197919467454)
JVM System Information:

java.runtime.name = Java(TM) SE Runtime Environment
sun.boot.library.path = /usr/lib/jvm/java-6-sun-1.6.0.03/jre/lib/i386
java.vm.version = 1.6.0_03-b05
java.vm.vendor = Sun Microsystems Inc.
java.vendor.url = http://java.sun.com/
path.separator = :
java.vm.name = Java HotSpot(TM) Server VM
file.encoding.pkg = sun.io
sun.java.launcher = SUN_STANDARD
user.country = DE
sun.os.patch.level = unknown
java.vm.specification.name = Java Virtual Machine Specification
user.dir = /home/axel/Desktop/loader
java.runtime.version = 1.6.0_03-b05
java.awt.graphicsenv = sun.awt.X11GraphicsEnvironment
java.endorsed.dirs = /usr/lib/jvm/java-6-sun-1.6.0.03/jre/lib/endorsed
os.arch = i386
java.io.tmpdir = /tmp
line.separator =

java.vm.specification.vendor = Sun Microsystems Inc.
os.name = Linux
sun.jnu.encoding = UTF-8
java.library.path = ./lib
java.specification.name = Java Platform API Specification
java.class.version = 50.0
sun.management.compiler = HotSpot Server Compiler
os.version = 2.6.22-14-generic
user.home = /home/axel
user.timezone = GMT
java.awt.printerjob = sun.print.PSPrinterJob
file.encoding = UTF-8
java.specification.version = 1.6
java.class.path = RP6Loader_lib.jar
user.name = axel
java.vm.specification.version = 1.0
java.home = /usr/lib/jvm/java-6-sun-1.6.0.03/jre
sun.arch.data.model = 32
user.language = de
java.specification.vendor = Sun Microsystems Inc.
java.vm.info = mixed mode
java.version = 1.6.0_03
java.ext.dirs = /usr/lib/jvm/java-6-sun-1.6.0.03/jre/lib/ext:/usr/java/packages/lib/ext
sun.boot.class.path = /usr/lib/jvm/java-6-sun-1.6.0.03/jre/lib/resources.jar:/usr/lib/jvm/java-6-sun-1.6.0.03/jre/lib/rt.jar:/usr/lib/jvm/java-6-sun-1.6.0.03/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-6-sun-1.6.0.03/jre/lib/jsse.jar:/usr/lib/jvm/java-6-sun-1.6.0.03/jre/lib/jce.jar:/usr/lib/jvm/java-6-sun-1.6.0.03/jre/lib/charsets.jar:/usr/lib/jvm/java-6-sun-1.6.0.03/jre/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 = gnome
sun.cpu.isalist =


JVM Memory Information:
Free: 30913968 (30189 Kb)
Max: 512950272 (500928 Kb)
Total: 33226752 (32448 Kb)


Initializing...
RP6Loader Version: 1.4 - BETA
Last build: 17.12.2007
Loading Configuration...
Done!
Global->loadLocalizedText
Loading Board Library...
Done!
OS:LINUX
Initializing native communication library: RXTX
Stable Library
=========================================
Native lib Version = RXTX-2.1-7
Java lib Version = RXTX-2.1-7
TERMINAL: RP6Loader Terminal
TERMINAL: - type ".help" for command list!
Loading File List...
Done!
Global->Enabling log panel...
RP6 Loader is ready to go.
ACTIVE: WINDOW_ACTIVATED,opposite=null,oldState=0,newState =0 -- java.awt.event.WindowEvent[WINDOW_ACTIVATED,opposite=null,oldState=0,newState =0] on frame0 -- 0
Message (Mon Dec 17 19:24:31 GMT 2007) : RP6Main.actionPerformed: CONNECT
Trying to open port: /dev/ttyUSB0
Portlist: /dev/ttyUSB0, owned by: null, type: 1
/dev/ttyUSB0 open @38400-8n1
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?
ACTIVE: WINDOW_ACTIVATED,opposite=javax.swing.JDialog[dialog0,395,313,489x153,hidden,layout=java.awt.Bor derLayout,APPLICATION_MODAL,title=ERROR (1),defaultCloseOperation=HIDE_ON_CLOSE,rootPane=j avax.swing.JRootPane[,0,0,489x153,layout=cls.aK,alignmentX=0.0,alignmen tY=0.0,border=cls.ax@c550,flags=16777673,maximumSi ze=,minimumSize=,preferredSize=],rootPaneCheckingEnabled=true],oldState=0,newState=0 -- java.awt.event.WindowEvent[WINDOW_ACTIVATED,opposite=javax.swing.JDialog[dialog0,395,313,489x153,hidden,layout=java.awt.Bor derLayout,APPLICATION_MODAL,title=ERROR (1),defaultCloseOperation=HIDE_ON_CLOSE,rootPane=j avax.swing.JRootPane[,0,0,489x153,layout=cls.aK,alignmentX=0.0,alignmen tY=0.0,border=cls.ax@c550,flags=16777673,maximumSi ze=,minimumSize=,preferredSize=],rootPaneCheckingEnabled=true],oldState=0,newState=0] on frame0 -- 0
DEICON: WINDOW_DEICONIFIED,opposite=null,oldState=0,newSta te=0 -- java.awt.event.WindowEvent[WINDOW_DEICONIFIED,opposite=null,oldState=0,newSta te=0] on frame0 -- 0
ACTIVE: WINDOW_ACTIVATED,opposite=null,oldState=0,newState =0 -- java.awt.event.WindowEvent[WINDOW_ACTIVATED,opposite=null,oldState=0,newState =0] on frame0 -- 0
Message (Mon Dec 17 19:29:14 GMT 2007) : RP6LoaderGUI.windowClosing: WINDOW_CLOSING,opposite=null,oldState=0,newState=0
Saving File List...
Done!
Saving configuration...
Done!

JVM Memory Information:
Free: 28794768 (28119 Kb)
Max: 512950272 (500928 Kb)
Total: 42663936 (41664 Kb)

Comport: Try to close...
Attempting to close port: /dev/ttyUSB0
Comport: Closed!
Program terminated! (1197919754672)

wenn ich jetzt die Start/Stop Taste drücke passiert das gleiche wie nach dem einschalten (Gelbe LED kurz , 2 rote kurz , 1 rote blinkt grüne leuchtet)

MfG und Danke für die schnelle Hilfe Axel

EDIT: Terminal schweigt sich aus...

SlyD
17.12.2007, 19:43
Das sieht schlecht aus.

Lad dir mal HTerm runter und schau mal ob damit was funktioniert (vorher den RP6Loader beenden):
https://www.roboternetz.de/phpBB2/zeigebeitrag.php?p=300536#300536


Du sagst, dass Du das Kabel schon durchgemessen hast?
Dann könnstest Du noch auf dem Mainboard nachmessen ob der Mikrocontroller auch Kontakt zum Stecker hat (eine Lötstelle könnte beschädigt sein)

Moment - Foto wo Du nachmessen musst kommt gleich.

Edit:
So hier das Foto.

Nochmal Edit:
Sorry für RST den falschen Pin erwischt ;)

MfG,
SlyD

PS:
Es darf natürlich auch keine Kurzschlüsse zwischen diesen Signalen geben - also auch mal RX gegen TX und gegen RST messen.

axel88
17.12.2007, 20:18
Also wie im Bild markiert steht die Verbindung. Sogar bis zum annderen ende des Flachbandkabels. Mit HTerm habe ich jetzt nicht ganz so lange rumgespielt, aber beim "connect" gabs keine Fehlermeldung (was wohl an der eigenart des Programms liegt) habe aber auch keinerlei daten empfangen (Rx = 0)
langsam frage ich mich ob es wirklich die Aufgabe des Kunden ist eine so intensive Fehlersuche zu betreiben... wäre zwar schade wenn ich das ding wieder wegschicken müsste, aber was soll ich tun?!

MfG axel

EDIT : Zwischen Rx Tx ist ein widerstand von ca 5kOhm ist das normal oder ein Kurzer?

SlyD
17.12.2007, 20:25
Es sind nur Vorschläge gewesen was Du untersuchen könntest - nicht musst. Das mit dem Durchmessen habe ich nur vorgeschlagen, da Du ja sowieso schon ein Multimeter zur Hand hattest.


Es sieht so aus als wäre der Controller ODER das USB Interface defekt - da kann man so nichts machen.
Musst den Roboter also leider bei Conrad komplett umtauschen lassen.

MfG,
SlyD

PS:
Der Widerstand zwischen RX und TX sollte eher im Bereich von 5 MEGA Ohm liegen! Wie sieht der Widerstand aus je nachdem ob das USB Interface angeschlossen ist oder nicht?

axel88
17.12.2007, 20:31
Ne habe das ja dankend angenommen^^ ist klar das ich das nicht muss und das ein "elektronikbaukasten" (oder wie man es nennt) nicht immer auf anhieb klappt, macht ja auch den reiz aus, aber langsam kann man wirklich alle Anwender Fehler aussließen... naja werd den morgen mal abschicken, hätte mich nur mal interessiert ob der gleiche Fehler von rp6newbie auch Hardware-Technisch ist oder obs da ne andere lösung gab. Naja besten Dank auf jeden Fall ersteinmal !!!
MfG Axel

rp6newbie
19.12.2007, 13:45
Servus,

also was ihr da so vorschlagt, dass hilft mir leider alles nicht weiter, da ich bisher keinerlei solche Geräte besitze.

Ich habe jetzt mal das Kabel einfach ausgetauscht und es mit der neusten version des rp6 loaders versucht, ist aber nach wie vor diesselbe Fehlermeldung wie in meinem ersten Beitrag.
Weiterhin zeigt er mir den rp6 ja an:


lsusb
Bus 001 Device 010: ID 0403:6001 Future Technology Devices International, Ltd 8-bit FIFO

und das dürfte ja nicht der Fall sein wenn irgentetwas defekt wäre, oder?


Was kann ich also sonst noch tun?

roboterheld
19.12.2007, 20:21
Was kann ich also sonst noch tun?



tausch den rp6 bei conrad wieder um, ist einwandfrei ein hardwarefehler.

mfg

roboterheld
19.12.2007, 20:28
ich habe noch ein komplettes rp6-oberteil zu verkaufen mit usb-ladeadapter für 25 euro (voll funktionsfähig). kann über isp-stecker geproggt werden.
siehe roboterbilder.

roboterheld
19.12.2007, 20:31
doppelt..........................

rp6newbie
19.12.2007, 21:06
kann ich auch irgentwie noch sichergehen, dass es nicht an meinem Linux oder sontswas liegt, also dass es defintiv der roboter ist der kaputt ist

KingTobi
19.12.2007, 21:32
Teste es an nem Windowsrechner

SlyD
20.12.2007, 07:26
@rp6newbie:

wie verhalten sich denn die LEDs bei Dir?
Also wenn Du auf den Start/Stop Button drückst und wenn Du das auch mal im RP6Loader ausprobierst (also dort auf start/stop klicken).
Wird irgendwas im Terminal angezeigt wenn Du das machst?
(kann man auch oben über das Menü aufrufen)

Das Problem bei Linux ist, das es keine gute analyse Software für die Comports gibt - jedenfalls kenne ich keine, die die Handshake Leitungen (RTS, DTR) korrekt setzen könnte.
Sowas wie HTerm (siehe oben) würdest Du brauchen um das zu Testen.

MfG,
SlyD

roboterheld
20.12.2007, 08:29
tausch den rp6 um bei conrad.
wenn du den mängelzettel mit beilegen tust, hast du bald einen neuen.
die prüfen da nicht gross nach.

roboterheld
20.12.2007, 08:33
....Teste es an nem Windowsrechner....

was soll das denn? ich dachte der eingefleischte linuxuser ist so zufrieden mit linux weil es keine fehler macht. jetzt wieder auf windows...lol...kein gutes zeichen.
bleib gleich bei windows und du weisst dann sofort das es ein hardwarefehler ist.

rp6newbie
20.12.2007, 14:31
Hi,

also immer langsam, ich habe es jetzt versucht und ich denke es funzt, oder?
Also weiss ich jetzt auf jeden Fall mal dass ich ihn nicht einschicken muss!

RP6 Loader is ready to go.
Trying to open port: USB0 | RP6 USB Interface | ARQ4WECX
USB0 | RP6 USB Interface | ARQ4WECX open @38400baud
Baudrate is set to: 38400
Try to get ID...
Connected to target!
Target ID received:
RP6: Board ID 1, Firmware Version 1.4, Board Rev.: 5
["RP6 Robot Base", 1, MEGA32, 0, 30720, true]
RP6 Mainboard, reading Battery voltage...
Voltage read: 9.45V

Da ich aber ein Linuxuser bin, möchte ich den Roboter aber auf jeden Fall auch unter Linux am laufen haben.
Mir ist folgendes aufgefallen, als ich unter windows dass usb-interface noch nicht drin hatte, hatte ich genau diesselben Fehler wie unter Linux.
Ist hier jemand Linux user und weiss zufällig was mir hier noch fehlt?
fehlen mir irgentwelche Kernelmodule, bzw. was muss den überhaupt im Kernel sein, jemand damit Erfahrung?


Mfg, und schon mal danke für die Hilfe bzgl. der Funktionsfähigkeit

SlyD
20.12.2007, 14:57
Ja das sieht OK aus. Das log ist jetzt aber unter Windows entstanden, richtig?

Das Kernel Modul heisst ftdi_sio und ist seit Kernel 2.4.20 eigentlich immer mit dabei. Im 2.6er sowieso.
lsmod sollte das auch anzeigen wenn Du das USB Interface schonmal angeschlossen hattest.
So ähnlich:


# lsmod
Module Size Used by
ftdi_sio 36104 0
usbserial 34920 1 ftdi_sio


Falls das bei Dir nicht der Fall sein sollte, hier:
http://www.ftdichip.com/Drivers/VCP.htm
findest Du die Treiber für Linux auch separat. Aber es würde mich sehr wundern wenn das in Deinem Kernel nicht drin sein sollte...

MfG,
SlyD

carlitoco
20.12.2007, 15:01
du brauchst am besten eine 2.6.x kernel ,hast du einen 2.4er müsstest du noch das modul noch einbauen erstmal aber starte deinen pc unter Linux

lsusb zeigt ja wie du sagtest scho das richtige an...
dann mach doch noch
dmesg und schau ob der virtuele serialport erkannt wurde
so in etwa

usb 2-2: new full speed USB device using uhci_hcd and address 3
usb 2-2: configuration #1 chosen from 1 choice
usbcore: registered new interface driver usbserial
drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
usbcore: registered new interface driver usbserial_generic
drivers/usb/serial/usb-serial.c: USB Serial Driver core
drivers/usb/serial/usb-serial.c: USB Serial support registered for FTDI USB Serial Device
ftdi_sio 2-2:1.0: FTDI USB Serial Device converter detected
drivers/usb/serial/ftdi_sio.c: Detected FT232RL
usb 2-2: FTDI USB Serial Device converter now attached to ttyUSB0
usbcore: registered new interface driver ftdi_sio
drivers/usb/serial/ftdi_sio.c: v1.4.3:USB FTDI Serial Converters Driver

lsmod |more sollte dir folgendes zeigen:

Module Size Used by
ftdi_sio 36360 0
usbserial 33384 1 ftdi_sio

fidest du das oben angegebene Modul so ist es im kernel, da geladen!

https://www.roboternetz.de/phpBB2/viewtopic.php?t=32455&postdays=0&postorder=asc&start=22
ev. hilf hier dir auch so manches weiter ... so wie mir !
Was hast du noch gleich für ein Linux ?

rp6newbie
20.12.2007, 19:01
Sodele,

nachdem ich die Module jetzt auch im kernel habe und dieser neu kompiliert ist, funktioniert alles einwandfrei.

Danke für die allgemeine Hilfe


....und unter Gentoo geht es doch!

SlyD
20.12.2007, 19:14
Ach stimmt bei Gentoo compiliert man sich immer alles exakt passend für sein System oder wie war das noch gleich?

Das erklärt natürlich warum das Modul nicht im Kernel war... ;)

MfG,
SlyD

rp6newbie
20.12.2007, 19:18
@SlyD

genau, eigentlich ist zwar schon viel standardmäßig drin, aber trotzdem manches fehlt halt,
aber nachdem ich dann mit windows dieselbe Meldung bekommen hatte war dann klar wo der Haken ist.

Mfg

KingTobi
20.12.2007, 19:41
was soll das denn? ich dachte der eingefleischte linuxuser ist so zufrieden mit linux weil es keine fehler macht. jetzt wieder auf windows...lol...kein gutes zeichen.
bleib gleich bei windows und du weisst dann sofort das es ein hardwarefehler ist.
@roboter...
Soll das jetzt auf mich bezogen sein? Ich bin überzeugter Windowsuser, Linux ist meiner Meinung nach unbrauchbar, wie man jetzt wieder sieht. Durch das testen an einem Windowsrechner kann man einen Hardwarefehler am besten ausschliessen und irgendwo sollte ja einer aufzutreiben sein.