Android и внешний мир

Обзавелся я тут пару месяцев назад планшетом(Viewpad7), достался на халяву, посему притязаний к нему не имею, хоть иногда и хочется придать ему ускорение в пару тройку g и вектор движения до ближайшей стены… И как-то не давала покоя идея подружить его с внешней периферией, хоть какой нибудь. Все-таки на ядре пингвинтуса работает. Порыскал по просторам интернетов, и ничего, кроме IOIO и дуйни для этого не нашел. У обоих есть свой фанклуб и кучка софта с либами и мануалами.
IOIO

Electric Sheep

Первое поделие — 50 енотов, второе — 80
Ардуйню думаю видели все. Связываться с ней желания никакого
IOIO почти всем хороша, и через синезуб с планшетом можно подружить, и хвостом, но смущает надпись на камне «Microchip»
Electric Sheep почти та же ардуино, но в профиль, выглядит заманчиво, но на 80 убитых енотов я себе лучше кокаколы куплю на новый год.
Собственно вопрос — кто-нибудь видел что либо подобное? Идеи не особо сложного совокупления меги и ведра так же приветствуются.
  • 0
  • 04 декабря 2011, 01:11
  • mio-ra

Комментарии (45)

RSS свернуть / развернуть
берешь на DX ВТ-брелок за неполных семь баксов, к нему проц через усарт по вкусу, и вперед и с песней. после непродолжительных танцев с bluelab sdk, даже проц не нужен.
0
берешь Android SDK и включаешь почти все что угодно линуховому кернелу.
А если и не включаешь компилишь отдельно и modprobe

Или берешь линуховый кернел и включаешь все что не хватает андроиду, в смысле X.org, Gtk, E17…

В принципе, советую также глянуть на вот этот пипец
http://www.slatedroid.com/topic/23028-running-debian-on-wm8650/

Я весь в поисках 4-гиговой карточки.
0
епт, ни туда, и почему нельзя добавить кнопку удалить пост.
0
угу. и как из трубы вытянуть физические пины? без вмешательства паяльником в девайс? идея ведь в том и состоит. или устраивать из трубы или планшета бородатое чудище с мгтфом? =0 буэээ…
0
А дальше просто на выбор Linux отлично работает и с FT232 — 245 и с CP210x и с V-usb при прикрученном libusb. как раз аппаратная часть волнует меньше всего.

намедни кстати собираюсь прикрутить к своему планшету за 500 грн модуль cp2102+ET314 (GPS)если кому интересно, и я таки соберусь то напишу статейку.
0
только как с ней работать из Java? API то нет…
0
на самом деле просто, как с файлом. или потоком точно уже не помню, но суть именно такова.
советую погуглить где-то видел очень подробное описание на это дело.
0
И с каких это пор фтдиайка стала хостом? Для подключения к андройду используют хост.
0
Твой фокус прокатит, только для планшетов. С мобильниками будет облом.

Да и придется писать «дров».
0
во 1-х не факт что на планшете включены драйвера сом-адаптеров, придется перекомпилировать под свое ядро, во 2-х просто как с файлом из Жавы работать не получится, для этого есть либы типа RXTX, в Андроид-API таких функций тоже нет
0
0
Чего и следовало ожидать. Вот если USB не OTG, а чисто слейв — тогда да, без хоста никак.
0
Это только для хоста. Да и нахрен ему вообще здался виртуальный порт.
0
Ну разумеется USB Device будет работать только с аппаратами, где есть USB Host или OTG.
А через порт можно что-то к ведроиду подключить. МК, например. Из плюсов — достаточно только одного драйвера, а не своего на каждое устройство.

А вообще похоже ведроид не рассчитан на подключение к нему чего-либо кроме клав/флешек и без плясок с бубном и дровами к нему только по IP подключиться можно.
0
Чтоб что-то по юсб отправлять совсем не обязательно писать 100500 своих драйверов, хватит и одного. Ком порт это пережиток прошлого.
К андройду можно подключать все что угодно.
0
А подробнее?
0
Меняешь драйвер для виртуального порта на нормальный юсбишный. Как у фтдиайки или цп-ешки. И получаешь все чудеса юсб, а не жуткий компорт.
0
А дальше втыкаешь в USB по вкусу FTxxx/STM32F102/ATmega8+V-USB, накатываешь на это дрова и вперед. Еще можно из нутров UART'ы вывести, аккуратненько на разъемчик, тогда паутина проводов будет только внутри (и ее можно сделать аккуратной).
P.S. Хотя все это уже сказали ниже… Я вначале только часть про FT заметил.
0
насколько я понял (в описание ИОИО, ее особенностей и требований не вникал), идея в том, что фсё должно завестись искаропки и все вопросы должны решаться исключительно юзерским софтом с одной и с другой стороны…
0
Со стороны ведроида требуется только установка драйвера. Я не знаю, предусмотрена ли в нем возможность для юзера поставить дрово без плясок с бубном, рутом и/или пересборкой ядра. Можно попробовать прикинуться чем-то стандартным, для чего в ведроиде уже есть дрова. Хз, ком-портом быть может или HID'ом. Или MSD. Суть та же — собираешь устройство на МК с USB или V-USB и вперед.
Еще без дров (и проводов!) девайсы можно подключить через сеть или блютус (если есть, в моем например только вайфай и LAN). Так что возможности подключения есть, остается только подобрать наиболее подходящее. Хотя такого простого и дешевого, как UART или GPIO без паяльника не вывести. Стоит правда отметить, что благодаря SoM'овой конструкции дешевых планшеток на WM8xxx выводить все это не так уж сложно — не нужно паяться к шожкам LQFP с шагом 0.4 или и вовсе с грустью смотреть на неразведенные шары BGA.
0
все еще хуже, пляски будут в любом случае, у ведроида на wm8650 в папке modules есть только модули на разные тач-скрины, несколько на разный звук, ну и на этом разнообразие кончается.
Вторая трабла дешевых планшетов это root. так как там его нету. Есть юзер с пидом 1001 и все. Ну и второй юзер 10031 или как-то так.
0
и да, насколько я искал внешние дрова на bt свистки, android 2.2 совершенно не знает внешние драйвера. Как и на Ft232, cp2102…
0
для СОМ порта в андроиде не предусмотрен API
0
На самом деле в ведроиде как и в любом *никсе катит open(/dev/ttyUSB0) или что там у вас, просто это скорее всего придется из нативного кода делать.

А так гугл извращенцы. Это ж надо преложить периферии изображать хост! Даешь мышки и клавиатуры с usb host (чур на линуксе тогда уж).
0
Именно!
0
0
  • avatar
  • woddy
  • 04 декабря 2011, 08:33
А хост-то зачем? Да и вообще, конкретно для этой цели — несколько избыточно. Алсо, он хочет андроид 3.1 или 2.3.4, а например планшетки на WM8650 (самые дешевые) — на ведроиде 2.2.
0
не все устройства на андроиде имеют усб хост, потому эти платы имеют контроллер с хостом
отсюда и цена такая

проще купить за 6 баксов бт модуль
0
Андроид ни в каком виде не поддерживает режим USB-хоста, там даже питание на усб разъем не выведено, поэтому всякие переходники на FTDI и подобных чипах отпадают сразу. С версии 2.3.4 андроид начал поддерживать ADK (Android Open Accessory Development Kit), который включен в SDK и с помощью которого можно устройство с андроидом подключить к устройству с усб-хостом и делать всякое. Поэтому и нужна ардуина с хостом или IOIO плата с хостом, иначе никак. Соответсвенно все устройства с версией андроида ниже 2.3.4 почти пролетают, остается возможность работать только через БТ или вафлю.
0
Немного напарил, все вышесказанное актуально для смартов, на плншетах хост реализован, но через него походу кроме клавиатур, мышек и флешек ничего не работает.
0
работает нормально, Dmesg подтверждает.
Но модулей/Драйверов на остальную нормальную работу не остается.
0
Хост там нормальный. Там с дровами грабли. Впрочем, WM8xxx давно разжеваны, туда можно вкатить винце или обычный линукс. Под них вроде с дровом проще.
0
а собственно чем вас «мущает надпись на камне «Microchip»»?
0
  • avatar
  • kest
  • 04 декабря 2011, 15:09
тем что это не любимый и обкатанный AVR-GCC, Keil, IAR… нужное подчеркнуть.
0
Верно)
0
На планшете реализован USB OTG(питание там есть, режим работы определяется состоянием 4 пина, лично цеплял к планшету мышку, флеху и усб винч на 80 гб), это не хост ни разу. IOIO хорош тем, что весь секс со спариванием уже решили разработчики, а впиливать в ядро андройда свои дрова — это секс не сравнимый даже со сборкой генты в первый раз, мне его на обычном ядре хватает, отсюда желание обзавестись чем-то искаробчатым и со своим хотя бы махоньким жалким подобием иде
0
количество гемороя решают деньги. А как по мне намного легче все таки пересобрать итро легче, чем покупать балду за 50$
0
это не хост ни разу
Э, лол, если к нему можно что-то подцепить — значит это хост. Грабля с тем, что из коробки там дрова только для клавомыши, MSD, полутора 3г донглов и встроенного вайфая.
В принципе, ST-Link шифруется под MSD и вполне работает.

Алсо, чем именно представляются эти IOIO и иже с ними?

В принципе, еще можно послать андроид и впилить обычный линукс. Дебиан на WM8650 вполне работает.
0
Можно еще собрать туда генту, допаять лапши на IO проца и не париться, это тоже можно, вопрос не про то был
Это про отг и хост, спецификации там же
0
AFAIK, OTG — это устройства, которые могут выступать и хостом, и девайсом. Ограничение на подключаемые к OTG устройства — софтовое, по наличию драйверов, в остальном это обычный хост. Ну еще одно ограничение — OTG порты часто ограничены по питанию одним юнитом (100мА).
0
имхо проще и дешевле подключить по Ethernet/WiFi/Bluetooth.
без гемора — все нужное уже есть в API любой версии андроида
0
в овце стоит MAX3421E — усб хост
так что никто вам не мешает купить его отдельно или заказать халяву (если дают)
www.ebay.com/itm/MAX3421EETJ-MAX3421-USB-Peripheral-Host-Controller-SPI-Interface-IC-/110757716544?pt=LH_DefaultDomain_0&hash=item19c9aca240

правда стоит он 16-20 баксов
проще и дешевле бт модуль
0
Кстати да. ЮСБ в андройде весьма сомнительное удовольствие.
Если хочется большой скорости, то дешевле и легче использовать изернет или вайфай.
0
Вот как она приблизительно работает. Проще все таки не парить себе мозг и сделать вундерваффе на V-usb и управлять с помощью вот подобного кода.

http://developer.android.com/resources/samples/USB/MissileLauncher/src/com/android/missilelauncher/MissileLauncherActivity.html

Android предоставляет свою Api-шку для работы с USB
+1
  • avatar
  • letni
  • 05 декабря 2011, 00:10
кто-нибудь видел что либо подобное?
… набрел на такую поделку Freeduino v1.0 — за $25 и Freeduino ADK v2.0 — за $64
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.