Сбор данных с Android через USB

Каким будет лучший способ доступа к USB-порту в качестве последовательного порта на устройстве Android ( HTC Magic )?

Я думаю о интерфейсе OBD-II. Могу ли я сделать это на стандартном телефоне или, скорее всего, мне понадобится модифицированная прошивка?

Solutions Collecting From Web of "Сбор данных с Android через USB"

Согласно этому сообщению , Мэтт Портер представил обзор Android на конференции Embedded Linux Conference Europe. Я упоминаю это в основном из-за примера, используемого для описания текущего состояния Android.

«Еще один практический пример: вы даже не можете подключить USB-накопитель к системе Android, так как / dev / sd * не является ожидаемым именем устройства в их жестко настроенном управлении hotplug.

Исполнительное резюме: Android – это закрученная, жестко закодированная, не переносная мерзость ».

Я уверен, что кто-то работает над этим, но я боюсь, что теперь вам не повезло, если вы не хотите идти на низкий уровень и редактировать ОС.

PSFreedom (проект для jailbrack Playstation 3) имеет список контроллеров, которые поддерживают режим хоста usb, который затем переводится на поддерживаемые Android-устройства .

Мой собственный опыт заключается в том, что хост usb работает на HTC Dream / G1 без проблем.

Для OBD-II я бы предложил Bluetooth-ключ ODB-II, проблема с боковой степью с адаптером хоста usb.

В зависимости от USB-чипа на вашем конкретном телефоне может быть возможно перестроить ядро ​​для поддержки режима USB Host или USB On-The-Go (режим Host + Gadget) вместо обычного режима USB-гаджета. Я обнаружил, что некоторые люди размышляют, что это возможно в HTC Dream . Предполагая, что вы можете перенастроить порт USB в режиме хоста, USB-совместимый, ODB-II или CAN должен выполняться.

Режим USB-хоста на nexus 1: Посмотрите на эту ссылку

Из того, что я могу сказать, что Android – это какой-то Linux, чтобы иметь USB-устройство, которое будет отображаться как последовательный порт, вы должны написать драйвер для этого устройства. Я не очень разбираюсь в интерфейсе OBD-II, но я считаю, что они используют какой-то драйвер USB для Windows, то же самое для android, не говоря уже о приложении для обработки драйвера.

Я не думаю, что текущие устройства Android могут выступать в качестве USB-хоста только как USB-устройство при подключении к хосту. Поэтому использование USB-порта в качестве последовательного порта маловероятно.

Получите ядро ​​хост-мод для вашего устройства, и вы можете использовать python для android и pyserial library, чтобы разговаривать с последовательным интерфейсом через USB. Я сделал это с Huawei Ideos U8150 ( вот сообщение ) для теста на петлю.