Внешние устройства USB для телефонов Android?
Я хотел бы использовать Android-телефоны как способ обработки и визуализации датчика, который будет подключен к USB-порту телефона. Датчик подключится к микро/мини-USB, а затем мне нужно будет прочитать входящие данные с последовательного порта USB.
Возможно ли это? Я слышал о том, как люди используют Android для управления роботами и другими приложениями, но я никогда не видел, чтобы Android использовался как хост для USB-датчика. Я тоже не могу найти официальную документацию по этому вопросу, но похоже, что это был бы очень полезный инструмент. Любые мысли, ссылки или информация по этому вопросу? Спасибо.
Ответы
Ответ 1
Что вы ищете - поддержка USB Host.
В этой проблеме есть открытая проблема в Android-трекере:
http://code.google.com/p/android/issues/detail?id=738&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars
и он на самом деле занял 7-е место, в терминах "звезд" (думаю, голоса, люди), на 1110 звезд. Вы можете войти в систему и запустить ее самостоятельно, чтобы голосовать за нее и получать обновления по электронной почте.
В феврале 2010 года была также работа над патчем:
http://groups.google.com/group/android-kernel/browse_thread/thread/c8471573d7553331
и здесь информация об использовании USB-клавиатуры здесь:
http://www.tombom.co.uk/blog/?p=124
Возможно, вы можете найти что-то для своего датчика там?
Это круто =):
http://www.technologyreview.com/biomedicine/25286/?a=fb
Cheers,
Виктор
Ответ 2
должно быть возможно, посмотрите android.hardware.usb.UsbDevice @http://developer.android.com/reference/android/hardware/usb/UsbDevice.html
Ответ 3
Эта поддержка была добавлена с Android 3.1.
Посмотрите http://developer.android.com/guide/topics/connectivity/usb/index.html
Ответ 4
Этот парень модифицировал свой Nexus One для работы в качестве USB-хоста и сделал несколько интересных вещей.
Он использует USB-клавиатуру и запускает фильм со своего USB-накопителя. Затем он запускает веб-камеру через телефон и отображает ее на компьютере и даже запускает на своем компьютерном мониторе весь настольный Linux-дистрибутив.
Довольно удивительный материал.
http://sven.killig.de/android/N1/2.2/usb_host/
Ответ 5
USB определяет два типа оборудования: 1 usb host 2usb device. Устройство может быть подключено только к хосту, не к хосту или устройству к подключению к устройству. В начале usb-хосты были компьютерами, на которых установлено устройство USB attach.but с увеличением популярности usb-интерфейса несколько устройств поставляются в качестве usb-хоста, то есть вы можете прикрепить свой pendrive и другое устройство USB к нему. В начале мобильных телефонов были изготовлены как USB-устройство, то есть вы можете прикрепить свой телефон к usb-хосту только типично компьютер. Но там также появилась революция, теперь у нас есть телефон, который может выступать в роли хоста и устройства, когда он работает как хост, мы можем прикрепить принтер к нему, а когда он работает как устройство, он может быть привязан к компьютеру. У этого телефона есть телефоны с поддержкой поддержки. В конце концов все еще USB-устройства.
поэтому у нас есть две опции
- в режиме хоста usb, а ваш сенсор - как USB-устройство (вам понадобится микроконтроллер, который может выступать в качестве устройства USB для этой цели, например микроконтроллер pic 18f2550);
- ваш телефон в качестве устройства и вашей сенсорной схемы в качестве хоста usb здесь вам понадобятся высокопроизводительные микроконтроллеры, которые могут выступать в роли usb-хоста.
в обоих случаях подразумевается кодирование как на микроконтроллере телефона, так и на микросхеме датчика
Я не знаю ничего о кодировке на стороне телефона, но я думаю, что это поможет вам получить направление к тому, что делать.
Ответ 6
Посмотрите, как вы здесь. GPS.
https://play.google.com/store/apps/details?id=com.agbooth.usbgps