Подача питания с USB-устройства на планшет Android через кабель OTG

Я работаю над проектом, который предполагает связь между устройством Android и ардуином. Окончательная сборка проекта будет представлять собой коробчатую структуру, в которой видна только экран устройства Android (остальные стороны будут закрыты). Пространство важно; Я хотел бы, чтобы устройство было как можно меньше и использовало минимальные кабели. Связь с ардуином была установлена ​​с использованием usb host apis. Теперь; Планшет Android и ардуино подключены через:

  • Кабель USB OTG на планшете Android (микро-usb male & usb female)
  • Мини-usb для usb на arduino (USB male & mini-usb male)

Проблема: я хочу, чтобы планшет Android мог заряжаться через соединение.

В настоящее время ардуино действует от планшета Android. Однако; Наконец, планшет и ардуино будут соединены часами вместе; И это вытолкнет батарею. Плата arduino будет получать энергию от внешнего источника. Я бы хотел, чтобы планшет мог извлечь энергию из ардуино. Это работает, когда планшет выключен; Однако планшет перестает заряжаться и начинает разряжаться, как только он включается.

Вероятно, это связано с тем, что планшет переходит в режим хоста (как USB HOST) и ардуино в качестве устройства / аксессуара. Обычно в таких соединениях хост отправляет питание и аксессуар самостоятельно. Может ли это быть наоборот?

Мое понимание заключается в том, что в таких видах соединений сначала выполняется протокол хост-переговоров (HNP), чтобы определить хост. Можно ли принудительно заставить ардуиновский хост и планшет аксессуар? И в таком случае возможна ли связь?

В качестве альтернативы можно ли включить и отключить режим хоста из приложения Android?

Основная цель состоит в том, чтобы иметь возможность извлекать энергию из кабеля usb otg (я стараюсь избегать использования дополнительных кабелей)

Пожалуйста, если кто-то может оказать помощь, это будет оценено.

Thanx много вперед 🙂

Ваше устройство не сможет подключить питание в качестве хоста.

Вы должны заглянуть в протокол Open Open Access (AOA) , хотя вам нужно соответствующее оборудование для подключения.

AOA позволяет планшету подключаться как USB-аксессуар, который позволит ему потреблять энергию и заряжать, но также позволяет устройству Android вести себя так, как если бы он был хостом, отправляющим команды подключенному оборудованию.

Intereting Posts
Как отправлять и получать голосовые потоки с использованием RTP Выполнение не выполнено для задачи ': app: transformClassesWithInstantRunVerifierForDebug'. > Java.lang.NullPointerException (нет сообщения об ошибке) Неподдерживаемая версия major.minor 52.0 в моем приложении Force android libgdx в режим погружения Ошибка при получении результата ResultInfo Пользовательский вид центра Android в панели действий Как я могу перенести прибор для тестирования базы данных на устройство из своего тестового приложения Robolectric + Eclipse Не можете найти ресурсы? Android: загрузка файла с защитой от NTLM-аутентификации Определить пользовательский логотип для ActionBar (отличается от логотипа) в XML? Как использовать API NFC с Google Chrome для Android Отсутствие эластичной прокрутки в ListView Может ли Activity.getIntent () когда-либо возвращать null? Преобразование параметризованных Enum в перечисляемую аннотацию в android Невозможно преобразовать файл android.support.v4.app.Fragment в android.app.Fragment