Создание пользовательского виртуального USB-устройства с помощью usb-vhci

Я новичок в работе над моделированием виртуальных USB-устройств в Linux. На данный момент я установил библиотеки управления виртуальным хостом (vhci) в соответствии с этим руководством (http://sourceforge.net/p/usb-vhci/wiki/Home/) и увидеть создаваемое виртуальное USB-устройство с некоторыми типичными спецификациями, реализуемыми библиотекой (шина 05 на изображении с поставщиком и идентификаторы продуктов «мертвые» и «говяжьи» соответственно).

Список USB-устройств

Однако я хочу, чтобы созданное виртуальное устройство имело характеристики реального устройства, которое у меня есть (например, мыши).

Так как же перечислить и инициализировать виртуальное USB-устройство с теми же учетными данными, что и другое устройство?


person Ekansh Gupta    schedule 26.10.2015    source источник


Ответы (1)


Модуль ядра (vhci-hcd) — это только (виртуальный) хост-контроллер, к которому можно подключать виртуальные устройства.

Если вы хотите эмулировать, например, мышь, вы должны получить libusb_vhci из того же источника и изучить примеры. Это минимальные отправные точки, которые ничего не делают, кроме базовой обработки USB-устройства. Вам придется расширить это со всеми дескрипторами и обработкой протокола для мыши USB HID или чего-то еще, что вы хотите эмулировать.

http://www.usbmadesimple.co.uk/ums_5.htm должен быть хорошим отправная точка.

вы можете использовать lsusb и, в частности, lsusb -D для дампа дескрипторов устройств, которые вы подключили.

person ttyridal    schedule 05.12.2015