2012-01-05 6 views
4

Я пытаюсь подключить датчик USB (см. Toradex) к телефону android phone (Desire Z), работающему под управлением Android 4.0.3.Режим USB HOST в ICS

Чтобы проверить это, я написал небольшое приложение для перечисления подключенных устройств.

Предполагается, что в нем установлен режим USB HOST и для питания USB-датчика (HID) ... но это не так.

У меня есть кабель USB OTG, и теперь, когда я прикрепляю кабель, в строке состояния появляется значок (режим автомобиля).

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

Любые мысли? Я прочитал почти все, что связано с этим (работа Свена и многое другое), но я, возможно, пропустил что-то ...

Спасибо!

+1

Я отбросил Desire Z и купил дугу Xperia, которая поддерживает USB OTG. Хотя телефон взаимодействует с мышью или клавиатурой (как ожидается, через кабель OTG), я не могу перечислять устройства через API. В каком случае API должен работать? Я читал в некоторых (xda) потоках, что это происходит из-за того, что «другие» устройства не были включены в белый список, и решение заключалось бы в добавлении «других» поставщиков устройств в ядро. Пожалуйста, сообщите :( –

+1

Начал работу со следующим обновлением системы ...;) –

ответ

0

За последние полтора года я много работал, чтобы создать пользовательскую платформу для Android. Некоторые были под Фройо, но в основном на Пряничном. Больше всего на оборудовании, которое я добавил, было либо на UART, либо на USB, что и нужно делать. К сожалению, добавить USB-периферию на устройстве Android не так просто, как на ПК или MAC. ПК и MAC имеют практически неограниченное пространство памяти (жесткий диск). Они могут содержать драйверы очень большого количества устройств. Это позволяет выполнять автоматическое обнаружение и автоматическую загрузку драйверов. На устройстве Android это намного более бережно, только необходимые драйверы хранятся на устройстве. Каждый раз, когда я добавлял новое устройство, мне пришлось скомпилировать драйвер для моей платформы и внести некоторые изменения в мою конфигурацию. Также можно загрузить драйвер в виде модуля, а не компилировать его с ядром (дает выход file.ko). Хотя, драйвер должен быть написан соответствующим образом. Но вам придется установить его, изменив «init.rc», для которого требуется привилегия root.

вот несколько ссылок на вопрос/ответ о драйверах на Android. Это должно дать вам немного больше информации: USB touchscreen driver

Надеюсь, что это поможет, но, к сожалению, очень много работы.