Forum: Mikrocontroller und Digitale Elektronik AVRStudio mit mkII in VirtualBox?


von Jan (Gast)


Lesenswert?

Hallo,
hat schon mal jemand versucht, das AVRStudio mit dem mkII in der 
VirtualBox unter Linux laufen zu lassen?
VirtualBox läuft super schnell, und man kann USB Geräte einfach 
durchschleifen.
Mit Drucker, USB Stick etc. klappt das auch wunderbar, nur leider nicht 
mit meinem MKII.
Das Gerät ist unter Linux verfügbar (VBoxManage list usbhost liefert:
UUID:               128ff373-b395-40ce-2f96-3f13b753807d
VendorId:           0x03eb (03EB)
ProductId:          0x2104 (2104)
Revision:           2.0 (0200)
Manufacturer:       ATMEL
Product:            AVRISP mkII
SerialNumber:       0000A0022722
Address:            /proc/bus/usb/001/007
Current State:      Available
)

Unter Windows (das in der VirtualBox läuft) ist der mkII aber nicht 
sichtbar, und die grüne LED am mkII geht nur immer mal wieder an und 
aus.
Hat jemand es mal zum Laufen gebracht?

Gruß Jan

von Moritz T. (sub)


Lesenswert?

Hallo Jan,

ich hab das gleiche Problem. In der VirtualBox sind die PID und VID des 
USBProgs nur 0000 ....



Hast du ein Workaround gefunden? Wäre nett wenn du noch was weist. 
Grüße, Mo.

von Simon H. (sijohula)


Lesenswert?

Hallo zusammen!

Ich habe ein ähnliches Problem, allerdings mit dem AVRDragon.
Bei mir läuft als HOST Win XP und als Client in der VirtualBox ebenfalls 
Win XP (sollte ein Testsystem werden, um neue Software zuerst ausgiebig 
zu testen, bevor sie aufs richtige System darf...).
Ich habe den Dragon am USB zur VirtualBox durchgeschleift und das Gast 
System erkennt ihn auch (VID und PID sind korrekt eingetragen in der 
Systemsteuerung) auch wenn ich ihn anschließe kommt die Meldung, dass 
ein neues Gerät erkannt und installiert wurde und dass es ab jetz 
(angeblich) verwendbar ist.
Allerdings kann ich den AVRDragon weder aus dem AVRStudio heraus noch 
über die Kommandozeile ansprechen... Andere USB Geräte wie Drucker und 
Scanner funktionieren ohne Probleme...

Hat jemand ne Idee?

Schöne Grüße
Simon

von Vitor L. (viri)


Lesenswert?

Ich betreibe den JTAGICE MKII mit VMWare Fusion unter Mac OS X und hatte 
bisher keine Probleme mit dem Studio 4. Allerdings ging AVARICE die 
ganze Zeit nicht da das MKII nicht gefunden wurde.
Habe dann von Sourceforge 
(http://sourceforge.net/projects/libusb-win32/) einen neuen USB Treiber 
geladen und siehe da, es ging plötzlich.

Könnte Euch evtl. auch weiterhelfen

Gruss

Manuel

von gast (Gast)


Lesenswert?

Ich hatte mal Probleme bei der Installiation des AVR-Studios, immer wenn 
ich die USB-Treiber angewählt hatte brach die Installation nach einer 
Zeit mit einer Fehlermeldung ab. Ohne die USB-Treiber hat die 
Installation funktioniert.

Bei mir waren Host und Gast jeweils Win XP

von Simon H. (sijohula)


Lesenswert?

Hallo!

Danke für die Vorschläge, leider konnten die mein Problem nicht lösen...

@Manuel L.: Ich habe den neuesten Treiber heruntergeladen und 
installiert, aber leider ist der Dragon weiterhin weder von der 
Kommandozeile noch vom AVR Studio aus ansprechbar. Wenn man ihn aber 
einsteckt, wird er vom Betriebssystem erkannt und er erscheint auch im 
Gerätemanager mit der richtigen VID und PID.

(btw.: auf dem Hostsystem geht alles einwandfrei, am Dragon kanns also 
nicht liegen...).

@gast: Die Installation des Treibers ging bei mir auch ohne Probleme von 
statten

Schöne Grüße
Simon

von 900ss (900ss)


Lesenswert?

Ich habe es auch aufgegeben, mit VirtualBox zu arbeiten. Die aktuelle 
Version soll es zwar unterstützen, funktioniert aber nicht richtig.
Habe als Host ein Windows-System gehabt, als Gast auch Windows.
Habe ein "Bastelwindows" in der Box, damit ich mir meine 
Arbeitsinstallation nicht "kaputt installiere". Aber USB war nicht zum 
laufen zu bewegen. Ich habe zwar VID und PID in dem Gast gesehen, aber 
arbeiten konnte ich nie. Es gab immer Timeout-Fehler bei USB zugriffen 
zum MKII.

von Moritz T. (Gast)


Lesenswert?

Hallo.

Ich hab bis jetzt keine Lösung für das Problem mit manchen USBgeräten 
unter VirtualBox gefunden. Der Programmieradapter ist nicht das einzige 
Gerät das nicht funktioniert und VB.


Ich bin dazu übergegangen unter der Virtuellen Maschine im AVR Studio zu 
programmieren und die .hex Dateien mit avrdude unter Linux zu 
übertragen. Funktioniert einwandfrei und kinderleicht.



Grüße, Mo

von Simon H. (sijohula)


Lesenswert?

Hallo!

das Problem bei der Lösung von Moritz ist, dass man nicht mit dem 
AVRDragon und dem AVR Studio debuggen kann...

Kennt jemand eine virtuelle Maschine, die es ermöglicht den AVRDragon 
"ganz normal" zu betreiben, die noch dazu Freeware ist?

Schöne Grüße
Simon

von Ich (Gast)


Lesenswert?

VMWare sollte funktionieren. Hab ich selber probiert, allerdings mit 
Windows als Gast auf einem Windows-Host. Da kann man den MkII nutzen 
über USB.

Hier ist eine Beschreibung, wie man mit den freien Versionen von VMWare
weiterkommt gibt es hier:
http://avr32linux.org/twiki/bin/view/Main/RunningLinuxOnWindows

Der Weg sollte auch umgekehrt gehen. Müßte man mal probieren.
Also Windows-Gast unter Linux-Host.


Die VMWare-Server-Version soll auch kostenlos sein. Mit der müßte es 
dann so funktionieren.

Alle Angaben ohne Gewähr, nur das mein MkII unter dem Windows-Gast 
läuft, dass kann ich beweisen ;-)

von coldtobi (Gast)


Lesenswert?

Der Dragon geht bei mir anstandslos (Host: Debian SID, VirtualBox 
Personal Ed. Guest: Win XP Pro )

Es kann sein, dass sich das Device erst als "was anderes" meldet 
(Bootloader oder so), und dann einen USB-Disconnect macht, um dann mit 
der endgültigen Firmware (VID und PID) sich zu melden....

Das einzige was ich machen musste, war, den usb-Pfad unter /proc/bus/usb 
chownen, so dass der vboxuser darf... Hab den Rechner grad nicht da, 
aber ASAIR gibt es da ne /etc/init.d/ in der das procusb-fs gemounted 
wird. Da entsprechend dann die Mountoptionen tunen.... Dann hat man halt 
das Problem, dass sich evtl. Windows auch mal die Maus krallt, wenn man 
die Regeln nicht eng nimmt.
(Man wär das schön, wenn VirtBox die udev devs nehmen würde....)

von Sven (Gast)


Lesenswert?

Hi,

habe gerade im changelog gesehen das sie mehrere Bugs im Zusammenhang 
mit
USB gefixt haben:

http://www.virtualbox.org/wiki/Changelog

vielleicht hilfts.

GRuß Sven

von Tobias F. (coldtobi)


Lesenswert?

da ich gerade am dem Rechner bin:
In der /etc/init.d/mountkernfs.sh sieht es so aus:

        #
        # Mount usbfs/usbdevfs if /proc/bus/usb is present.
        #
        # Usbfs/usbdevfs is used for USB related binaries/libraries.
        # "usbfs" and "usbdevfs" are the exact same filesystem.
        # "usbdevfs" was renamed to "usbfs" by linux usb developers,
        # because people sometimes mistook it as a part of devfs. Usbfs
        # will be superseded by other filesystems (e.g. sysfs), and when
        # it becomes obsolete the mount action below should be removed.
        #
        if [ -d /proc/bus/usb ]
        then
                domount usbfs usbdevfs /proc/bus/usb usbfs 
-onodev,noexec,nosuid,devgid=1001,devmode=664
        fi

Wobei die Gruppe 1001 die "vboxusers" ist. Kann anders sein! (grep 
vboxusers /etc/group)

von 900ss (900ss)


Lesenswert?

Und was wolltest Du uns jetzt sagen? Kann anders sein? Das ist ja eine 
auskunftsreiche Aussage.

von ... (Gast)


Lesenswert?

Ich weiß der Thread ist relativ alt, aber ich hatte grad das gleiche 
Problem und nun scheint es bei mir zu funktionieren. Offenbar hat es 
wirklich eteas mit den Zugriffsrechten zu tun. Wenn VirtualBox mit 
root-Rechten gestartet wird (also sudo VirtualBox), dann wird das 
JTAGICE mkII unter Windows als Gerät erkannt.

von Christian B. (cribert)


Lesenswert?

... schrieb:
> Ich weiß der Thread ist relativ alt, aber ich hatte grad das gleiche
> Problem und nun scheint es bei mir zu funktionieren. Offenbar hat es
> wirklich eteas mit den Zugriffsrechten zu tun. Wenn VirtualBox mit
> root-Rechten gestartet wird (also sudo VirtualBox), dann wird das
> JTAGICE mkII unter Windows als Gerät erkannt.

Ja, es ist meistens ein Problem mit den Zugriffsrechten. Ich hatte vor 
ein paar Monaten das selbe Problem und habe dazu eine kleine Anleitung 
geschrieben: 
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=74749

von 42C (Gast)


Lesenswert?

Hallo zusammen,

für die, die es immer noch zum laufen bringen müssen und bisher nicht 
geschafft haben:

Bei mir (Debian basierendes System) hat es funktioniert mit einer UDEV 
Regel in

/etc/udev/rules.d/50-avrjatg.rules

SUBSYSTEM=="usb", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2103", 
USER="<user that runs VBox>", GROUP="<group that runs VBox>", 
MODE="0666", SYMLINK+="usb-avrjtag"


Zur Not kann man natürlich auch die Rechte jedes Mal vor der Benutzung 
manuell setzen (auf Dauer nervig).


Gruß
42C

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.