Хорошо, поэтому я изучил это несколько и не поощряюсь, но я все равно спрошу, и я буду определенно о том, что я пытаюсь сделать. Может быть, это поможет!
У меня есть пользовательская плата с процессором 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", у него нет полосы пропускания для видео, что является будущей целью.
Спасибо!
Для небольших объемов данных вы можете посмотреть рабочий 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
, чтобы настроить порт вперед, затем откройте свои сокеты, и вы хорошо пойдете.
Использует ли 802.11 опцию для вас на плате Davinci? Например. либо через USB-ключ Wi-Fi или через проводной ethernet в AP? Если это так, то это будет более простой способ общения с Android, чем попытка проникнуть через USB. Или ваши требования к разрешению видео и сжатию больше, чем вы ожидали бы реалистично через 802.11?