Вообще, существуют ограничители тока USB. Т.е. микросхема включается последовательно между источником и девайсом. Если потребление больше какого-то уровня, она рубит питание и выставляет флаг о перегрузке. Ток она не меряет. (как правило). Так делают в большинстве устройств.
Возможна другая причина, недавно столкнулись. Могу ошибаться, но механизм примерно такой: в ядре ОС (или драйвере порта) может быть зашит максимальный ток. При подключении устройства может идти запрос о требуемом питании и, если требуемый ток больше, чем может выдать порт, устройство не подключается. Решается увеличением цифры максимального тока в ядре ОС. У нас стоял линукс под определенный процессорный модуль, в нем максимальный ток по USB при использовании собственного источника 100мА. Когда подключали флешку, проблем не было, при подключении веб-камеры он нас послал. Решили вышеуказанным способом, благо источник внешний на 0,5 А как положено.
|