Цитата(aaarrr @ Feb 11 2009, 18:17)

Таки да, нужен. Но это наиболее прямой путь, ИМХО.
Подозреваю, что только для винды это самый "прямой" путь. Для embedded устройства обычно нет возможности "установить" новые дрова. Ведь внешние хабы могут иметь разные PID и VID. Есть ещё вариант поставить на разрабатываемое устройство микросхему-хаб и конкретно для неё встроить драйвер. Но этот вариант на мой взгляд не особо технологичней мультиплексора 4-1 на сигналы D+ D-. А на уровне программы сделать 4 одинаковых потока для работы с 4-мя девайсами. Возможно микросхема-хаб работает по точно такому же принципу и ничем не лучше.
Поправьте меня, если я ошибаюсь, но USB девайсы сами не инициируют передачу, а только отвечают на запросы хаба. Таким образом я могу держать питание на всех девайсах активным, а проц может по очереди передавать фреймы на разные девайсы через мультиплексор. То есть можно сделать по сути одновременную работу девайсов аналогично работе через хаб. Только я не знаю, в каком состоянии держать D+ D- на пассивных девайсах.