Имеется n-ое количество устройств, которые работают через модуль hiddev и имеют абсолютно идентичные аттрибуты:
idVendor 0xffaa
idProduct 0xffbb
iManufacturer X Noname manufacturer
iProduct 1 Noname product
iSerial
0
При этом софт не может их различить никаким образом, т.к. обращает внимание только на эти аттрибуты.
/proc/bus/usb/devices
T: Bus=
01 Lev=01 Prnt=01 Port=
00 Cnt=01 Dev#= 12 Spd=1.5 MxCh= 0
T: Bus=
01 Lev=01 Prnt=01 Port=
01 Cnt=02 Dev#= 13 Spd=1.5 MxCh= 0
Нужно сформировать серийник вида «bus+port», т.е. для первого устройства он будет выглядеть так: 0100, а для второго: 0101.
Подскажите, в какую сторону копать в
hid-core.c и возможен ли вообще такой вариант подмены?