Mocking USB-устройств с использованием umockdev
Umockdev - это приложение на основе linux, которое записывает поведение, а также свойства оборудования и запускает программное обеспечение независимо от реального оборудования, на котором оно работает.Аппаратные устройства могут моделироваться в виртуальных средах без нарушения работы всей системы. В настоящее время он поддерживает sysfs, uevents, базовую поддержку устройств / dev и запись / насмешку usbdevfs ioctls (для устройств PtP / MTP).* домашняя страница umockdev
исходный код и примеры