Цитата(_3m @ Aug 3 2009, 18:11)

Обнаружилась очередная гадость в usb.
....
Объясните мне, тупому валенку как же с этим жить а то я уже в полном ахуе от usb и его реализации в винде.
1. EP будет отключена только если не ответит на маркер IN (данными или NAK) 3 раза
подряд. В реальности я такого ни разу не встречал. Для этого нужно запретить данную EP в девайсе, иначе она пошлёт NAK-и автоматически.
2. С EP 0 (контрольный канал - Get/Set Feature) та-же история, но там предпринимаются меры по восстановлению связи.
3. Я стараюсь использовать HID без Interrupt In EP (вообще её не объявляю), а пользоваться только Get/Set Feature репортами. А устроиство объявить составным - HID+MassStorage, и данные слать через Bulk EP (съэкономленная EP тут как-раз пригодится). А вот драйвер MassStorage в винде очень хорош, это надо признать. В такой ситуации, как описана про HID, он предпримет множество
различных попыток восстановления. Это (2 интерфейса) к тому же позволяет партизанским путём обойти ограничения в Linux...