USB Android I / O - PullRequest
       1

USB Android I / O

2 голосов
/ 22 ноября 2010

Возможно ли получить доступ к USB-порту на телефонах Android? (Например, Droid X)

Вот мой пример использования:
Подключите USB-устройство к телефону Android. Телефон прослушивает данные на этом USB-устройстве. (Устройство USB подключено к преобразователю USB-> RS-232, к которому подключен ввод / вывод)

Это было бы замечательно, если это возможно. Кто-нибудь знает, возможно ли это?

Ответы [ 3 ]

1 голос
/ 22 ноября 2010

На самом деле это возможно на многих телефонах, если вы можете установить новое ядро ​​с драйвером USB-хоста и настроить нестандартную кабельную схему для обеспечения питания шины USB на устройстве, а телефон этого не сделает.Несколько телефонов, даже поставленных с этой возможностью, уже работают.

Я не знаю, поставляется ли Droid X специально с этим уже, можно ли его добавить (если вы можете прошивать ядра), можно ли его добавить, но никто еще не написал драйвер хоста, илиотсутствует аппаратная возможность.

Вам также необходимо включить соответствующий драйвер устройства последовательного конвертера USB (который был определен в результате эксперимента с устройством на настольном компьютере с Linux), но это, вероятно, уже имеется в исходных кодах ядра и просто нуждается в нем.быть выбранным в конфиге.Вам также может понадобиться создать файл устройства для / dev / ttyUSB0 или чего-либо еще и дать ему разрешения, соответствующие приложению, которое хочет получить к нему доступ.(Для этого требуется root, но если вы можете перепрошить ядро, вы можете получить root)

Если вы хотите продолжить это, поищите сообщения о режиме хоста USB в группе Google ядра Android.

Один серьезный недостаток при переводе USB в режим хоста - это потеря интерфейса adb в телефоне, что затрудняет работу над вашими проектами.Возможно, вам понадобится либо создать адаптер для отладочного последовательного порта низкого напряжения, если он есть (как на G1, mytouch и т. Д.), Чтобы вы могли получить консольную оболочку (или просто использовать ее вместо USB для связи с периферийным устройством).) или, как минимум, настройте сервер ssh и sftp на Wi-Fi.

Так как вы все равно хотите использовать последовательный порт, другой вариант, который используют люди, - это получить модуль bluetooth-to-serial из такого оборудования, как sparkfun.

1 голос
/ 22 ноября 2010

Было бы гладко, да. Не возможно, хотя. Для этого есть запрос: http://code.google.com/p/android/issues/detail?id=738

0 голосов
/ 26 марта 2013

Адаптер Bluetooth для последовательного порта может решить ваши проблемы. Вы можете найти один на https://www.sparkfun.com/products/582. Доски от других компаний также доступны, например, на Ebay.

...