Я разрабатываю приложение, которое будет взаимодействовать с подключенным устройством USB HID. Проблема в том, что реального устройства пока нет (оно разрабатывается другой частью нашей команды), поэтому я действительно хотел бы иметь какой-то способ его эмулировать.
Идеальная утилита, о которой я могу подумать, должна выглядеть следующим образом: модуль ядра, который при загрузке создает в системе два узла устройства:
- виртуальное устройство usb-hid, которое, вероятно, неотличимо от любого реального узла устройства usb-hid
/dev/hidraw0
; и, конечно, это устройство должно просматриваться любыми библиотеками usb-hid, которые я бы использовал, напримерhidapi
. - узел сервисного устройства, вроде
/dev/virtual_hid_1
.
Таким образом, когда кто-то пишет /dev/virtual_hid_1
, эти данные должны быть буквально прочитаны /dev/hidraw0
, и наоборот.
Таким образом, я могу написать какое-нибудь приложение для отладки на любом языке, который мне нужен, будь то python
или что-то еще; это должно просто написать и прочитать к и от /dev/virtual_hid_1
. Это было бы очень удобно для разработки.
Есть ли что-то подобное?