Отправка и получение данных через порт USB через приложение для Android - PullRequest
2 голосов
/ 05 мая 2011

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

Я не могу определить, куда вы отправляете данные через порт USB.После долгих поисков я нашел ADB, http://code.google.com/p/microbridge/ и т. Д., Но ни у одного из них нет библиотеки Java, которую можно использовать.

Есть предложения?

1 Ответ

3 голосов
/ 07 мая 2011

Этот ответ был написан в 2011 году в контексте вопроса об исторических версиях Android до добавления API хостов уровня приложения. Современные читатели должны увидеть множество других вопросов о режиме хоста в современных версиях Android

Вам необходимо иметь соответствующий драйвер устройства usb-serial, скомпилированный в ваше ядро ​​или загруженный в него как модуль, и либо вручную создать файл устройства / dev / ttyUSB0, либо иметь что-то, что автоматически создает его.

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

По сути, это работает так же, как на настольном Linux - и вы можете попробовать конвертер на настольном Linux, чтобы выяснить, какой драйвер он использует.

Если на планшете он не работает "из коробки", скорее всего, вам потребуется его рутировать, чтобы загрузить модуль драйвера (или изменить ядра), создать узел (файл) в / dev и установить разрешения так, чтобы что программы могут получить к нему доступ.

Доступ осуществляется путем открытия файла устройства, вызова некоторых ioctl для его настройки, а затем просто чтения и записи. Возможно, для открытия и настройки необходим собственный код jni (хотя вы, вероятно, можете сделать это из java), после этого вы сможете читать и писать из java.

Другой вариант, на который стоит обратить внимание, - это использование последовательного Bluetooth-адаптера - он более независим от устройства и, вероятно, не требует рутирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...