Android USB-хост-последовательное соединение? - PullRequest
15 голосов
/ 03 августа 2011

Очевидно, что в Android 2.3.4 и 3.1 теперь можно получить доступ к USB-аксессуарам.

У меня есть плата Ardupilot Mega (на базе Arduino) с кабелем USB, подключенная к моему ноутбуку, и я могу подключиться к нейиспользуя простую программу последовательной связи через COM7 и 115 200 бод.Это позволяет мне войти в интерфейс командной строки, и я могу выдавать команды и получать журналы.

Можно ли написать приложение для Android, которое будет связываться через USB с моей платой Ardupilot Mega?

Я видел много похожих тем, но большинство из них были до USB-хоста.

Ответы [ 4 ]

14 голосов
/ 07 июля 2012

usb-serial-for-android - моя библиотека с открытым исходным кодом, написанная именно для этой цели.Он поддерживает USB-устройства FTDI и CDC-ACM с поддержкой USB-хоста Android;Нет необходимости в корне или ADK.Об этом может говорить большинство Arduinos.

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

0 голосов
/ 30 августа 2012

http://slickdevlabs.com/

В настоящее время я использую библиотеку в своем собственном приложении, однако я думаю, что вы можете обойтись только тем приложением, которое есть на рынке. Есть два бесплатных приложения, и одно является «про» версией одного из бесплатных; поиск слик usb в Google Play.

Он использует режим HOST, и вы можете изменить скорость передачи данных на любую, что вам нужно.

0 голосов
/ 07 сентября 2011

Вы можете проверить библиотеку, описанную в Slick USB 2 Serial Library .

Она позволяет обычным адаптерам USB-to-serial работать с устройствами Android,иметь режим хоста USB без необходимости рута.

0 голосов
/ 03 августа 2011

Может быть. Ознакомьтесь с объявлением Android Open Accessories в блоге разработчиков Android . Arduino Mega ADK совместим. Не уверен насчет Ardupilot Mega.

Со своей страницы:

Платформа Android 3.1 (также перенесена на Android 2.3.4) представляет Поддержка Android Open Accessory, которая позволяет подключать внешнее USB-оборудование USB-аксессуар Android) для взаимодействия с устройством под управлением Android в специальный режим «аксессуар». Когда устройство с питанием от Android находится в режим аксессуара, подключенный аксессуар выступает в качестве USB-хоста шина и перечисляет устройства) и Android-устройство работает как USB-устройство. USB-аксессуары для Android специально разработаны для подключаться к устройствам на базе Android и придерживаться простого протокола (Протокол аксессуаров Android), который позволяет им обнаруживать Android-устройства с поддержкой режима аксессуаров. Аксессуары должны также обеспечить 500 мА при 5 В для зарядки. Многие ранее выпущены Устройства на базе Android могут работать только как USB-устройства и не может инициировать соединения с внешними USB-устройствами. Android Open Поддержка аксессуаров преодолевает это ограничение и позволяет создавать аксессуары, которые могут взаимодействовать с ассортиментом на базе Android устройства, позволяя аксессуару инициировать соединение.

Примечание. Режим аксессуаров в конечном итоге зависит от аппаратного обеспечения устройства. и не все устройства будут поддерживать режим аксессуаров. Устройства, которые поддерживают режим аксессуаров может быть отфильтрован с использованием элемента Android-манифест соответствующего приложения. Для дополнительной информации, см. Руководство разработчика USB-аксессуаров.

Следующий список дистрибьюторов в настоящее время производит Android Совместимые платы разработки Open Accessory:

Магазин Arduino предоставляет Arduino Mega ADK (в странах ЕС или страны, не входящие в ЕС), основанные на ATmega2560 и поддерживающие ADK прошивка. DIY Drones предоставляет Arduino-совместимую плату в направлении RC (радиоуправляемый) и БПЛА (беспилотный летательный аппарат) энтузиастов. Microchip обеспечивает плату микроконтроллера USB на основе PIC. Modern Device предоставляет Arduino-совместимую плату, которая поддерживает ADK прошивка. RT Corp предлагает Arduino-совместимую плату на основе дизайн платы Android ADK. Seeed Studio предоставляет Arduino-совместимая плата, поддерживающая прошивку ADK. SparkFun-х На плате IOIO теперь есть бета-версия прошивки ADK.

...