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

Нов съм в работата по симулация на виртуално USB устройство в Linux. Досега инсталирах библиотеките за управление на виртуален хост (vhci) съгласно този урок (http://sourceforge.net/p/usb-vhci/wiki/Home/) и може да види как се създава виртуално USB устройство, което има някои типични спецификации, които библиотеката изпълнява (Bus 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