Программы для работы с USB |
Добавил(а) microsin | |||||||
Программы для Android, которые полезны для работы с шиной USB. 1. USB Host Diagnostics site:play.google.com. Программа определяет возможности Android как хоста USB - позволяет ли аппаратура и версия операционной системы работать с устройствами USB. Приложение бесплатное. Хост USB является очень полезной функцией для смартфонов и планшетов, работающих на Android, однако некоторые прошивки (заводские и кустарные) не поддерживают эту опцию, или работают некорректно. Например, для Galaxy Nexus сообщалось (в том числе и в магазине приложений Google), что он поддерживает USB host, но на самом деле хост не работал (это было исправлено в обновлении Android 4.0.2). Это привело к неработоспособности некоторых программ. Это только один пример из множества. Также бывают случаи, когда поставщики OEM декларируют поддержку USB хост, но аппарат на самом деле эту функцию не предоставляет. Это случается, когда поддержка хоста USB не была протестирована компанией Google, или когда OEM поспешил с выпуском новой прошивки для модели Android. Это приложение было создано для того, чтобы иметь возможность самостоятельно протестировать функцию хоста USB, и не зависеть от Google или от поставщиков OEM. Разработчик программы предлагает пользователям передать (с соглашения пользователя) результаты тестирования на сайт программы, чтобы расширить информационную базу данных для устройств и прошивок Android касательно поддержки хоста USB. Программа может также оказаться полезной при портировании прошивок Anroid на различное железо. Требования к Android: - Версия Android 2.3.1 или более новая. База данных результатов тестирования доступна здесь: http://usbhost.chainfire.eu/ 2. USB Device Info site:play.google.com. Начиная с версии Android 3.1 представлена поддержка режима хоста USB, которая позволяет пользователю подключить к смартфону или планшету Android различные устройства USB точно так же, как их подключают к обычному компьютеру или ноутбуку, чтобы расширить функционал. Это приложение предоставляет информацию почти обо всех подключенных к Android устройствах USB (см. ниже о том, что подразумевается под 'почти'). Программа бесплатна, и предоставляет доступ к исходному коду (проект можно скомпилировать в Eclipse/ADT или Android Studio). Информация об устройствах USB включает в себя: • Класс устройства USB. Если после установки программы Вы закачаете базу данных об устройствах, то приложение также может предоставить дополнительную информацию о производителе/вендоре (Vendor, причем необязательно, что это будет известный бренд!), логотип вендора и имя продукта. Для сбора информации об устройстве USB приложение использует 2 разных метода: 1. Режим Android, в котором для получения информации используется обычный программный интерфейс для USB, предоставленный и описанный Google (native android USB API). Каждый из этих двух режимов (Android/Linux) предоставит несколько разную информацию, т. е. информация одного режима дополняет информацию из другого, создавая более цельную картину. Например, режим Android даст Вам более полную информацию о конечных точках и интерфейсах устройства USB, в то время как режим Linux даст больше информации о самом устройстве USB (серийный номер, как устройство идентифицирует себя, заявленный ток потребления от шины USB и т. п.). Описание подклассов может быть добавлено в следующих версиях. Приложение было написано с целью исследования нового USB host API и его тонкостей. • База данных устройств USB: http://www.linux-usb.org/usb.ids 3. USB device data site:play.google.com. Программа выводит список всех устройств USB, которые подключены в настоящий момент к Android. 4. Read iManufacturer and iProduct of USB Device from raw Device Descriptors. Программа демонстрирует получение списка устройств USB, подключенных к Android. Для каждого устройства может быть прочитан список интерфейсов и список конечных точек с дополнительной информацией. Программа поставляется в виде исходного кода и его описания на сайте, и может служить хорошим пособием для изучения программирования устройств USB на платформе Android. [Ссылки] |