Forum: Mikrocontroller und Digitale Elektronik AVRISPmkII + AVRDUDE + Window Vista ein Tipp!


von Martin e. C. (eduardo)


Angehängte Dateien:

Lesenswert?

Hallo,

für alle die Windows Vista haben und einem AVRISPmkII besitzen und es 
mit AVRDUDE betreiben wollen hier ein Tipp!

Nach dem Installation von WinAVR-20081205 (vielleicht ältere Versionen 
auch) gibt es unter:

C:\WinAVR-20081205\utils\libusb\bin
ein Datei „avrisp2“ bzw. in dem Order befindet sich den Treiber für den 
AVRISPmkII !

Also AVRISPmkII einstecken und dann Ordner für Treiber eingeben, also 
C:\WinAVR-20081205\utils\libusb\bin  dann Warnung „trotzdem 
installieren“ bestätigen (Treiber nicht Signiert) und fertig.

Programmer tauch in Geräte-Manager unter LibUSB-Win32 Devices! Siehe 
Bild.

Funktioniert mit WinAVR (PN) einwandfrei

ACHTUNG !!!
das funktioniert aber NUR wenn man erst nach dem Installation von WinAVR 
diese Prozedur macht.
Wenn man WinAVR installiert und dann AVR-Studio und danach der 
Programmer einsteckt
wird der „Jungo Treiber“ von Windows automatisch gewählt (Treiber ist im 
AVR-Studio mit dabei) und dann ist aber etwas schwer AVRISPmkII unter 
AVRDUDE am laufen zu bekommen bzw. ich habe alles probiert aber 
funktioniert nicht!

Ich habe hier in Forum viel gesucht und mit dem „libusb-win32-filter“ 
bzw. mit „inf-wizard“ viel ausprobiert aber leider ohne Erfolgt nur mit 
diese Prozedur habe ich es geschafft

Übrigens wenn man der AVRISPmkII mit dem Treiber von WinAVR so 
installiert funktioniert der Programmer unter  AVR-Studio  nicht  ! 
damit es unter AVR-Studio funktioniert, muss man der Treiber in 
Geräte-Manager aktualisieren er findet dann der „Jungo Treiber“ 
automatisch aber wiederum funktioniert es unter AVRDUDE nicht mehr  !

Das gilt auch für Windows XP.
Allerdings unter XP funktioniert der AVRISPmkII doch mit WinAVR und 
AVR-Studio man muss aber der  „libusb-win32-filter“ installieren.

Gruß
Martin

von Timo (Gast)


Lesenswert?

Hallo Martin,

Super! es funktioniert!
danke
Gruß

von Marius W. (mw1987)


Lesenswert?

Der Trick ist schön und gut. Aber man sollte mit libusb unter Vista sehr 
aufpassen. Ich habe mir damit meinen ganzen USB-Stack zerschossen. Nix 
ging mehr. Blöd, wenn man eine USB-Tastatur und -Maus hat.

Also unter Vista 64 funktioniert es definitiv nicht.

MfG
Marius

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Marius Wensing wrote:

> Also unter Vista 64 funktioniert es definitiv nicht.

Heißt ja auch libusb-win32...

von Christian R. (supachris)


Lesenswert?

Marius Wensing wrote:
> Der Trick ist schön und gut. Aber man sollte mit libusb unter Vista sehr
> aufpassen. Ich habe mir damit meinen ganzen USB-Stack zerschossen. Nix
> ging mehr. Blöd, wenn man eine USB-Tastatur und -Maus hat.

Naja, wenn man einfach den Installer für den Filter-Treiber benutzt, 
ohne drüber nachzudenken, passiert das schnell. Für diese Anwendungen 
muss man ja auch den Device-Treiber nehmen und nicht den Filter-Treiber. 
Und der ist völlig problemlos zu installieren. Man muss nur die VID/PID 
im Inf File anpassen.

> Also unter Vista 64 funktioniert es definitiv nicht.

Klar, sonst hieße sie ja libusb-win64 :)

von Martin e. C. (eduardo)


Lesenswert?

Marius wrote:

> Ich habe mir damit meinen ganzen USB-Stack zerschossen. Nix
> ging mehr.

stimmt, habe ich auch gehabt aber ich habe die Libusb.win32 Filter 
wieder deinstalliert und war alles wieder da!

nun du sagst ja:
> wenn man eine USB-Tastatur und -Maus hat.  !!

---

> Also unter Vista 64 funktioniert es definitiv nicht.

habe ich nicht getestet aber das kommt noch, allerdings sollte der 
AVRISPmkII fuktionieren da im selber Order ein Datei "avrisp2_x64" gibt 
+ die .dll's
also im ...\WinAVR-20081205\utils\libusb\bin

das Problemm unter Vista 64 wäre die "Signatur" (oder wie es heißt)

Gruß
Martin

von Martin e. C. (eduardo)


Lesenswert?

Hallo  Christian R.

was meinst du genau mit:
>Für diese Anwendungen muss man ja auch den Device-Treiber nehmen und nicht >den 
Filter-Treiber. Und der ist völlig problemlos zu installieren. Man muss >nur die 
VID/PID im Inf File anpassen.

Gruß

von Christian R. (supachris)


Lesenswert?

Naja, der Filtertreiber ist nur ein Filter, der zwischen 
Original-Gerätetreiber und Anwendung sitzt, um USB Geräte über das API 
der LibUSB anzusprechen. Wenn man den über den Installer installiert, 
legt der sich erst mal auf alle USB Geräte.
Dann gibts noch den LibUSB Win32 Device Treiber, das ist ein 
eigenständiger Treiber, bestehend aus sys und inf. Im Inf File muss man 
dann die VID/PID des USB Gerätes eintragen, das man ansprechen will und 
installiert dann genaz normal über den Gerätemanager den Treiber. Dazu 
braucht man den original Gerätetreiber nicht, vom API aus gesehen ist es 
das gleiche wie beim Filter. Man erspart sich aber das Gefummel mit dem 
Filtertreiber, oder bei Selbstbaugeräten hat man ja eh keinen 
Original-Treiber, da muss man den nehmen dann. Im WInAVR Verzeichnis ist 
der libusb0.sys Treiber ja mit drin, und im Inf File sind die VID/PID 
passend eingetragen, also einfach installieren.

von Reinhard R. (reinhardr)


Lesenswert?

Hallo,

wenn ich das richtig verstehe ist der libusb-win32 Filtertreiber die 
einzige Möglichkeit AVRDUDE (libusb) und AVR Studio (Jungo) zu betreiben 
ohne dauernd den Treiber zu wechseln?

Im Netz kursieren ein paar Anleitungen, wonach man die libusb unter 
Vista im Kompatibilitätsmodus (XP SP2) installieren kann. Zumindest eine 
davon (http://www.youtube.com/watch?v=MNSh3Np86Fs) verwendet den 
Filtertreiber.

Das scheint mir, zumindest in der Theorie, eine Lösung zu sein. Gibt es 
dazu schon Erfahrungswerte?

Gruß
Reinhard

von Reinhard R. (reinhardr)


Lesenswert?

Kurzer Nachtrag:

Es geht! (bis jetzt zumindest)

Konkret sieht meine Konfiguration so aus:
Vista Ultimate SP1 (32bit)
AVR Studio 4.16
WinAVR-20090313
Eclipse for C/C++ Developers (Ganymede 3.4.2)
AVR Eclipse Plugin 2.3.1
libusb-win32-filter-bin-0.1.12.1 (mit Installer installiert, siehe 
unten)

Sowohl mit AVR Studio als auch Eclipse kann ich ein simples Programm 
kompilieren und mit dem AVR JTAGICE mkii flashen. Ich gehe mal davon aus 
dass der AVRISP mkii ebenfalls funktioniert. Nebenwirkungen mit USB 
Geräten habe ich bis jetzt noch keine bemerkt.

Noch ein redundanter, aber wichtiger, Hinweis zum Abschluss:
Der libusb-win32 Filtertreiber unter Vista (32bit) muss unbedingt im 
Kompatibiltätsmodus (XP SP2) installiert werden, andernfalls kann Vistas 
USB Stack unbrauchbar werden (siehe Video aus meinem letzten Post). Für 
Vista 64 gibt es gesonderte Workarounds (->Google). Ein Backup vor der 
Installation schadet imho nicht.

Gruß
Reinhard

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.