|
STM32 CDC и Android, есть-ли в природе драйверы? |
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 27)
|
May 22 2012, 15:11
|
Местный
  
Группа: Свой
Сообщений: 313
Регистрация: 7-01-07
Из: Севастополь
Пользователь №: 24 170

|
Цитата(demiurg_spb @ May 22 2012, 17:59)  Кто-нибудь имеет удачный опыт соединения STMки с каким-либо планшетом под Android через USB? В частности интересует как VCP. И меня интересует... Мы с налету не смогли виртуальный порт организовать, пришлось изернет раскручивать. Т.е. проблемы были в первую очередь у программиста на Андроиде, он под Qt работает. Но это лишнее, такие скорости нам не нужны, да и жрет оно на порядок больше СОМа... Т.е. пока ответ - нет :-) Планшет нонейм китаеза на VM8650, 7". Вместо терминала...
|
|
|
|
|
May 23 2012, 05:29
|
Местный
  
Группа: Свой
Сообщений: 313
Регистрация: 7-01-07
Из: Севастополь
Пользователь №: 24 170

|
Цитата(KnightIgor @ May 23 2012, 01:44)  Мне не понятен вопрос: проблема с реализацией VCP на STM или проблема драйвера для Android для общения с уже работающим VCP в STM? Проблема драйвера, конечно. Чувствуется, что Вы не имели дела с китайскими Андроидами :-) Это же опен сорц, там как левая нога разработчика пожелала... А пожелала она не то, что нам хочется надо. Просто не бывает... Это не АйПэд, там есть СОМ наружу (судя по книгам). Тут только отладочный TxD наружу торчит. Ось не в исходниках, поэтому самому не поправить. Можно линух поставить, но заказчик пожелал Андроид. Лучше, конечно, помучаться (С).
|
|
|
|
|
May 27 2012, 05:33
|
Местный
  
Группа: Свой
Сообщений: 200
Регистрация: 10-04-06
Из: Украина,Запорожье
Пользователь №: 15 979

|
Цитата(IGK @ May 23 2012, 08:29)  Проблема драйвера, конечно. Чувствуется, что Вы не имели дела с китайскими Андроидами :-) Это же опен сорц, там как левая нога разработчика пожелала... А пожелала она не то, что нам хочется надо. Просто не бывает... Это не АйПэд, там есть СОМ наружу (судя по книгам). Тут только отладочный TxD наружу торчит. Ось не в исходниках, поэтому самому не поправить. Можно линух поставить, но заказчик пожелал Андроид. Лучше, конечно, помучаться (С). А если так
|
|
|
|
|
May 27 2012, 14:09
|
Профессионал
    
Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347

|
Цитата Вы вероятно шутите, потому что есть примеры у того же стм(если память не изменяе)т где помимо хоста и хранилища был пример с VCP чем это поможет на Андроиде ? Цитата Они даже одно время рассылку присылали- инструменты для сборки андродиа под их девайсы. у автора STM32 и готовый планшет, при чем тут TI ?
Сообщение отредактировал ukpyr - May 27 2012, 14:10
|
|
|
|
|
May 28 2012, 13:17
|

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
|
|
|
|
|
May 28 2012, 13:41
|
Профессионал
    
Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347

|
Цитата по USB подключал клавиатуру, без всяких драйверов сразу заработала, поскольку HID вы разницу понимаете между "заработала в системе как клавиатура" и "передать данные в приложение на Андроиде" ? Там программы работают в виртуальной машине, из которой нет прямого доступа к ресурсам системы, только то что реализовано в API, причем оно отличается в разных версиях Андроида.
|
|
|
|
|
May 28 2012, 16:30
|
Местный
  
Группа: Свой
Сообщений: 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 часов в сутки) и приходится его заряжать от основной батареи через преобразователь на ЛМке. Это не есть гуд, нужно бы снять внутреннюю батарею, да никак руки не дойдут до эксперимента...
|
|
|
|
|
May 28 2012, 17:07
|
Профессионал
    
Группа: Участник
Сообщений: 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
|
|
|
|
|
May 28 2012, 20:55
|
Местный
  
Группа: Свой
Сообщений: 313
Регистрация: 7-01-07
Из: Севастополь
Пользователь №: 24 170

|
Цитата(ukpyr @ May 28 2012, 20:07)  драйвера USB-serial под свой кернел собирать не пробовали ? Вот вариант сборки RXTX: http://v-lad.org/projects/gnu.io.android/на чем ? случайно не на WM8505/8650 ? где дают ? Пробовал... не получилось. Может, и не отсюда, я месяц назад перешерстил весь Гугль и Яндекс, было 6-8 вроде реальных ссылок, но безуспешно. Ибо это MID на WM8650 Android 2.2 - далеко не Гнусмас или АйПэд... Вроде только с 3.3 доступно, судя по полупонятым ангельским форумам... Дают в Китае, вестимо... Я купил на аукре за 700 грн с пересылкой, мои партнеры в Поднебесной за 45$, там же договорились о возможных поставках за 30-35$. Но я адрес не уточнял... Кстати, на него есть Линух и СЕ6.0, но заказчик требует Андроид. Поэтому и мучаемся...
|
|
|
|
|
May 29 2012, 07:52
|
Местный
  
Группа: Свой
Сообщений: 313
Регистрация: 7-01-07
Из: Севастополь
Пользователь №: 24 170

|
Цитата(MrYuran @ May 29 2012, 08:36)  Разве что в качестве фоторамки. Ну зачем так... У нас радар на нем собран, в смысле отображение инфо от радара. Планшет является клиентом. Вполне себе нормально работать, пальцем по экрану тычешь, и системный блок все отрабатывает. Тормозов нет. При ярком (солнечном) освещении включаем инверсный режим и все видно. За эту цену вполне нормальный терминал получился. И зачем спор? Я думаю, каждый делает как хочет и на чем хочет, а жизнь (читай, деньги покупателей) всё расставит по местам... И этих планшетов сейчас - море. От 4" до 15", ставь какой хочешь. В результате из стоимости радара вообще можно планшет вычесть, у многих он уже есть. А встроенный ЖКИ с тачем не вычтешь :-) Есть минусы, но плюсов больше. Цитата(ukpyr @ May 29 2012, 07:14)  Находил я эти ссылки, месяц назад... А статьи описывают бренды. СОМ-порт отладочный, при сборке ОСи его можно только отключить... по крайней мере только это мне и удалось. Собирал разные версии, с 4pda, starteroid'а, еще откуда-то... Этот СОМ я нашел на второй день после покупки и возрадовался. Оказалось, зря и рано. Да ладно, я уже с эзернетом смирился. Зато (см. выше) можно любое Андроид-устройство с экраном от 400х800 прикрутить. Так даже лучше :-)
|
|
|
|
|
May 29 2012, 11:54
|
Местный
  
Группа: Свой
Сообщений: 313
Регистрация: 7-01-07
Из: Севастополь
Пользователь №: 24 170

|
Цитата(ukpyr @ May 29 2012, 12:30)  Первая ссылка для WM8505, это старое устройство. Второе не то... Это просто перепрошивка загрузчика через терминал, когда планшет превратился в кирпич. Т.е. не дышит. Я тоже подключался терминалом, он гонит отладочную информацию. К функциям API не имеет отношения. Или у Вас заработала дуплексная связь? Как принять - передать байт? У нас есть SDK для Андроида, программируем на QT. Передать файл не подходит, информация должна накапливаться на экране по мере движения антенны. Открывать-закрывать все время файл долго... Нужно просто передавать байты и прорисовывать в области вывода. Кстати, эти планшеты очень чувствительны к автоотключению при разряде. После этого - только перепрошивка. Имеет место баг контроля напряжения батареи, после отключения, как ни заряжай аккумулятор, АЦП выдает низкое напряжение. Планшет считает, что батарея не заряжалась, хотя заряд полный. Видимо, слетают (обнуляются) какие-то коэффициенты, хранимые в где-то в ОЗУ. Спасает только перепрошивка... Вот почему я решил использовать единую батарею большой емкости. Уже купил 2 батареи по 10 а*час, в России, на 3.7В, плоские. Сейчас делаю зарядку. Но, если рванет, мало не будет - это не малюсенький аккум от мобилы! Страшно :-) Скачал массу рекомендаций от моделистов, они их гоняют не по детски.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|