одновременный USB-OTG и зарядка

Я пытаюсь зарядить свой Nexus 7 2013, используя USB-OTG.

Я построил широко описанный Y-кабель, который обеспечивает сквозное соединение USB, заземляет сенсорный контакт (желтый провод) через резистор 100 кОм и подключает красный и черный к зарядному устройству. Зарядка работала, но планшет не распознавал устройства OTG.

Планшет распознает устройства OTG через адаптер Samsung OTG (EPL-AU10WEGXAR). Так что я подумал, эй, давайте просто поместим 4-жильный удлинитель USB-A «папа-мама» ниже адаптера и подключим его красный и черный, чтобы добавить зарядное устройство.

Но и без зарядного удлинитель ломает OTG. Даже если он работает, когда он вставлен между флэшкой и ПК. Всего четыре проводника. Планшет не должен его определять!

Works:планшет - переходник Samsung - OTG-устройство.

Fails:планшет - переходник Samsung - кабель-удлинитель - OTG-устройство.

Как я могу отладить это или иным образом добиться одновременного OTG и зарядки?

Я думаю, вам может понадобиться изменить ядро
Я думаю ты прав. Я надеюсь на следующий шаг, который будет менее страшным, чем рутирование N7, но рутирование, возможно, в конечном итоге произойдет. (И я все еще озадачен загадкой с удлинительным кабелем.)

Ответы (1)

тут два разных вопроса

Fails:планшет - адаптер Samsung - кабель-удлинитель - OTG-устройство..... (Но) работает при вставке между флешкой и ПК

  • Устройства Android поддерживают режим USB-хоста (подключение USB-клавиатуры или мыши), а также периферийный режим USB (например, вы можете подключить его к ПК, чтобы ПК мог получить доступ к памяти телефона)

  • Кабель USB OTG позволяет подключенному устройству работать в режиме хоста

  • ПК всегда работают в режиме хоста

Источник: в чем разница между USB On-The-Go (OTG) и USB Host Mode?

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

Теперь перейдем к тому, почему удлинитель ломает OTG.

С электрической точки зрения, которая хорошо объяснена здесь

Чтобы избежать потенциальных конфликтов относительно того, какое устройство является хостом, а какое периферийным, назначение устройства A или B определяется ориентацией кабеля OTG. Этот кабель определяет, остается ли сигнальный контакт порта, к которому он подключен, плавающим или притянутым к земле. Устройство с сигнальным контактом, подсоединенным к земле, обозначается как A-устройство или хост по умолчанию, а устройство с плавающим сигнальным контактом обозначается как B-устройство или периферийное устройство по умолчанию.

Добавляя 4-жильный удлинительный кабель USB-A «папа- гнездо» к кабелю OTG, вы не расширяете этот механизм обнаружения портов на другой конец. Следовательно, он не может обнаружить подключенное устройство

Ii лучше купить более длинный 3-метровый кабель OTG вместо того, чтобы пытаться увеличить длину, как это было в эксперименте.

Зарядка работала, но планшет не распознавал устройства OTG

Как описано в разделе «Питание планшета Nexus 7 через USB-порт при одновременном подключении USB-устройства» :

.... В то время как вы можете приобрести различные типы Y-кабелей «OTG», которые предположительно позволят вам использовать внешнее устройство (или даже подключиться к USB-концентратору, чтобы вы могли использовать несколько устройств), в то же время позволяя зарядное устройство/блок питания, это не работает со стандартным Nexus 7.

(курсив поставлен)

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


Дополнительное чтение:

  1. Стандарты USB на ходу

  2. От SE Electronics: может ли планшет Android служить USB-хостом и одновременно заряжаться через один порт?

Это ограничение все еще действует в Android Oreo? Есть ли надежда на улучшение ситуации в более поздних релизах?
@bukzor: Извините, без понятия, я все еще на зефире
2018 бум. Я бы очень хотел заряжать свои устройства, используя OTG для подключения клавиатуры ...