Android-приложение и связь через USB

1

Хорошо, поэтому я изучил это несколько и не поощряюсь, но я все равно спрошу, и я буду определенно о том, что я пытаюсь сделать. Может быть, это поможет!

У меня есть пользовательская плата с процессором DaVinci с контроллером OTG USB 2.0. Я настроил его как хост с подключенным концентратором и различными периферийными устройствами. Этот процессор использует Monta Vista Linux (MVL) 4.0 с ядром на основе 2.6.18. Эта пользовательская плата обрабатывает и передает видео.

У меня также есть Moto Droid. Я могу подключить телефон в качестве устройства USB к моей системе DaVinci, и MVL перечислит телефон, но, очевидно, не знает, какой драйвер использовать. Это я могу исправить.

Так что я бы идеально хотел сделать, это иметь возможность подключения данных между моей доской и телефоном и использовать телефон с помощью специального приложения в качестве инструмента конфигурации (изначально). Я думаю, что RNDIS будет замечательно, но я не знаю, поддерживает ли Android это на USB-порту. Затем мое пользовательское приложение установит соединение через USB с сервером на моей пользовательской плате.

Может ли кто-нибудь подтвердить, что Android поддерживает USB, помимо adb и флеш файловой системы?

Любые другие предложения приветствуются, хотя, пожалуйста, не говорите мне "Bluetooth", у него нет полосы пропускания для видео, что является будущей целью.

Спасибо!

Теги:
usb
davinci
rndis

2 ответа

1

Для небольших объемов данных вы можете посмотреть рабочий Android с Arduino, который указывает на Microbridge (http://code.google.com/p/microbridge/), или вы также можете посмотреть на IOIO (http://ytai-mer.blogspot.com/2011/04/meet-ioio-io-for-android.html).

Для таких вещей, как видео, adb port forward (http://developer.android.com/guide/developing/tools/adb.html#forwardports) может быть вашим другом (если у вас есть сетевой стек на MVL all setup и adb). Вы можете в основном настроить портовые туннели для TCP через USB и переместить разумно большие объемы данных по ссылке. Один конец соединения (возможно, устройство Android) запускает TCP/HTTP-сервер, а пользовательская плата открывает соединения для связи. Это работает достаточно хорошо, вы настроили поток с adb devices, чтобы обнаружить подключение устройства Droid, запустите adb port forward, чтобы настроить порт вперед, затем откройте свои сокеты, и вы хорошо пойдете.

0

Использует ли 802.11 опцию для вас на плате Davinci? Например. либо через USB-ключ Wi-Fi или через проводной ethernet в AP? Если это так, то это будет более простой способ общения с Android, чем попытка проникнуть через USB. Или ваши требования к разрешению видео и сжатию больше, чем вы ожидали бы реалистично через 802.11?

  • 0
    Нет. Продукт не имеет WiFi. USB и 100-BASE-TX для подключения к внутренним радиоканалам. Второй USB для настройки и «просмотра» - это то, что мы ищем.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню