Я пытаюсь зарядить свой 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 и зарядки?
тут два разных вопроса
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.
(курсив поставлен)
Это ограничение ядра, и вы можете обойти его, укоренив и прошив собственное ядро, как описано в связанной статье.
Дополнительное чтение:
бишайамс
Камиль Гудзен