Есть ли программное обеспечение или код для изменения выходной мощности USB

Я просмотрел этот и этот, но никто не озвучил особенно уверенность в своих идеях, и я В любом случае, все иначе. Я хочу подключить свои силовые кабели usb (красный и черный) до моего телефона, поэтому мне не нужно использовать батарею (батарея все равно мертва, и это всего лишь эксперимент). Проблема заключается в том, что стандарты USB гарантируют, что не менее 4,35 В поставляется, когда я хочу только 3,7 В. Кто-нибудь знает наверняка, что вы можете или не можете регулировать выходную мощность программно? Некоторые другие вопросы, которые у меня есть: Какая сила обеспечивает режим сна? И что мне нужно, чтобы что-то закодировать, чтобы играть с этим, С++?

Ответ 1

Нет, вы не найдете компьютер, который позволит вам установить это напряжение в программном обеспечении. Это нарушит спецификацию USB.

По умолчанию вы можете получить 150 мА, а 500 мА, если ваше устройство USB согласовывает его с компьютером (требуется немного логики в устройстве). Умножьте на 5 В, чтобы получить установленную мощность.

Ответ 2

Немного больше информации о ответе от Pascal:

  • Обычная операция (неконфигурированный режим) 100 мА

  • В теории, операционная система должна проверить значение MaxPower дескриптора конфигурации устройства, чтобы решить, разрешить ли ему нарисовать более 100 мА. На практике ПК этого не делают (и не имеют возможности контролировать это). Таким образом, вы можете попробовать взять 500 мА. (Разумеется, подключение концентратора с питанием от шины и подключение более одного 500 мА устройства не должно работать.)

  • Если устройство активно не используется, ОС может (и должна) приостановить его. При приостановке мощность ограничена 1-0,5 мА (опять же, теоретически, поскольку она не может контролироваться программным обеспечением).