Режим USB HOST в ICS

Я пытаюсь подключить датчик USB (см. Toradex) к телефону Android (Desire Z) под управлением Android 4.0.3.

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

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

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

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

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

Спасибо!


person Viorel Stolea    schedule 05.01.2012    source источник
comment
Я отказался от Desire Z и купил Xperia Arc с поддержкой USB OTG. Хотя телефон взаимодействует с мышью или клавиатурой (как и ожидалось через кабель OTG), я не могу перечислить устройства через API. В каком случае должен работать API? Я читал в некоторых темах (xda), что это происходит из-за того, что «другие» устройства не внесены в белый список, и решением было бы добавить «других» поставщиков USB в ядро. Пожалуйста, порекомендуйте :(   -  person Viorel Stolea    schedule 13.02.2012
comment
Начал работать со следующим обновлением системы... ;)   -  person Viorel Stolea    schedule 05.05.2012


Ответы (1)


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

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

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

person Sylvain Huard    schedule 11.09.2012