<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://support.qbpro.ru/index.php?action=history&amp;feed=atom&amp;title=XEN_HVM_%26_USB</id>
	<title>XEN HVM &amp; USB - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://support.qbpro.ru/index.php?action=history&amp;feed=atom&amp;title=XEN_HVM_%26_USB"/>
	<link rel="alternate" type="text/html" href="https://support.qbpro.ru/index.php?title=XEN_HVM_%26_USB&amp;action=history"/>
	<updated>2026-04-03T23:12:31Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.38.1</generator>
	<entry>
		<id>https://support.qbpro.ru/index.php?title=XEN_HVM_%26_USB&amp;diff=1203&amp;oldid=prev</id>
		<title>imported&gt;Vix: Новая страница: «Xen: проброс USB устройств внутрь HVM виртуальной машины (Windows) или USB passthrough Актуально для: Xen 3.…»</title>
		<link rel="alternate" type="text/html" href="https://support.qbpro.ru/index.php?title=XEN_HVM_%26_USB&amp;diff=1203&amp;oldid=prev"/>
		<updated>2013-11-07T19:52:40Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «Xen: проброс USB устройств внутрь HVM виртуальной машины (Windows) или USB passthrough Актуально для: Xen 3.…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Xen: проброс USB устройств внутрь HVM виртуальной машины (Windows) или USB passthrough&lt;br /&gt;
Актуально для: Xen 3.x; Xen 3.4+ и Xen 4 с VUSB&lt;br /&gt;
Денис &amp;quot;Reagent&amp;quot; Ходус @ 01.09.2011&lt;br /&gt;
Проброс USB в виртуальную машину Xen возможен двумя основными путями, в корне отличающимися по своему решению (здесь я буду рассматривать проброс USB только &amp;quot;статический&amp;quot;, т.е., например, некий аппаратный ключ защиты, который подцепляется при запуске системы).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Метод 1: устаревший&lt;br /&gt;
&lt;br /&gt;
Данный метод доступен из Xen любых версий, включая подверсии 3.x и 4.x.&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы пробросить USB устройство внутрь HVM домена (например, внутрь Windows) из Xen в файле конфигурации виртуальной машины требуется добавить следующие строчки:&lt;br /&gt;
&lt;br /&gt;
usb = 1&lt;br /&gt;
usbdevice = 'host:0a89:0003'&lt;br /&gt;
&lt;br /&gt;
Первой строчкой мы включаем виртуальный USB хаб внутри нашей HVM виртуальной машины.&lt;br /&gt;
&lt;br /&gt;
Вторая строчка показывает Xen - какое именно устройство нужно прокинуть внутрь. Здесь:&lt;br /&gt;
&lt;br /&gt;
    host : так и пишем: host, не меняется&lt;br /&gt;
    0a89 : VendorID&lt;br /&gt;
    0003 : DeviceID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VendorID и DeviceID у необходимого устройства можно посмотреть с помощью команды:&lt;br /&gt;
$ lsusb&lt;br /&gt;
выполенной на Dom0 Xen.&lt;br /&gt;
&lt;br /&gt;
В вывалевшемся спеске Вы увидите все устройства USB, подключенные к данному серверу. Среди них будут и USB-разветвители (USB Hub), и другие устройства, если они подключены.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Как подключить несколько устройств? К сожалению, информации по данному вопросу в Xen я не нашел, а то, что пытался сам пробывать - ничего не помогает. Без PV прокинуть в HVM машину несколько USB устройств не получается.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Метод 2: Xen 3.4+, Xen 4.0+ и паравиртуальные машины&lt;br /&gt;
&lt;br /&gt;
Данный метод заработал только на относительно свежих Xen, и самым ярким применением является в Xen 4. Для его работы требуется, чтобы HVM-машина имела на борту паравиртуальные драйвера (например, GPLPV).&lt;br /&gt;
&lt;br /&gt;
Для Windows установка паравиртуальных дров описана здесь: ссылка.&lt;br /&gt;
&lt;br /&gt;
С помощью данного метода создается виртуальный USB-контроллер на стороне HVM домена и уже внутрь данного контроллера пробрасываются указанные устройства.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы это заработало - надо в файл конфигурации виртуальной машины добавить следующую строчку:&lt;br /&gt;
&lt;br /&gt;
vusb = [ 'usbver=2, numports=8, port_1=1-1, port_2=1-2' ]&lt;br /&gt;
&lt;br /&gt;
здесь:&lt;br /&gt;
&lt;br /&gt;
    usbver=2 : Версия USB. usbver=2 - это USB 2.0, usbver=1 - это USB 1.1&lt;br /&gt;
    numports=8 : Количество портов этого виртуального контроллера. От 1 до 16.&lt;br /&gt;
    port_1=1-1 : Это описание порта 1 виртуального контроллера. Т.е. здесь указывается - какое USB устройство прокинуть в порт 1 виртуальной машины.&lt;br /&gt;
    port_2=1-2 : То же самое, только для второго порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Как мы видим, здесь есть настройки под названием port_X, после знака &amp;quot;=&amp;quot; у которых указан какой-то индекс USB устройства, которое нужно прокинуть.&lt;br /&gt;
&lt;br /&gt;
Этот индекс - это ID устройства, воткнутого в физическую машину (будь то флешка или аппаратный ключ защиты). Узнать - какой-же нам ID надо - можно следующей командой:&lt;br /&gt;
&lt;br /&gt;
$ sudo xm usb-list-assignable-devices&lt;br /&gt;
&lt;br /&gt;
Эта команда выведет список всех устройств USB, которые можно &amp;quot;прокинуть&amp;quot; внутрь виртуальной машины, с их ID. Именно эти ID мы и можем использовать для того, чтобы указать прокидываемые устройства в port_X.&lt;br /&gt;
&lt;br /&gt;
При этом, как мы видим, в одну виртуальную машину можно уже прокидывать до 16 USB устройств, что не может не радовать.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Посмотреть текущие прокинутые в определенную машину устройства можно командой:&lt;br /&gt;
$ sudo xm usb-list &amp;lt;domain_name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где вместо &amp;lt;domain_name&amp;gt; укажите имя домена, по которому Вы хотите вывести листинг.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PS. Личные наблюдения - аппаратный ключ защиты через этот метод (второй) - не пробросился. По первому методу - пробросился, а по второму - нет, при этом во втором методе Xen писал, что девайс есть и он привязан к нужной виртуальной машине, а внутри самой машины ключа видно не было.&lt;br /&gt;
&lt;br /&gt;
* [http://how-it.ru/public/root/258-xen__probros_usb_ustroistv_vnutr_hvm_virtualnoi_mashiny__windows__ili_usb_passthrough.html взято тут]&lt;/div&gt;</summary>
		<author><name>imported&gt;Vix</name></author>
	</entry>
</feed>