реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> STM32 CDC и Android, есть-ли в природе драйверы?
demiurg_spb
сообщение May 22 2012, 14:59
Сообщение #1


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Кто-нибудь имеет удачный опыт соединения STMки с каким-либо планшетом под Android через USB?
В частности интересует как VCP.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
IGK
сообщение May 22 2012, 15:11
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 313
Регистрация: 7-01-07
Из: Севастополь
Пользователь №: 24 170



Цитата(demiurg_spb @ May 22 2012, 17:59) *
Кто-нибудь имеет удачный опыт соединения STMки с каким-либо планшетом под Android через USB?
В частности интересует как VCP.

И меня интересует... Мы с налету не смогли виртуальный порт организовать, пришлось изернет раскручивать. Т.е. проблемы были в первую очередь у программиста на Андроиде, он под Qt работает. Но это лишнее, такие скорости нам не нужны, да и жрет оно на порядок больше СОМа... Т.е. пока ответ - нет :-)
Планшет нонейм китаеза на VM8650, 7". Вместо терминала...
Go to the top of the page
 
+Quote Post
KnightIgor
сообщение May 22 2012, 22:44
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 643
Регистрация: 29-05-09
Из: Германия
Пользователь №: 49 725



Цитата(IGK @ May 22 2012, 17:11) *
И меня интересует... Мы с налету не смогли виртуальный порт организовать, пришлось изернет раскручивать. Т.е. проблемы были в первую очередь у программиста на Андроиде, он под Qt работает. Но это лишнее, такие скорости нам не нужны, да и жрет оно на порядок больше СОМа... Т.е. пока ответ - нет :-)

Мне не понятен вопрос: проблема с реализацией VCP на STM или проблема драйвера для Android для общения с уже работающим VCP в STM?
Go to the top of the page
 
+Quote Post
IGK
сообщение May 23 2012, 05:29
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 313
Регистрация: 7-01-07
Из: Севастополь
Пользователь №: 24 170



Цитата(KnightIgor @ May 23 2012, 01:44) *
Мне не понятен вопрос: проблема с реализацией VCP на STM или проблема драйвера для Android для общения с уже работающим VCP в STM?

Проблема драйвера, конечно. Чувствуется, что Вы не имели дела с китайскими Андроидами :-) Это же опен сорц, там как левая нога разработчика пожелала... А пожелала она не то, что нам хочется надо. Просто не бывает... Это не АйПэд, там есть СОМ наружу (судя по книгам). Тут только отладочный TxD наружу торчит. Ось не в исходниках, поэтому самому не поправить. Можно линух поставить, но заказчик пожелал Андроид. Лучше, конечно, помучаться (С).
Go to the top of the page
 
+Quote Post
viael
сообщение May 27 2012, 05:33
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 200
Регистрация: 10-04-06
Из: Украина,Запорожье
Пользователь №: 15 979



Цитата(IGK @ May 23 2012, 08:29) *
Проблема драйвера, конечно. Чувствуется, что Вы не имели дела с китайскими Андроидами :-) Это же опен сорц, там как левая нога разработчика пожелала... А пожелала она не то, что нам хочется надо. Просто не бывает... Это не АйПэд, там есть СОМ наружу (судя по книгам). Тут только отладочный TxD наружу торчит. Ось не в исходниках, поэтому самому не поправить. Можно линух поставить, но заказчик пожелал Андроид. Лучше, конечно, помучаться (С).


А если так
Go to the top of the page
 
+Quote Post
MK2
сообщение May 27 2012, 10:46
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 202
Регистрация: 30-10-10
Пользователь №: 60 535



Буквально только что было в соседней теме

Сообщение отредактировал MK2 - May 27 2012, 10:47
Go to the top of the page
 
+Quote Post
ukpyr
сообщение May 27 2012, 13:03
Сообщение #7


Профессионал
*****

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



если Андроид >=3.1 то можно работать прямо через USB API без всяких драйверов http://developer.android.com/guide/topics/usb/host.html. Насколько я понимаю, формат пакетов для CDC несложный.
если нет, то возможен вариант установки драйверов USB-CDC и портирования стандартной либы RXTX

Сообщение отредактировал ukpyr - May 27 2012, 13:04
Go to the top of the page
 
+Quote Post
EvilWrecker
сообщение May 27 2012, 13:34
Сообщение #8


ядовитый комментатор
******

Группа: Свой
Сообщений: 2 765
Регистрация: 25-06-11
Пользователь №: 65 887



Вы вероятно шутите, потому что есть примеры у того же стм(если память не изменяе)т где помимо хоста и хранилища был пример с VCP. Код традиционно не сильно красивый- да и тому, кто привык к плюсам может стошнить, но он работает. Если нужны более гибкие способы взаимодействия с ведроидом и усб- то стоит взглянуть на камни TI. Они даже одно время рассылку присылали- инструменты для сборки андродиа под их девайсы. Неплохая вещь, довольно удобно.
Go to the top of the page
 
+Quote Post
ukpyr
сообщение May 27 2012, 14:09
Сообщение #9


Профессионал
*****

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



Цитата
Вы вероятно шутите, потому что есть примеры у того же стм(если память не изменяе)т где помимо хоста и хранилища был пример с VCP
чем это поможет на Андроиде ?
Цитата
Они даже одно время рассылку присылали- инструменты для сборки андродиа под их девайсы.
у автора STM32 и готовый планшет, при чем тут TI ?

Сообщение отредактировал ukpyr - May 27 2012, 14:10
Go to the top of the page
 
+Quote Post
EvilWrecker
сообщение May 27 2012, 21:02
Сообщение #10


ядовитый комментатор
******

Группа: Свой
Сообщений: 2 765
Регистрация: 25-06-11
Пользователь №: 65 887



Цитата(ukpyr @ May 27 2012, 18:09) *
чем это поможет на Андроиде ?у автора STM32 и готовый планшет, при чем тут TI ?


Не поможет, если только на стм сам планшет-но невероятная интуиция подсказывает, что это не так. TI при том, что есть и либы для работы с усб, и инструменты для работы с андроидом.


Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение May 28 2012, 07:42
Сообщение #11


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Пример CDC от STM я собрал первым делом и он под виндой заработал сходу (сериал порт появляется в диспетчере устройств).
А вот с андройдом пока не всё гладго (особенно при подключении через хаб), но свет в конце туннеля уже виднеетсяsm.gif


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
Danis
сообщение May 28 2012, 13:17
Сообщение #12


Twilight Zone
***

Группа: Свой
Сообщений: 454
Регистрация: 17-02-09
Из: Челябинск
Пользователь №: 44 990



Цитата(demiurg_spb @ May 22 2012, 18:59) *
Кто-нибудь имеет удачный опыт соединения STMки с каким-либо планшетом под Android через USB?
В частности интересует как VCP.


USB HID не будет интересен? Там как будто драйвер и не нужен. Но скорости поменьше конечно. Помню, Андройд ставил на китайский планшет, по USB подключал клавиатуру, без всяких драйверов сразу заработала, поскольку HID.


--------------------
Magic Friend
Go to the top of the page
 
+Quote Post
ukpyr
сообщение May 28 2012, 13:41
Сообщение #13


Профессионал
*****

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



Цитата
по USB подключал клавиатуру, без всяких драйверов сразу заработала, поскольку HID
вы разницу понимаете между "заработала в системе как клавиатура" и "передать данные в приложение на Андроиде" ?
Там программы работают в виртуальной машине, из которой нет прямого доступа к ресурсам системы, только то что реализовано в API, причем оно отличается в разных версиях Андроида.
Go to the top of the page
 
+Quote Post
IGK
сообщение May 28 2012, 16:30
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 313
Регистрация: 7-01-07
Из: Севастополь
Пользователь №: 24 170



Цитата(ukpyr @ May 28 2012, 16:41) *
вы разницу понимаете между "заработала в системе как клавиатура" и "передать данные в приложение на Андроиде" ?
Там программы работают в виртуальной машине, из которой нет прямого доступа к ресурсам системы, только то что реализовано в API, причем оно отличается в разных версиях Андроида.

Так и есть. Не нашли API для обмена данными по USB, поэтому пришлось городить на STM32 изернет, что сильно повысило энергопотребление. Сейчас я реализовал PHY на LAN8720 -устроила как цена, так и потребление этого камня. Другие железяки либо не поддерживают RMII, либо потребление в 2 раза больше.
Инфо по плате sparkfun интересное, только они мой планшет не проверяли :-) Я пытался переключать USB в отладочный режим (есть в настройках оси галка) и законнектиться примерно на таком же устройстве (только вместо ПИКа у меня СТМ32), однако "без такого же успеха" (С)...
А планшет хоть и хреновый, но в партиях по 10 шт цена 35$ (за штуку, конечно), включая доставку. Дешевле дисплея получается, а там ведь и тач, и корпус какой-никакой, и динамики есть. Причем можно еще цену снизить, так как нам батарея не нужна. Но с китайцем не я переписывался, а партнеры в России.
Насчет энергопотребления... Это потому, что планшет периодически хочет зарядки (каждые 1.5-2 часа при времени непрерывной работы 8 часов в сутки) и приходится его заряжать от основной батареи через преобразователь на ЛМке. Это не есть гуд, нужно бы снять внутреннюю батарею, да никак руки не дойдут до эксперимента...
Go to the top of the page
 
+Quote Post
ukpyr
сообщение May 28 2012, 17:07
Сообщение #15


Профессионал
*****

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



Цитата
Не нашли API для обмена данными по USB
драйвера USB-serial под свой кернел собирать не пробовали ?
Вот вариант сборки RXTX: http://v-lad.org/projects/gnu.io.android/
Цитата
А планшет хоть и хреновый, но в партиях по 10 шт цена 35$
на чем ? случайно не на WM8505/8650 ? где дают ?

Сообщение отредактировал ukpyr - May 28 2012, 17:07
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 9th July 2025 - 13:03
Рейтинг@Mail.ru


Страница сгенерированна за 0.01508 секунд с 7
ELECTRONIX ©2004-2016