[Gelöst] Arduino UNO - avrdude: usbdev_open(): did not find

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
CKeen
Beiträge: 34
Registriert: 21.11.2012 22:59:37

[Gelöst] Arduino UNO - avrdude: usbdev_open(): did not find

Beitrag von CKeen » 13.01.2013 22:59:19

#: lsusb
Bus 005 Device 007: ID 2341:0043
# dmesg | tail
[22694.694434] usb 5-2: configuration #1 chosen from 1 choice
[22694.697418] cdc_acm 5-2:1.0: ttyACM0: USB ACM device
[23148.984099] usb 5-2: USB disconnect, address 6
[23415.268032] usb 5-2: new full speed USB device using uhci_hcd and address 7
[23415.475982] usb 5-2: New USB device found, idVendor=2341, idProduct=0043
[23415.475991] usb 5-2: New USB device strings: Mfr=1, Product=2, SerialNumber=220
[23415.475997] usb 5-2: Manufacturer: Arduino (http://www.arduino.cc)
[23415.476023] usb 5-2: SerialNumber: 64935343533351808122
[23415.476299] usb 5-2: configuration #1 chosen from 1 choice
[23415.479234] cdc_acm 5-2:1.0: ttyACM0: USB ACM device
avrdude: Version 5.11, compiled on Sep 7 2011 at 19:34:16
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2009 Joerg Wunsch

System wide configuration file is "/home/Ente/arduino-1.0.3/hardware/tools/avrdude.conf"
User configuration file is "/root/.avrduderc"
User configuration file does not exist or is not a regular file, skipping

Using Port : usb
Using Programmer : stk500v2
avrdude: usbdev_open(): did not find any USB device "usb"
Benutze Arduino IDE 1.0.3 von http://www.arduino.cc

Ich habe ein Arduino UNO R3 und ist angschlossen an /dev/ttyACM0

Wer kann mir dabei helfen?
Zuletzt geändert von CKeen am 14.01.2013 17:37:10, insgesamt 1-mal geändert.

syssi
Beiträge: 2951
Registriert: 24.12.2010 16:50:59
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rheinland

Re: Arduino UNO - avrdude: usbdev_open(): did not find ...

Beitrag von syssi » 14.01.2013 10:03:58

Kannst du einmal die Rechte von /dev/ttyACM0 pruefen: "ls -l /dev/ttyACM0"

Und sicherstellen, dass dein Benutzer sich in der Gruppe befindet, welche auf ttyACM0 schreiben darf: "id"

Benutzeravatar
CKeen
Beiträge: 34
Registriert: 21.11.2012 22:59:37

Re: Arduino UNO - avrdude: usbdev_open(): did not find ...

Beitrag von CKeen » 14.01.2013 15:11:52

root@debian:/home/heini# ls -l /dev/ttyACM0
crw-rw---- 1 root dialout 166, 0 14. Jan 15:10 /dev/ttyACM0

syssi
Beiträge: 2951
Registriert: 24.12.2010 16:50:59
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rheinland

Re: Arduino UNO - avrdude: usbdev_open(): did not find ...

Beitrag von syssi » 14.01.2013 15:56:49

Und in welchen Gruppen steckt dein Benutzer?

Benutzeravatar
schorsch_76
Beiträge: 2622
Registriert: 06.11.2007 16:00:42
Lizenz eigener Beiträge: MIT Lizenz

Re: Arduino UNO - avrdude: usbdev_open(): did not find ...

Beitrag von schorsch_76 » 14.01.2013 15:58:00

was gibt ein

Code: Alles auswählen

groups
als Ergebnis? Ist dialout enthalten? Nein? Mach als root ein

Code: Alles auswählen

adduser $DU dialout
und log nich neu ein.

Gruß
schorsch

Benutzeravatar
CKeen
Beiträge: 34
Registriert: 21.11.2012 22:59:37

Re: Arduino UNO - avrdude: usbdev_open(): did not find ...

Beitrag von CKeen » 14.01.2013 16:22:25

Wenn ich das kompilierte Programm manuell kopiere funktioniert das wunderbar:
dd if=/home/Ente/Blink.cpp.hex of=/dev/ttyACM0

Benutzeravatar
LessWire
Beiträge: 558
Registriert: 21.11.2004 04:36:04
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Bavaria

Re: Arduino UNO - avrdude: usbdev_open(): did not find ...

Beitrag von LessWire » 14.01.2013 16:29:25

Schau mal in die Konfirgurationsdateien der Arduino-IDE bzw. von avrdude. Irgendwo steht dort "usbserial" oder "/dev/ttyUSBx", dort dann "/dev/ttyACM0" eintragen.

Genauer kann ich es leider nicht sagen, da keine Arduino Konfiguration auf diesem Rechner vorhanden.
at ~ now.

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: Arduino UNO - avrdude: usbdev_open(): did not find ...

Beitrag von Cae » 14.01.2013 16:38:33

Im Zweifel koennte man auch

Code: Alles auswählen

$ strace -e open {programm}
ausfuehren, um alle irgendwann geoeffneten Dateien von {programm} (ggf. mit Parametern angeben) aufzufinden. Evlt. ergibt auch stat als Event Sinn.

Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

Benutzeravatar
CKeen
Beiträge: 34
Registriert: 21.11.2012 22:59:37

Re: Arduino UNO - avrdude: usbdev_open(): did not find ...

Beitrag von CKeen » 14.01.2013 17:35:51

Gelöst.

0. groupadd dialout
1. usermod -a -G tty Username
2. usermod -a -G dialout Username
3. Ausloggen und neu anmelden
4. Das Board über einen USB-Kabel an einem PC anschliessen
5. Aktuelle Arduino herunterladen --> http://www.arduino.cc und starten
6. Schaue nach wo das Board angehängt ist -> dmesg | tail bzw. lsusb und ggf. ls -l /dev ttyACM0
7. Auf Menüleiste "Tools" dann auf "serieller Port" und da ist der anschl. schon definiert: /dev ttyACM0
8. Boardtypen auswählen über Menüleiste "Tools" dann auf "Board"
9. Quellecode :

Code: Alles auswählen

 
// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;

// the setup routine runs once when you press reset:
void setup() {                
  // initialize the digital pin as an output.
  pinMode(led, OUTPUT);     
}

// the loop routine runs over and over again forever:
void loop() {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(5000);               // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);               // wait for a second
}
10. Quellcode überprüfen mit Strg-R bzw. Menüleiste Sketch und auf "Überprüfen/Kompilieren"
11. Quellcode kompilieren und auf das Board Arduino hochladen/Upload mit "Strg+U" bzw. auf Meüleiste "Datei" und dann "Upload"

Mein Fehler war:
Statt auf
11. Quellcode kompilieren und auf das Board Arduino hochladen/Upload mit "Strg+U" bzw. auf Meüleiste "Datei" und dann "Upload"
habe ich vergbelich auf "Upload mit Programmer" gewählt.

Für die Hilfe auf meinen Anliegen, Danke nochmal.

Antworten