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