Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
05c6:1000:sVe=GT
05c6:1000:sVe=Option
05c6:1000:uMa=AnyDATA
05c6:1000:uMa=CELOT
05c6:1000:uMa=DGT
05c6:1000:uMa=Option
05c6:1000:uMa=Qualcomm
05c6:1000:uMa=SAMSUNG
05c6:1000:uMa=SSE
05c6:1000:uMa=Vertex
поскольку отдельные производители USB-устройств (вроде Microchip или FTDI) раздают некоторое количество своих USB PID бесплатно...
Dear Sir,
We have allocated 8 PIDs to you from 7D70 to 7D77 (hex).
The PIDs must be used with VID 0403.
Есть аппаратная часть, поддерживающая работу шины. Она должна как минимум уметь отличать разные устройства на шине друг от друга, и делает она это по VID, PID и серийному номеру. Эта часть, как правило, совсем аппаратная и зашита в хабе USB-контроллера — призывать это менять можно, но это будет как минимум весьма долго
Можно по идее сделать на некоем системном уровне хак, который будет для каких-то особенных устройств, не зная, что это именно за устройство, посылать запрос дополнительного дескриптора (скажем, с UUID), а затем в системе находит зарегистрированный драйвер, поддерживающий устройства с таким UUID — но при этом:
Этому хаку нужно будет за что-то зацепиться — за какой-то признак в оригинальных дескрипторах => это означает использование дескрипторов не по назначению
Организация по стандартизации USB против Open Source