Android-приложение и связь через USB - PullRequest
1 голос
/ 28 апреля 2011

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

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

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

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

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

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

Спасибо!

Ответы [ 2 ]

1 голос
/ 28 апреля 2011

Для небольших объемов данных вы можете посмотреть на Работающий 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 все настройки и adb настроен). Вы можете в основном настроить туннели портов для TCP через USB и переместить достаточно большие объемы данных по каналу. Один конец соединения (вероятно, androidустройство) запускает сервер TCP / HTTP, и пользовательская плата открывает соединения для связи. Это работает достаточно хорошо, вы настроили поток, выполняющий adb devices, чтобы обнаружить подключение устройства Droid, запустите adb port forward, чтобы настроитьпорт вперед, затем откройте свои розетки, и все готово.

0 голосов
/ 02 мая 2011

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

...