2013-03-02 4 views
1

Мое устройство Android mmx a89 ninja не имеет хост-контроллера. Я хочу разработать приложение, которое просто отправит ascii-значения символов, которые я нажимаю, на порт USB моего устройство.Отправка символов на USB-порт телефона android

Возможно ли это, не укореняя устройство?

Значения ascii необходимо отправлять в простом формате UART.

Стартовый бит ---> Данные ---> Stop Bit

или нормальный формат USB также может сделать, если он может быть преобразован в UART с помощью USB-последовательный преобразователь

ответ

0

Давайте сначала сделать шаг назад , Поскольку вы не являетесь контроллером хоста, ваш USB-порт будет подключен к одному (возможно, через концентратор, но это просто сантехника). Этот хост-контроллер, с которым вы подключены, не ожидает «бит запуска» -> данные -> стоповый бит ». Это в нарушение спецификации USB.

Конвертер USB-to-serial выглядит так, как будто он может работать. В конце концов, он берет последовательный USB-поток данных, удаляет USB-накладные расходы и добавляет старт & стоповых бит. Но конвертер USB-to-serial в целом предполагает поговорить с контроллером хоста.

Поэтому вам понадобится умная периферия. Например. у малины Pi есть как USB-хост-контроллер, так и UART.

+0

Ohk .... попытается исследовать использование малины Pi как-то. У меня уже есть. – Abhishek

+0

Но разве нет способа, которым я мог бы получить доступ к USB-порту моего устройства без какого-либо хоста? – Abhishek

+0

@Abhishek: Нет. USB-порты просто не предназначены для этого. Обычно они подключаются непосредственно к SoC, который имеет выделенную схему USB. То есть поведение USB обусловлено аппаратным обеспечением. – MSalters

Смежные вопросы