Каким будет лучший способ доступа к USB-порту как последовательный порт на устройстве Android (HTC Magic
)?
Я думаю о интерфейсе OBD-II. Могу ли я сделать это на стандартном телефоне или, скорее всего, мне понадобится модифицированная прошивка?
Каким будет лучший способ доступа к USB-порту как последовательный порт на устройстве Android (HTC Magic
)?
Я думаю о интерфейсе OBD-II. Могу ли я сделать это на стандартном телефоне или, скорее всего, мне понадобится модифицированная прошивка?
Согласно этот пост, Мэтт Портер представил обзор 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-хоста или режима USB On-The-Go (хост + гаджет) вместо обычного режима 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 (вот сообщение) для теста на петлю.