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

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

У меня есть специальная плата с процессором 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 ответа

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

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

Другие вопросы по тегам