Go Down

Topic: Wenn Arduino mit dem Rechner nicht mehr redet.... (Read 2 times) previous topic - next topic

jurs


Wie kann sein dass ich so viel Pech habe? Woran kann es umsonst liegen?


Auch die USB-Schnittstelle am PC kann ja inzwischen defekt geworden sein.

Kannst Du mal an einer anderen USB-Schnittstelle probieren?
Oder gleich an einem anderen PC?

Du hast das Arduino-Board beim Testen nicht zufällich kurzschlußträchig auf Metall oder auf leitfähigem Kunststoff liegen? Manchmal kommen Arduino-Boards zwischen zwei Lagen aus meist schwarzem "leitfähigen Kunststoff" und manch einer hat sich schon gedacht "oh Plastik, da lege ich meinen Arduino zur Isolierung drauf", und das ist natürlich genau falsch, weil leitfähiger Kunststoff eben nicht isoliert sondern leitet und man die Platinenrückseite natürlich nicht darauf ablegen darf, wenn der Arduino in Betrieb ist.

Addi

Funktioniert denn noch das Programm, was du früher draufgeladen hast(evt. über Strombuchse anschließen)?

Addi
/ \    _|  _| o
 /--\ (_| (_| |

wilhem

Hallo zusammen!
                         danke für eure Antworten.
Also...ich habe mit einem anderen Kabel versucht und nun wird die Platine erkannt!!!

Ein
Code: [Select]
#lsusb liefert die richtige Verbindungen.
Dennoch wenn ich versuche ein irgendwelches Programm zu uploaden kriege ich ständig diese Fehlermeldung:



Code: [Select]

wilhem@SR-71:~$ arduino
Experimental:  JNI_OnLoad called.
Stable Library
=========================================
Native lib Version = RXTX-2.1-7
Java lib Version   = RXTX-2.1-7
RXTX Warning:  Removing stale lock file. /var/lock/LCK..ttyUSB0
Binäre Sketchgröße: 1.084 Bytes (von einem Maximum von 30.720 Bytes)
processing.app.SerialException: Fehler beim Öffnen des seriellen Ports '/dev/ttyUSB0'.
        at processing.app.Serial.<init>(Serial.java:178)
        at processing.app.Serial.<init>(Serial.java:77)
        at processing.app.debug.Uploader.flushSerialBuffer(Uploader.java:77)
        at processing.app.debug.AvrdudeUploader.uploadViaBootloader(AvrdudeUploader.java:174)
        at processing.app.debug.AvrdudeUploader.uploadUsingPreferences(AvrdudeUploader.java:67)
        at processing.app.Sketch.upload(Sketch.java:1671)
        at processing.app.Sketch.exportApplet(Sketch.java:1627)
        at processing.app.Sketch.exportApplet(Sketch.java:1599)
        at processing.app.Editor$DefaultExportHandler.run(Editor.java:2380)
        at java.lang.Thread.run(Thread.java:662)
Caused by: gnu.io.UnsupportedCommOperationException: Invalid Parameter
        at gnu.io.RXTXPort.setSerialPortParams(RXTXPort.java:171)
        at processing.app.Serial.<init>(Serial.java:163)
        ... 9 more
processing.app.debug.RunnerException: Fehler beim Öffnen des seriellen Ports '/dev/ttyUSB0'.
        at processing.app.debug.Uploader.flushSerialBuffer(Uploader.java:101)
        at processing.app.debug.AvrdudeUploader.uploadViaBootloader(AvrdudeUploader.java:174)
        at processing.app.debug.AvrdudeUploader.uploadUsingPreferences(AvrdudeUploader.java:67)
        at processing.app.Sketch.upload(Sketch.java:1671)
        at processing.app.Sketch.exportApplet(Sketch.java:1627)
        at processing.app.Sketch.exportApplet(Sketch.java:1599)
        at processing.app.Editor$DefaultExportHandler.run(Editor.java:2380)
        at java.lang.Thread.run(Thread.java:662)



Woran kann es liegen?!?!
Also ein Problem an der USB Schnittstelle würde ich ausschließen. Es funktioniert alles, was ich da reinstecke. Ich habe eben die Spannungen an der USB gemessen und sehen in Ordnung aus.

Gruß

jurs


Woran kann es liegen?!?!


Nur ein paar Ideen:

Die Software versucht auf /dev/ttyUSB0 zuzugreifen. Bist Du sicher, dass da auch der Arduino dranhängt? Ggf. mal unter "Tools - Serieller Port" nachsehen, welche seriellen Ports einstellbar sind.

Wenn es früher laut Deinen Angaben funktioniert hat: Kann es sein, dass Du Deinen Arduino früher als "root" User programmiert hast und heute unter einem Usernamen, der auf die serielle Schnittstelle an /dev/ttyUSB0 keinen Zugriff hat?

Ggf. mit dem Befehl:
sudo chown username /dev/ttyUSB0
die richtigen Userrechte zum Zugriff auf die serielle Schnittstelle setzen.

Und ggf. auch mit
dmesg
überhaupt zuerst mal kontrollieren, ob und als welche serielle Schnittstelle der FTDI-Seriell-Chip eingebunden wird und ob das tatsächlich /dev/ttyUSB0 ist. Nicht dass es bei Dir vielleicht /dev/ttyUSB1 oder /dev/ttyUSB2 ist.

wilhem

Ja also...

ich habe die von dir aufgelisteten Befehle ausgeführt und dazu nochmal das in dem Playground beschriebene Verfahren durchgeführt.
Ich verwende Debian 6.0 und nach den obigen Änderungen habe ich den Rechner rebootet.
Das Problem besteht immer noch.Ich kann zwar die Platine "sehen" als USB Verbindung, aber werden keine Programme darauf installiert.
Ich habe nochmal angeschaut und tatsächliuch habe ich unter Tools.... nur '/dev/ttyUSB0' und keine andere.

Die Einstellungen meines Systems sind nun:
Code: [Select]

wilhem@SR-71:~$ ls -al /dev
insgesamt 1

brw-rw----   1 root disk      8,   0 28. Jan 23:22 sda
brw-rw----   1 root disk      8,   1 28. Jan 23:22 sda1
brw-rw----   1 root disk      8,   2 28. Jan 23:22 sda2
brw-rw----   1 root disk      8,   3 28. Jan 23:22 sda3
brw-rw----   1 root disk      8,   4 28. Jan 23:22 sda4
brw-rw----   1 root disk      8,   5 28. Jan 23:22 sda5
brw-rw----   1 root disk      8,   6 28. Jan 23:22 sda6
brw-rw----   1 root disk      8,   7 28. Jan 23:22 sda7
brw-rw----   1 root disk      8,   8 28. Jan 23:22 sda8
drwxr-xr-x   4 root root          80 28. Jan 23:22 serial
crw-------   1 root root     21,   0 28. Jan 23:22 sg0
crw-rw----   1 root cdrom    21,   1 28. Jan 23:22 sg1
drwxrwxrwt   2 root root          60 28. Jan 23:22 shm
crw-------   1 root root     10, 231 28. Jan 23:22 snapshot
drwxr-xr-x   3 root root         180 28. Jan 23:22 snd
lrwxrwxrwx   1 root root          24 28. Jan 23:22 sndstat -> /proc/asound/oss/sndstat
brw-rw----+  1 root cdrom    11,   0 28. Jan 23:22 sr0
lrwxrwxrwx   1 root root          15 28. Jan 23:22 stderr -> /proc/self/fd/2
lrwxrwxrwx   1 root root          15 28. Jan 23:22 stdin -> /proc/self/fd/0
lrwxrwxrwx   1 root root          15 28. Jan 23:22 stdout -> /proc/self/fd/1
crw-rw-rw-   1 root root      5,   0 28. Jan 23:22 tty
crw-------   1 root root      4,   0 28. Jan 23:22 tty0
crw-------   1 root root      4,   1 28. Jan 23:22 tty1
crw-------   1 root root      4,  10 28. Jan 23:22 tty10
crw-------   1 root root      4,  11 28. Jan 23:22 tty11
crw-------   1 root root      4,  12 28. Jan 23:22 tty12
crw-------   1 root root      4,  13 28. Jan 23:22 tty13
crw-------   1 root root      4,  14 28. Jan 23:22 tty14
crw-------   1 root root      4,  15 28. Jan 23:22 tty15
crw-------   1 root root      4,  16 28. Jan 23:22 tty16
crw-------   1 root root      4,  17 28. Jan 23:22 tty17
crw-------   1 root root      4,  18 28. Jan 23:22 tty18
crw-------   1 root root      4,  19 28. Jan 23:22 tty19
crw-------   1 root root      4,   2 28. Jan 23:22 tty2
crw-------   1 root root      4,  20 28. Jan 23:22 tty20
crw-------   1 root root      4,  21 28. Jan 23:22 tty21
crw-------   1 root root      4,  22 28. Jan 23:22 tty22
crw-------   1 root root      4,  23 28. Jan 23:22 tty23
crw-------   1 root root      4,  24 28. Jan 23:22 tty24
crw-------   1 root root      4,  25 28. Jan 23:22 tty25
crw-------   1 root root      4,  26 28. Jan 23:22 tty26
crw-------   1 root root      4,  27 28. Jan 23:22 tty27
crw-------   1 root root      4,  28 28. Jan 23:22 tty28
crw-------   1 root root      4,  29 28. Jan 23:22 tty29
crw-------   1 root root      4,   3 28. Jan 23:22 tty3
crw-------   1 root root      4,  30 28. Jan 23:22 tty30
crw-------   1 root root      4,  31 28. Jan 23:22 tty31
crw-------   1 root root      4,  32 28. Jan 23:22 tty32
crw-------   1 root root      4,  33 28. Jan 23:22 tty33
crw-------   1 root root      4,  34 28. Jan 23:22 tty34
crw-------   1 root root      4,  35 28. Jan 23:22 tty35
crw-------   1 root root      4,  36 28. Jan 23:22 tty36
crw-------   1 root root      4,  37 28. Jan 23:22 tty37
crw-------   1 root root      4,  38 28. Jan 23:22 tty38
crw-------   1 root root      4,  39 28. Jan 23:22 tty39
crw-------   1 root root      4,   4 28. Jan 23:22 tty4
crw-------   1 root root      4,  40 28. Jan 23:22 tty40
crw-------   1 root root      4,  41 28. Jan 23:22 tty41
crw-------   1 root root      4,  42 28. Jan 23:22 tty42
crw-------   1 root root      4,  43 28. Jan 23:22 tty43
crw-------   1 root root      4,  44 28. Jan 23:22 tty44
crw-------   1 root root      4,  45 28. Jan 23:22 tty45
crw-------   1 root root      4,  46 28. Jan 23:22 tty46
crw-------   1 root root      4,  47 28. Jan 23:22 tty47
crw-------   1 root root      4,  48 28. Jan 23:22 tty48
crw-------   1 root root      4,  49 28. Jan 23:22 tty49
crw-------   1 root root      4,   5 28. Jan 23:22 tty5
crw-------   1 root root      4,  50 28. Jan 23:22 tty50
crw-------   1 root root      4,  51 28. Jan 23:22 tty51
crw-------   1 root root      4,  52 28. Jan 23:22 tty52
crw-------   1 root root      4,  53 28. Jan 23:22 tty53
crw-------   1 root root      4,  54 28. Jan 23:22 tty54
crw-------   1 root root      4,  55 28. Jan 23:22 tty55
crw-------   1 root root      4,  56 28. Jan 23:22 tty56
crw-------   1 root root      4,  57 28. Jan 23:22 tty57
crw-------   1 root root      4,  58 28. Jan 23:22 tty58
crw-------   1 root root      4,  59 28. Jan 23:22 tty59
crw-------   1 root root      4,   6 28. Jan 23:22 tty6
crw-------   1 root root      4,  60 28. Jan 23:22 tty60
crw-------   1 root root      4,  61 28. Jan 23:22 tty61
crw-------   1 root root      4,  62 28. Jan 23:22 tty62
crw-------   1 root root      4,  63 28. Jan 23:22 tty63
crw-------   1 root root      4,   7 28. Jan 23:22 tty7
crw-------   1 root root      4,   8 28. Jan 23:22 tty8
crw-------   1 root root      4,   9 28. Jan 23:22 tty9
crw-rw----   1 root dialout   4,  64 28. Jan 23:22 ttyS0
crw-rw----   1 root dialout   4,  65 28. Jan 23:22 ttyS1
crw-rw----   1 root dialout   4,  66 28. Jan 23:22 ttyS2
crw-rw----   1 root dialout   4,  67 28. Jan 23:22 ttyS3
crw-rw----   1 root dialout 188,   0 28. Jan 23:22 ttyUSB0



anscheinend ist es mir nicht gelungen die Rechte auch für mein User freizuschalten...
Obwohl ich mein User zur richtigen Gruppen hinzugefügt habe, besitze ich nach dem Start keine Rechte...

Wisst ihr, wie ich es lösen kann?

Gruß

Go Up