2012-05-08 5 views
1

Кто-нибудь знает, как проверить это? Я только что купил Samsung Galaxy Tab 2 (7-дюймовая версия под управлением Android 4.0.3) с намерением использовать его для подключения к моей плате Arduino Mega ADK. Но я не уверен, что на вкладке Galaxy есть необходимый режим Open Accessory Mode, указанный здесь: http://developer.android.com/guide/topics/usb/adk.htmlКак узнать, есть ли у Android-устройства открытый аксессуарный режим

кажется, что только потому, что программное обеспечение является право не означает, что устройство совместимо и это изменяется в зависимости от производства. Так как это новый планшет я ничего не найти. Любую помощь?

+0

Вы пытались подключить его и не повезло? – FoamyGuy

+0

Да, мне еще ничего не нужно. Это примерно так же сложно, как и создание собственного автомобиля. Но я хотел бы знать, что мой планшет по крайней мере совместим, прежде чем я буду устранять все остальное. – tknickman

+0

вы дошли до того, что вы установили эскиз на плате ADK, и вы пытаетесь подключить его, но он не распознается демо-приложением ADK? – FoamyGuy

ответ

1

Я не Не знаете, как вы можете узнать, есть ли у вашего устройства этот режим ADK (я не пытался следовать этому примеру, пытаясь настроить мои вещи.) Но вот несколько ошибок, которые я выяснил:

make конечно, вы используете Arduino IDE v1.0, я пытался 23 на некоторое время. Но вы должны использовать газетный киоск.

Мне также пришлось отредактировать эскиз, чтобы заставить его работать. Вот мой новый метод настройки. Я просто добавил некоторые заявления печати, чтобы я мог определить, в какой части он провалился. Оказалось, что звонок init_joystick (5); был там, где он умирал. Я прокомментировал это, и все прошло хорошо.

void setup() 
{ 
    Serial.begin(115200); 
    Serial.print("\r\nStart"); 

    init_leds(); 
     Serial.print("\r\nDone LED"); 
    init_relays(); 
     Serial.print("\r\nDone Relay"); 
    init_buttons(); 
     Serial.print("\r\nDone button"); 
    //init_joystick(5); 


    // autocalibrate OFF 
    touch_robot.set_CS_AutocaL_Millis(0xFFFFFFFF); 

    servos[0].attach(SERVO1); 
    servos[0].write(90); 
    servos[1].attach(SERVO2); 
    servos[1].write(90); 
    servos[2].attach(SERVO3); 
    servos[2].write(90); 


    b1 = digitalRead(BUTTON1); 
    b2 = digitalRead(BUTTON2); 
    b3 = digitalRead(BUTTON3); 
    //b4 = digitalRead(JOY_SWITCH); 
    c = 0; 

    acc.powerOn(); 
     Serial.print("\r\nDone Setup"); 
} 

Это изменение способа установки в demokit эскизе ADK позволило соединение должно быть зарегистрировано и приложение, чтобы сделать его другие полезные вещи.

Однако я тестировал только на устройствах, которые я знал, поддерживал ADK:

  • Galaxy Nexus
  • Nexus S
  • Motorola Xoom

Вы должны обеспечить достаточную мощность для устройство ADK - по крайней мере, Nexus S может быть нестабильным, если устройство ADK подключено к USB-концентратору. Знаки Telltale - это ADK-режим, который вымывается без видимой причины.

+0

Все еще ничего, спасибо за помощь, хотя – tknickman

+0

, если вы добавляете инструкции печати thsoe, см. Любой из них в последовательной консоли, когда вы подключаете в планшете для ADK? – FoamyGuy

+0

Правильно, все, что я вижу, это: «Âþ« ß » – tknickman

1

Добавить Galaxy Nexus в список.

Nexus S ICS 4.0.4 works, 4.0.3 не работает.

Убедитесь, что мощность достаточна - по крайней мере, Nexus S будет выдавливать и периодически прерывать просмотр платы ADK, если питание + тандем телефона подключен к USB-концентратору.

0

У меня есть Samsung Galaxy Tab 2 (версия 7 "под управлением Android 4.0.3) и Android-аксессуар, который работает как минимум с 3-х других устройств, но не на вкладке. Возможно, это связано с тем, что он сломан в 4.0. 3 (как и в случае с Nexus S, где 4.0.3 не работает, но 4.0.4 не является). Кроме того, на 2.3.4+, работающем на других устройствах Samsung, была отключена библиотека USB-аксессуаров.

+0

У меня есть галактика Android 2 с OS версии 4.0.4, но Android-аксессуар не работает. Это приложение работает на HTC Explorer с версией ОС 2.3.5. – ashokk

0

Я только что получил свой Samsung Galaxy Tab 2 с 7-дюймовым экраном, работает под управлением Android 4.0.3, и я могу заставить его работать с Arduino Mega ADK! Я использую интерфейс Arduino 0023 для компиляции кода. Интерфейс Arduino 1.0 сломал слишком много библиотек, поэтому Я перешел на более старый интерфейс. Прокомментируйте строку «init_joystick (5)», если у вас нет щита. Я могу проверить, что формы сигнала для th e 3 сервомашины были правильными с помощью осциллографа.

Если вы все еще не можете заставить его работать, попробуйте прокомментировать любой код, связанный с джойстиком, поскольку он, вероятно, висит на сообщениях I2C.В противном случае перейдите на веб-сайт dfrobot и закажите экран ADK около 60 долларов США, чтобы джойстик был правильно прочитан. Это мой следующий шаг.

Обновление: заметили, что тарифы обновления на планшет были очень медленными. Исправлено было прокомментировать эту строку, если у вас нет щита:

// touchcount = touch_robot.capSense (5);

Сенсорное устройство подключено к последовательным линиям, поэтому я предполагаю, что отсутствие одного из них вызывает длительную задержку из-за таймаута.

0

Вопрос с capsense is becasue capsense не существует! Вам необходимо добавить CapacitiveSensor.h в проект, а затем изменить все ссылки на capsense на CapacitiveSensor, чтобы вылечить эти ошибки (arduino ide 1.5.2). Все еще может получить соединение. (4.1.3) и им интересно, нравится ли как SExperia mini pro и нужна док-станция.

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