Wie kann ich einen USB-Filter in VirtualBox über die Befehlszeile aktivieren / deaktivieren?

3

Ich verwende VirtualBox Version 4.2.0 r80737.

Ich habe eine USB-Tastatur, die ich normalerweise nur zur VirtualBox filtern möchte, aber gelegentlich möchte ich sie freigeben, damit ich sie auch im Host-Betriebssystem verwenden kann. Ich habe mir VBoxManage im angesehen Dokumentation , und sah die vielversprechend aussehende Option "usbfilter", aber als ich es versuchte usbfilter add/modify Ich habe den Fehler bekommen:

The machine 'your name here' is already locked for a session (or being unlocked)

Es scheint also, dass es die laufende Maschine nicht beeinflusst (zumindest nicht durch diese Option). Ich möchte wirklich nur in der Lage sein, programmgesteuert das Gleiche zu tun wie über das Menü zu Geräte & gt; USB-Geräte & gt; USB-Tastatur [0001].

Es ist mir egal, ob ich vom Host- oder Gastbetriebssystem darauf zugreifen kann.

Ist das möglich und wenn ja, wie kann ich das tun?

Wayne Werner
quelle

Antworten:

4

Dies ist erledigt mit usbattach Befehl wie in beschrieben Handbuch .

VBoxManage controlvm <VM_ID> usbattach <uuid>|<address>
VBoxManage controlvm <VM_ID> usbdetach <uuid>|<address>

Führen Sie den folgenden Befehl aus, um Ihre VM-ID zu ermitteln VBoxManage list vms

Führen Sie eine Liste der USB-Geräte-UUIDs aus VBoxManage list usbhost (Möglicherweise müssen Sie hinzufügen sudo )

Volodymyr Smotesko
quelle
Das sieht vielversprechender aus. Jetzt muss ich nur noch meine UUID / Adresse finden. Bisher habe ich nichts Nützliches gefunden.
Wayne Werner
2
Und kurz nachdem ich das geschrieben hatte, entdeckte ich es VboxManage list usbhost. Hurra! Es klappt!
Wayne Werner
Der Befehl, den Sie gepostet haben, scheint kein Argument zu haben, da er bei mir nicht funktioniert hat. Wenn Sie Ihre Antwort aktualisieren, lassen Sie es mich wissen, ich werde meine löschen.
csga5000
@ csga5000 Danke für den Hinweis, ich habe meine Antwort bearbeitet.
Volodymyr Smotesko
@ WayneWerner habe ich hinzugefügt list usbhost auf die antwort, danke!
Volodymyr Smotesko
0

Die andere Antwort hat nicht "out of the box" geklappt, also ist hier das, was ich aus seiner Antwort zusammen mit dem Anschauen bekommen habe vboxmanage help:

(Möglicherweise müssen Sie Folgendes ausführen: vboxmanage.exe oder cd \ your \ vbox \ dir. \ Vboxmanage)

vboxmanage list vms
# Find your vm in the list and note the left string (ex "some_machine_123412341234_12345")
vboxmanage list usbhost
# Find your device in that list and note the uuid
vboxmanage controlvm "some_machine_123412341234_12345" usbattach "DEVICE_UUID"

Oder zu lösen:

vboxmanage controlvm "some_machine_123412341234_12345" usbdetach "DEVICE_UUID"
csga5000
quelle