Питание USB всегда включено? А если нет, то как написать драйвер - PullRequest
5 голосов
/ 09 июня 2009

У меня есть устройство, которое поставляется с адаптером переменного тока, где разъем представляет собой мини-USB-штекер. Однако устройство, похоже, не получает питание от USB-порта компьютера (с помощью стандартного USB-mini USB-кабеля), если не установлен специальный драйвер. Драйвер доступен только для Windows. Я бы хотел зарядить устройство от USB-разъемов на разных платформах.

Мой вопрос: почему питание на устройство не подается без драйвера? Всегда ли требуется драйвер для подключения USB-порта? Или это устройство специально предназначено для того, чтобы не брать заряд, если какая-либо программная подпрограмма не запускает его?

Полагаю, мой вопрос можно сформулировать так: отсутствует ли питание на USB-кабеле или оно присутствует, но устройство игнорирует его. Если ответ будет прежним, я постараюсь выяснить, как написать программное обеспечение, которое позволит всегда присутствовать напряжению.

Спасибо

Ответы [ 5 ]

16 голосов
/ 09 июня 2009

Почему питание на устройство не подается без драйвера?

USB-порты всегда включены, когда компьютер включен, а управляющее программное обеспечение USB не обнаружило переполнение тока.

Всегда ли требуется драйвер для запуска USB-порта?

Нет, порт USB всегда требуется для обеспечения питания устройства, в противном случае устройство никогда не сможет инициировать соединение.

Или это устройство специально предназначено для того, чтобы не брать заряд, если какая-либо программная подпрограмма не вызывает его?

Это может быть сложно. Чтобы соответствовать спецификациям USB, устройство не может потреблять более нескольких мА, пока оно не зарегистрировано на компьютере.

Однако почти каждый компьютер позволяет USB-порту полностью заряжать 500 мА (и более), прежде чем он отключит питание.

Устройство, которое вы заряжаете, работает хорошо, не потребляя значительную мощность, пока компьютер не даст разрешение.

Написание программного обеспечения не поможет, устройство должно зарегистрироваться на шине USB, что лучше всего сделать с драйвером.

Однако подключаемое зарядное устройство этого не делает. Он, вероятно, замкнул две линии данных USB-разъема вместе, что сигнализирует USB-устройству о том, что оно не подключено к компьютеру, и может без нагрузки вывести все 500 мА.

Возьмите удлинительный USB-кабель, отрежьте оболочку и закоротите линии данных (иногда зеленую и желтую) вместе на конце, идущем к устройству USB, и оставьте их обрезанными, не касаясь ничего на конце, идущем к ПК. и оставьте считанные и черные провода питания подключенными через.

Это может сработать. Если нет, то разберите настенное зарядное устройство и выясните, как оно работает с каждым из четырех USB-проводов, и посмотрите, сможете ли вы его дублировать.

3 голосов
/ 09 июня 2009

Это похоже на платформу. В Linux порты USB всегда находятся под напряжением, а в Windows - нет. Thumbdrive со светодиодами отключаются при отключении в Windows, но в Linux они остаются светящимися. В инструкции к моему мобильному телефону написано, что он не может заряжаться от ПК, но я регулярно делаю это на своем компьютере с Linux, думаю, это потому, что у них нет драйвера, и окна не включаются без него.

3 голосов
1 голос
/ 09 июня 2009

Вы пытались подключить его к «тупому» USB-порту - например, к автомобильному зарядному устройству? Эти порты являются чистой энергией и не создают сеть USB. Я думаю.

0 голосов
/ 09 июня 2009

Если у вас нет аппаратных спецификаций от производителя, я думаю, вам не повезло. Вы можете попробовать реверс-инжиниринг драйвера, чтобы увидеть, что он делает, но я ожидаю, что будет дешевле и проще просто купить его с кроссплатформенными драйверами или платить без драйвера.

...