3

Я использую VirtualBox Version 4.2.0 r80737 .

У меня есть USB-клавиатура, которую я обычно просто хочу отфильтровать в VirtualBox, но иногда я хочу освободить ее, чтобы использовать ее и в основной ОС. Я смотрел на VBoxManage в документации и увидел многообещающий вариант "usbfilter", но когда я попытался usbfilter add/modify я получил ошибку:

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

Таким образом, кажется, что это не влияет на работающую машину (по крайней мере, через эту опцию). Я действительно хочу иметь возможность программно делать то же самое, что и переходить из меню в «Устройства»> «USB-устройства»> «USB-клавиатура» [0001].

Мне все равно, от хостовой или гостевой ОС я могу получить к ней доступ.

Возможно ли это, и если да, то как я могу это сделать?

2 ответа2

4

Это делается с помощью команды usbattach как описано в руководстве.

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

Чтобы найти ваш VM ID, запустите VBoxManage list vms

Чтобы получить список UUID для USB-устройств, запустите VBoxManage list usbhost (может потребоваться добавить sudo)

0

Другой ответ не работал "из коробки", поэтому вот что я получил из его ответа в сочетании с просмотром vboxmanage help:

(Вам может понадобиться сделать: vboxmanage.exe или 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"

Или отсоединить

vboxmanage controlvm "some_machine_123412341234_12345" usbdetach "DEVICE_UUID"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .