Forum: Mikrocontroller und Digitale Elektronik Arduino IDE - USBasp permission denied


von Werner F. (frewer)


Lesenswert?

Hallo im Forum,

habe ein Problem (sonst wäre ich ja nicht im Forum):
möchte den Arduino-mini ATMEGA168P von Pollin mit der Arduino IDE 1.8.5 
programmieren. Habe einen USBasp (Fischl) samt firmware 2009-02-08 und 
benutze die IDE auf einem Win XP PC. Zuerst hatte ich gewisse 
Schwierigkeiten den Programmer mit einem Treiber zu versehen, dies ist 
jedoch dank großer Hilfe von Herrn Fischl gelungen. Mit Burn-O-mat kann 
ich den USBasp ansprechen und mit ihm arbeiten. Mit der Arduino IDE aber 
funktioniert das nicht. Ich bekomme folgende Fehlermeldung beim 
Hochladen (USBasp ist als programmer eingestellt):

"" avrdude: warning cannot open USB device: Permission denied
avrdude: error: could not find USB device with vid=0x16c0 pid=0x5dc 
vendor='www.fischl.de' product='USBasp' ""

Habe mit Herrn Fischl zum Thema korrespondiert und er vermutet, dass ein 
Problem zwischen dem Treiber und der Arduino IDE vorliegen könnte.
Da ich selbst keine Ahnung habe, was man da machen kann, frage ich mal 
im Expertenkreis nach. Gibt es eine Lösung?

mfG
frewer

von Stefan F. (Gast)


Lesenswert?

Hmm, Windows XP ist schon recht alt. Vielleicht musst du da die IDE mit 
Admin Rechten starten.

von Werner F. (frewer)


Lesenswert?

Hi Stephan,

na ja, Win XP ist immerhin ein stabiles Betriebssystem mit vielen 
Möglichkeiten.

Ich habe Deinen Vorschlag probiert aber ohne Erfolg. Es bleibt bei der 
gleichen Aussage wie beschrieben.
Als nächsten Schritt werde ich mal eine ältere Version der IDE 
installieren, ich hoffe, dass ich noch eine aus WIN XP Zeiten finde.

merci vielmals
frewer

von Jan L. (ranzcopter)


Lesenswert?

...hast du denn mal geschaut, ob im XP Gerätemanager ein (USB-)Gerät 
erscheint, dass die Kennung "vid=0x16c0 pid=0x5dc" hat?

Die Meldung besagt ja sowohl "permission denied" als auch  "not 
found"...

von Werner F. (frewer)


Lesenswert?

Hallo,

im Gerätemanager erscheint, wenn ich den USBasp einstecke eine USB 
device mit der Bezeichnung LibUSB-WIN32 Devices und darunter dann 
USBasp. Schaue ich mir die Eigenschaften "Weiter" an, dann steht dort:
"USB\VID_16C0&PID_05DC\5&32FD0D5E&0&2"
Also irgendwie sieht die Sache so aus als ob das entsprechende Programm 
der IDE nicht an der richtigen Stelle den Treiber sucht.

mfG
frewer

von Jan L. (ranzcopter)


Lesenswert?

naja, wenn's mit Burn-o-mat tut, und mit der IDE nicht, kann's imo 
höchstens an unterschiedlichen avrdude-Versionen liegen, oder am 
avrdude-Aufruf.
Für letzteres könnte man in der IDE mal "ausführliche Infos beim 
Hochladen" aktivieren, da müsste dann der komplette Aufruf angezeigt 
werden.
Burn-o-mat zeigt's ja glaub' ich sowieso an.
Und dann beide mal vergleichen, und/oder den IDE-Aufruf mit der 
Burn-o-mat-avrdude-Version ausprobieren, und/oder umgekehrt...

von batman (Gast)


Lesenswert?

Hatte dasselbe Problem, erinnere mich grau, daß ich die avrdude-Version 
tauschen mußte. Paßte dann aber auch wieder alles schlecht zusammen. 
Naja, einfach gar nicht über Arduino anfangen. Der stößt ohnehin schnell 
an seine Grenzen.

von Werner F. (frewer)


Lesenswert?

Hallo Jan, batman

Jan L. schrieb:
> Für letzteres könnte man in der IDE mal "ausführliche Infos beim
> Hochladen" aktivieren, da müsste dann der komplette Aufruf angezeigt
> werden.

Wenn ich wüsste, wie das geht, dann wäre das wirklich sehr hilfreich.
Auch fällt es mir schwer die in der Arduino IDE verwendete Version von 
avrdude festzustellen. Im entsprechenden Dateiordner gibt es nur die 
avrdude.conf mit 1371 aus 2016 und avrdude.exe Version nicht 
feststellbar. Beim Burn-o-mat ist avrdude 5.8cvs aus 2010 über winavr 
20100110 eingebunden.

Ich werde mal mein Glück mit dem Vertauschen versuchen. Wenn nicht, 
verzichte ich auf Arduino IDE und nutze weiterhin Burn-o-mat.

mfG frewer

von Stefan F. (Gast)


Lesenswert?

Gib "avrdude -v" in der Eingabeaufforderung ein.

Download der aktuellen Version 6.3: 
http://download.savannah.gnu.org/releases/avrdude/

von Jan B. (do9jhb)


Lesenswert?

Hi,

Lade dir mal Zadig (http://zadig.akeo.ie), brauchst einen alte Version 
für XP: und installiere für den usbasp Mal den libusbK Treiber.

Bei mir hat der mit den neuen AVRdude Versionen funktioniert, während 
der libusb32-win nicht geht.

Gruß
Jan B.

von Stefan F. (Gast)


Lesenswert?

Bei der Arduino IDE findet der Wechsel zwischen avrdude und dem 
seriellen Monitor automatisch statt. Wenn du ein externes Programm 
verwendest, musst den Monitor immer manuell schließen und neu starten.

von Manfred (Gast)


Lesenswert?

Stefan U. schrieb:
> Bei der Arduino IDE findet der Wechsel zwischen avrdude und dem
> seriellen Monitor automatisch statt. Wenn du ein externes Programm
> verwendest, musst den Monitor immer manuell schließen und neu starten.

Was habe ich versäumt? Meine Arduino-IDE (1.7.4) macht bei jedem Upload 
das Terminal zu.

von Rene K. (xdraconix)


Lesenswert?

Manfred schrieb:
> Was habe ich versäumt? Meine Arduino-IDE (1.7.4) macht bei jedem Upload
> das Terminal zu.

Zum Beispiel das:

Stefan U. schrieb:
> Wenn du ein externes Programm verwendest

Wie zum Beispiel PuTTY oder HTerm etc... ?

von Werner F. (frewer)


Lesenswert?

Verstehe nur noch Bahnhof.

Habe mal den libusK heruntergeladen, da findet aber mein Gerätemanager 
keinen Treiber drin. Werde morgen noch mal in aller Ruhe die Sache 
angehen.

mfG frewer

von Stefan F. (Gast)


Lesenswert?

> Was habe ich versäumt?

Das es eine Version 1.8 gibt.

von Werner F. (frewer)


Lesenswert?

Hallo!

alles läuft jetzt wie gewollt. Sowohl mit dem Burn-O-mat als auch mit 
der Arduino IDE.
Was habe ich gemacht:
1. mit dem gewechselten Treiber "libusbK" (alte Version) hat nicht 
funktioniert. Deshalb verwende ich weiterhin den "alten" Treiber von 
Fischl.
2. damit funktionierte ja bereits der Burn-O-mat zusammen mit dem 
USBasp. Nicht jedoch die Arduino IDE.
3. Vorschlag von batman umgesetzt. avrdude.exe und avrdude.com von 
winavr nach Arduino kopiert und siehe da, jetzt funktioniert auch die 
IDE mit dem USBasp. Komisch ist nur, dass ohne das Kopieren von 
avrdude.con nichts geht obwohl eine neuere Datei im Ordner ist. Ein 
erster Vergleich der beiden Dateien zeigte zunächst nur die vielen 
zusätzlichen Programmer und MCs. Auch der Datenaufbau eines Programmers 
ist leicht verändert. Ich konnte aber keinen Link zu einer besonderen 
avrdude.exe bisher erkennen.
Wichtig: bei winavr sind beide Dateien .exe und .com im Verzeichnis bin. 
Beim der Arduino IDE muss .exe nach Hardware-tools-avr-bin und .con nach 
Hardware-tools-avr-etc.

So nun abschließend noch einmal vielen Dank für die ausführliche Hilfe. 
Ich habe viel Neues dazu gelernt.

mfG frewer

von Stefan F. (Gast)


Lesenswert?

Du meinst sicher die avrdude.conf, nicht avrdude.com.

von Manfred (Gast)


Lesenswert?

Stefan U. schrieb:
>> Was habe ich versäumt?
> Das es eine Version 1.8 gibt.

Ich mache keine Updates, solange mich keine Fehlfunktionen ernsthaft 
behindern! Heisst das jetzt, dass die 1.8 nach dem Upload zum Arduino 
das Terminal offen lässt?

von Stefan F. (Gast)


Lesenswert?

> Heisst das jetzt, dass die 1.8 nach dem Upload zum
> Arduino das Terminal offen lässt?

Ja, wenn du die Upload Funktion der IDE verwendest.

von Werner F. (frewer)


Lesenswert?

Klar Stephan nicht .com sondern .conf die Konfigurationsdatei.

mfG
Frewer

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.