
Oracle VirtualBox (v 4.3.4 r 91027), installiert unter Windows 7 64-Bit, gibt diese Fehlermeldung aus:
Failed to attach USB device STMicroelectronics STM32 STLink[0100] to the virtual machine ..
.. is busy with previous request..
Antwort1
Das Hinzufügen eines Gerätefilters, wie von rubStackOverflow erwähnt, ist notwendig, um zu verhindern, dass das Host-Betriebssystem tatsächliche Treiber für das Gerät verwendet. Wenn Sie dies richtig gemacht haben und den Windows-Geräte-Manager beim Anschließen des Geräts beobachten, sehen Sie USB Controllers -> Virtualbox USB
anstelle des tatsächlichen Geräts Folgendes:
Wenn das Gerät dann vom Gastbetriebssystem nicht erkannt wird, prüfen Sie, ob auf dem Host-Windows ein übergeordneter USB-Filtertreiber USBPcap
installiert ist. (Referenz:https://forums.virtualbox.org/viewtopic.php?f=6&t=39104#p176270)
- Starten Sie regedit.
- Finden
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}
. - Suchen Sie nach einem Schlüssel
UpperFilters
. In meinem Fall war er da und hatte einen WertUSBPcap
. Höchstwahrscheinlich kam er von Wireshark oder ich habe ihn manuell installiert. - Benennen Sie den Schlüssel um oder entfernen Sie ihn
UpperFilters
. - Starten Sie den Host neu.
- Überprüfen Sie die USB-Filtereinstellungen des Gasts (verallgemeinern Sie diese, indem Sie alles außer den VID/PID-Einstellungen leer lassen).
- Gast starten.
- Schließen Sie das USB-Gerät an.
- Beobachten Sie, wie der Host-Geräte-Manager Virtualbox USB anzeigt.
- Beobachten Sie, wie der Gastgeräte-Manager das tatsächliche Gerät erkennt.
Viel Glück!
Antwort2
Grundsätzlich müssen Sie Ihr Gerät und einen Gerätefilter hinzufügen.
Installieren Sie das „Oracle VM VirtualBox Extension Pack“ passend zu Ihrer VirtualBox-Version.https://www.virtualbox.org/wiki/Downloads
Schließen Sie Ihr USB-Gerät an.
Stellen Sie sicher, dass Sie Ihr USB-Gerät auch über den Befehl VBoxManage list usbhost sehen können. Sie können in VirtualBox keinen funktionierenden Filter hinzufügen, bis dies funktioniert.
Gehen Sie in VirtualBox zu den Einstellungen Ihres Gastes, Abschnitt USB, und fügen Sie einen Filter für Ihr USB-Gerät und einen neuen Gerätefilter (leer) hinzu.
Starten Sie Ihren Gast und bestätigen Sie, dass er Ihr Gerät sehen kann.
(Diese Schritte bekomme ich von hier: superuser.com/questions/306172/how-can-i-make-my-virtualbox-vista-see-my-usb-device-ipad)
Hier das Video, das Schritt für Schritt zeigt, wie ich dieses Problem behebe: Das USB-Gerät ist mit einer vorherigen Anforderung beschäftigt
Quelle: youtube.com/user/tutorialnacional
Antwort3
Nachdem ich einige Zeit damit verbracht habe, die Antwort zu googeln, ist hier die Antwort, die mir weitergeholfen hat: https://forums.virtualbox.org/viewtopic.php?f=6&t=59303
Ich habe viele Änderungen vorgenommen. Ich bin nicht sicher, welcher Schritt die Fehlerbehebung bewirkt hat.
Ich habe meine VM ein wenig geändert, sie von C: nach D: verschoben und in den VirtualBox-Einstellungen eine CPU hinzugefügt. Dann habe ich eine Änderung im Geräte-Manager des Host-Rechners vorgenommen. Gestern habe ich die Option „Computer kann dieses Gerät ausschalten, um Strom zu sparen“ in der „Energieverwaltung“ beider Generic USB Hubs ausprobiert, ohne Erfolg. Heute habe ich dies bei beiden Generic USB Hubs wieder deaktiviert. Ich habe auch Teile des USB-Filters gelöscht (aber das habe ich schon oft versucht) und schließlich meine VM erneut gestartet.
Nachdem ich das USB-Gerät eingesteckt hatte, bekam ich von meinem Host eine Benachrichtigung, dass er den VirtualBox-Treiber installiert hat! (Ich weiß nicht, ob er ihn erneut installiert hat?!) Dann konnte ich das USB-Gerät einbinden, indem ich mit der rechten Maustaste auf das USB-Symbol im VM-Fenster klickte und das Gerät auswählte.
Ja, das war das Problem, der VirtualBox-USB-Treiber fehlte bei den Universal Serial Bus-Controllern. Ich weiß nicht wie, aber ich konnte einen USB-Stick anbinden.
Antwort4
Ich betreibe täglich 3 bis 4 virtuelle Maschinen, XP und Win7, unter einem Win 8 Host mit Ruhezustand. Diese verwenden einige Sandisk USB, einige davon sind partitioniert und nur innerhalb der XPsp2-Umgebung lesbar, sonst nirgendwo. Es ist so einfach, sie als „mit einer vorherigen Anfrage beschäftigt“ zu finden … dass es so etwas wie einen Dominoeffekt auslöst, sogar einen Neustart des Systems. Daher können einige strukturierte Jobs sowieso nicht fortgesetzt werden. Kein UpperFilters-Eintrag, der aus der Registrierung entfernt werden könnte. Nach Jahren vergeblicher Hoffnung ist dies meine einzige Lösung, rudimentär, aber drastisch, um diesem Albtraum zu entkommen.
Nehmen wir diesen [Sandisk]-Fall an.
VBox: Entfernen Sie ein einzelnes Gerät aus den USB-Einstellungen ALLER Ihrer virtuellen Maschinen.
System: Trennen Sie alle angeschlossenen USB-Geräte mithilfe der Systemfunktion: Symbol „Hardware sicher entfernen und Datenträger auswerfen“ für „Geräte und Drucker öffnen“ oder etwas Ähnliches (ich empfehle grundsätzlich, nicht einfach „Auswerfen“ über das Explorer-Menü zu verwenden). Schließen Sie die VM Oracle Virtualbox.
Suchen und löschen Sie nun ALLE Vorkommen von Sandisk [in meinem Fall oder alle verwendeten USB-Geräte] aus der Registrierung. Sie können sie auch vorher exportieren, aber das ist an dieser Stelle kein Risiko, vorausgesetzt, Sie wissen genau, was Sie tun. Ich gebe keine Details an, da Sie wissen sollten, wovon ich spreche. Beachten Sie, dass ich 172 [HKEY_…-Verweise zum Entfernen gefunden habe, Sie benötigen also wahrscheinlich ein Tool dafür. Starten Sie das System neu, um es zu bereinigen.
Zurücksetzen: Öffnen Sie die VM Oracle Virtualbox. Schließen Sie jeweils einen USB-Stick an, wählen Sie den entsprechenden USB-Stick aus und setzen Sie ihn jeweils in eine Maschine ein. Führen Sie die Maschine aus und stellen Sie sicher, dass der USB-Stick gemountet ist: Er muss auch aus dem Host-System-Explorer verschwinden. Verwenden Sie denselben USB-Stick nicht überlappend in verschiedenen Vboxen.
Das ist einfach, aber es funktioniert letztendlich für mich. Schenken Sie dem Computer keine Vertrautheit, behandeln Sie ihn immer wie einen Dummkopf (denn das ist alles):eine Sache nach der anderen. Verzeihen Sie mein Englisch.
Übrigens habe ich ein weiteres „virtuelles“ Problem, d. h. ich kann keine Maschine per „Show“ ausführen, ohne auf einen weiteren hässlichen Endlosfehler zu stoßen, der alles lange Zeit hängen lässt und keine Lösung bietet: keine Maschine kann gestartet werden. Tut mir leid, das ist nicht das Thema, aber es könnte auch jemandem helfen. Ich kann es jetzt nicht reproduzieren (ich arbeite und ein solcher Versuch würde alles gefährden …), aber es ist bekannt und ich konnte keine Lösung finden.
Beachten Sie, dass ich Virtual Machine aufgrund eines weiteren Windows-Geschenks, dem berühmten „Fehlercode 2755“ (insbesondere nur für Virtualbox – ich konnte einige andere Apps installieren), nicht einfach neu installieren kann. Ich kann Windows und viele andere Dinge nicht einfach neu installieren, denn meine Zeit ist kostbar und ich habe keine Woche Zeit, um sie auf diese Weise zu verschwenden. Aber ich habe auch einen Weg gefunden, dies zu vermeiden: Öffnen Sie das Startmenü [klicken Sie auf den Abwärtspfeil] und wählen Sie „Headless Start“: Die Maschine startet versteckt und nach einigen Sekunden wird der Befehlspfeil wieder grün sein. Klicken Sie dann darauf, um den Start in der Normalansicht durchzuführen.