Приложение для Android и связь через USB

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

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

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

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

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

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

Спасибо!


person Brian    schedule 28.04.2011    source источник


Ответы (2)


Для небольших объемов данных вы можете посмотреть Работа 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, чтобы настроить порт вперед, затем открываете свои сокеты, и все готово.

person Femi    schedule 28.04.2011

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

person Frank Hunleth    schedule 02.05.2011
comment
Нет. Продукт не имеет Wi-Fi. USB и 100-BASE-TX для подключения к внутренним радиоканалам. Второй USB для настройки и просмотра — это то, что мы хотим сделать. - person Brian; 06.05.2011