У меня есть устройство, которое не поддерживает USB-концентратор и не подает питание. Мне нужно подключить телефон к этому устройству, и, к сожалению, это означает, что я не могу также заряжать телефон во время его использования.
Я попробовал простые, наивные подходы:
- Попытка использования концентратора с автономным питанием; хост-устройство не поддерживает концентратор.
- Попытка подачи питания напрямую путем отсоединения кабеля питания от устройства к телефону; согласование питания на основе USB сообщает телефону, что питание отсутствует, и он не будет заряжаться.
- Замыкание контактов данных изначально, чтобы заставить телефон заряжаться, а затем их размыкание. Как и ожидалось, это означает, что он не будет общаться с хост-устройством.
Я думаю, мне нужно что-то, что будет действовать почти как концентратор, но пропускать все сообщения протокола USB, кроме тех, которые используются для согласования питания, и прерывать их, чтобы обеспечить подачу питания.
Есть ли такое устройство?
решение1
Вы решили первую часть проблемы, компенсировав недостаток дизайна вашего "устройства" USB-порта, обеспечив внешнее питание (VBUS) для связи. Это довольно законное решение.
Вторая часть (зарядка при подключении как USB-устройства) более сложная.
Решение будет зависеть от того, какой тип сигнатуры зарядки порта понимает ваш ТЕЛЕФОН, поддерживая протокол передачи данных. Заряжается ли он когда-либо при подключении к любому обычному порту USB ПК или рабочему концентратору?
Если он не заряжается от обычного порта данных (принимает 500 мА и заряжается, но, возможно, медленно), то вам нужно попробовать порт "Battery Charging" (BC1.2), если вы сможете его найти. Если ваш телефон поддерживает/распознает сигнатуру зарядки BC1.2, вам нужно будет создать свое собственное устройство, дополнительный эмулятор BC1.2 между вашим телефоном и вашим специальным "устройством".