Внешние USB-устройства для телефонов Android? - PullRequest
15 голосов
/ 26 мая 2010

Я хотел бы использовать телефоны Android в качестве средства для некоторой обработки и визуализации датчика, который будет подключен к USB-порту телефона. Датчик подключается к микро / мини-USB, а затем мне нужно будет считывать входящие данные с последовательного порта USB.

Возможно ли это? Я слышал о людях, использующих Android для управления роботами и другими приложениями, но я никогда не видел, чтобы Android использовался в качестве хоста для датчика USB. Похоже, я не могу найти никакой официальной документации по этому вопросу, но похоже, что это был бы очень полезный инструмент. Есть мысли, ссылки или информация по этому вопросу? Спасибо.

Ответы [ 6 ]

10 голосов
/ 26 мая 2010

Что вам нужно, так это поддержка 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

Ура, Victor

3 голосов
/ 28 августа 2011

должно быть возможно, ищите android.hardware.usb.UsbDevice @ http://developer.android.com/reference/android/hardware/usb/UsbDevice.html

2 голосов
/ 18 сентября 2012

Эта поддержка была добавлена ​​с Android 3.1.

Посмотрите на http://developer.android.com/guide/topics/connectivity/usb/index.html

0 голосов
/ 07 апреля 2013

Посмотрите, вы здесь GPS.

https://play.google.com/store/apps/details?id=com.agbooth.usbgps

0 голосов
/ 29 октября 2011

USB определяет два типа оборудования 1 USB-хост 2USB-устройство. Устройство может быть подключено только к хосту, без хоста к хосту или от устройства к устройству. В начале USB-хостами были компьютеры, к которым подключено USB-устройство. Присоединенный. но с ростом популярности usb-интерфейса, в качестве usb-хоста приходит несколько устройств, т.е. вы можете подключить к нему свой pendrive и другое usb-устройство. В начале мобильные телефоны были изготовлены как usb-устройство, т.е. вы можете подключить свой телефон к usb-хосту. только обычно это компьютер. но революция наступает, теперь у нас есть телефон, который может выступать в качестве хоста и устройства, когда он работает в качестве хоста, мы можем привязать к нему принтер, а когда он работает как устройство, его можно подключить к компьютеру. Конечный телефон имеет эту поддержку. Низкие телефоны по-прежнему являются USB-устройствами. так что у нас есть два варианта

  1. телефон в режиме хоста USB и ваш датчик в качестве устройства USB (для этого вам понадобится микроконтроллер, который может выступать в качестве устройства USB - например, микроконтроллер Pic 18f2550);
  2. Ваш телефон как устройство и ваша сенсорная схема в качестве USB-хоста. Вам понадобятся высокопроизводительные микроконтроллеры, которые могут выступать в качестве USB-хоста

в обоих случаях используется кодирование на микроконтроллере как телефона, так и датчика:

Я ничего не знаю о кодировании на стороне телефона, но, думаю, это поможет вам понять, что делать.

0 голосов
/ 05 июня 2010

Этот парень модифицировал свой Nexus One для работы в качестве USB-хоста и сделал несколько классных вещей.

Он использует клавиатуру USB и запускает фильм со своей карты памяти USB. Затем он запускает веб-камеру через телефон, отображает ее на компьютере и даже запускает весь настольный дистрибутив Linux со своего телефона на монитор компьютера.

Довольно удивительные вещи.

http://sven.killig.de/android/N1/2.2/usb_host/

...