Большинство веб-камер, оптимизируемых для получения видеоданных в крошечном размере и бюджете, не имеет затворов вообще, и таким образом скорость затвора является несоответствующей установкой. Действительно хорошие могли бы иметь некоторый апертурный контроль. Обычно они будут просто использовать драйверы для установки различной чувствительности на микросхеме получения и действительно отправляют обработку для получения обоснованно освещенного изображения.
qemu-kvm -hdb <device>
, где <device>
карта с интерфейсом USB (например. /dev/sdb
), должен сделать это (протестированный с Ubuntu 12.04 на карте с интерфейсом USB, и это работает).
Вы должны будете записать разрешение в устройство (т.е. быть root
или измените его полномочия).
Я не знаю, почему точно, но ответ Renan не вполне работал на меня. KVM заявила мне, она не могла найти загрузочный диск (несмотря на раздел usb отмеченным как таковой).
Однако я нашел другое решение. Получите USB-устройство VendorID:ProductID с lsusb. Пример:
$ lsusb
...
Bus 002 Device 007: ID 0781:5406 SanDisk Corp. Cruzer Micro U3
Передача, что к KVM, и просят меню начальной загрузки:
sudo kvm -m 512 -smp 1 -drive file=/path/to/hardisk/file.img -usb \
-usbdevice host:0781:5406 -boot menu=on
Потребуйте у F12 меню, выберите USB-устройство, это работает. Существует, вероятно, способ управлять начальной загрузкой usb, не будучи должен назвать меню начальной загрузки, но я не нашел никого в человеке kvm.
Если Вы хотите использовать изображение liveusb вместо физической карты с интерфейсом USB, можно сделать это с
$ kvm -usbdevice disk:/path/to/liveusb.img -boot menu=on ...
Без "-загружают menu=on", kvm будет всегда предпочитать жесткий диск, который Вы устанавливаете с "-диск" или "-HD [a|b|c|d]".
QEMU-KVM исчез. Используйте намек в Начать QEMU, придавая ему путь к корню Linux . Это означает
qemu-system-x86_64 -usb -usbdevice disk:/dev/sdb
, где / dev / sdb - это ваше необработанное устройство (не раздел) USB-накопителя, которую вы хотите загрузить.
(однако, по состоянию на 12/2014, это было для меня Flaky. Загрузка Ubuntu-Gnome 14.10 результатов в конце концов в панике ядра на палочке, подтвержденную для загрузки, просто отлично в металле.)
/ IAW
Я сделал это, сначала создав гостя, используя, например. диспетчер virt -, затем отредактируйте файл конфигурации virsh для загрузки с USB:
Изменить файл конфигурации для виртуальной машины:
# virsh edit TAILS
Удалить элемент <boot>
из элемента <os>
. (Остальную часть элемента <os>
оставьте нетронутой. )Здесь нельзя использовать <boot>
, так как порядок загрузки будет указан на шаге 4.
Получите идентификатор поставщика и продукта для USB-устройства, содержащего работающую систему:
# lsusb -v | grep -E '\<(Bus|iProduct|bDeviceClass|bDeviceProtocol)' 2>/dev/null
Это выдает результат, подобный:
Bus 002 Device 007: ID 090c:1000 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) Flash Drive
bDeviceClass 0
bDeviceProtocol 0
iProduct 2
Идентификатор поставщика — это первые четыре шестнадцатеричных цифры после «ID» в первой строке, в данном примере 090c
. Идентификатор продукта — это последние четыре шестнадцатеричных цифры после двоеточия, здесь 1000
.
<hostdev>
для вашего USB-устройства внутри элемента <devices>
(, который уже должен существовать ). Подробные инструкции/примеры для этого элемента находятся по адресу https://libvirt.org/formatdomain.html#elementsHostDev. lsusb
дает значения в шестнадцатеричном формате, поэтому используйте префикс 0x
, если вы не хотите по какой-либо причине преобразовать значения.<devices>
<hostdev mode='subsystem' type='usb'>
<source startupPolicy='mandatory'>
<vendor id='0x090c'/>
<product id='0x1000'/>
</source>
<boot order='1'/>
</hostdev>
</devices>
VBoxManage internalcommands createrawvmdk -filename .VirtualBox/HardDisks/usbdisk.vmdk -rawdisk /dev/sdb
– Marc MAURICE 17.03.2013, 10:37-hdb
(например./dev/sdb
); НЕ раздел (как в/dev/sdb4
) – sdaau 28.05.2013, 17:10