Arduino IDE - USBasp permission denied

OP #5187188
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
OP #5187226
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
OP #5187267
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
#5187348
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...
Gast #5187369
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.
OP #5187583
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
Gast #5187595
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.
Gast #5187607
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.
OP #5188006
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren