Showing posts with label android. Show all posts
Showing posts with label android. Show all posts

Sunday, September 2, 2012

Stages of the Project

Iteration 1 - Thesis


That was the plan in early 2011. Little did I know.

Iteration 2 - Antithesis (Google Developer Day 2011)


Google Developer Day 2011 in Berlin ADK Showcase 


That was what actually happended. Includes a lot of learning about Android, BCI, USB, Bluetooth, Arduino, tech companies and people.

Iteration 3 - Synthesis (Plan)


That's the current idea - see last post. Simplifying things, trying to run USB Host mode on one port and USB Accessory mode on the other. Kind of a re-entry of the initial design.

Saturday, September 1, 2012

State of the Brainreading Union Address 2012

Two things happened. 
  1. Google has released a new ADK (http://developer.android.com/tools/adk/adk2.html), called "2012 ADK", as well as published a refresh of the original ADK, now called "2011 ADK" (http://developer.android.com/tools/adk/adk.html)
  2. Lenovo has updated the Thinkpad Tablet to API Level 15 (Android 4.0.3).
We might never find out why (Heisenberg) but the ADK now works on the Thinkpad tablet.

Which means, the two-tablet (Bluetooth) solution to landing a Mars lander with your brain I came up with last year for Google Developer Day in Berlin (http://www.flickr.com/photos/55810307@N06/sets/72157627490063633/) might eventually be replaced by a one-tablet solution.

Both parts - the BCI interface and the Arduino-controlled Mars Lander are already implemented with fragments (http://developer.android.com/guide/components/fragments.html). The interesting question is if it will possible to talk to the USB-A port of the tablet via USB Host while the micro USB port is talking to the ADK.

Let's see. Work on the project has resumed.

Wednesday, May 9, 2012

State of the Android ADK?

I wonder what Google is up to regarding the ADK. There are still lots of people making amazing stuff, yet since Google does not move a finger since May 2011(?), maybe its time to switch to another library or method in connecting Arduinos to Androids.

Here is an overview at Arduino.cc 
http://labs.arduino.cc/ADK/GettingStarted

The Android ADK however is still a (rather) hidden dowload, is not updated since 2011, has not moved into the main Android or Google distribution and mannufacturer support still is a game of luck. Try asking Lenovo for example, if an Android 3.1 tablet is supposed to support the ADK. (I did.)

The great manufacturer of my Android tablet device announced that they would update to Android 4.0.3 in May 2012. Now, maybe that gives a new boost to this project. Maybe Android Reads My Brain gets a new breath of life by then. Lets wait and see. I am patient, in a Zen-like way by now.

P.S. If you are part of a professional entity, please send e-mail using your business address if possible and try to describe your request in a way that passes a usual spam filter. Thanks.

Thursday, September 22, 2011

It Just Works

It is nice to have an actual device to test and try things, especially when your Lion is bitten by the infamous 19099 bug. Mine is. So I was very happy to plug in my new Lenovo Thinkpad Tablet, configure the device for development, start some Honeycomb samples from Google, and run them on ... 
Surprise. The tablet was not visible in the Eclipse Run and Debug dialogs.  

Wednesday, September 14, 2011

Starting from Scratch?

I recently visited a workshop that covered a certain library for Android development. To the surprise of anybody, the vast majority of the participants were highly interested in Android but hat neither written a line of Android code before nor had they any of the development tools installed. 

Tuesday, September 6, 2011

This is About Choice.

Working with the USB APIs with Android essentially requires three choices: 

Mode: Do you want to use USB accessory mode or USB host mode? See http://developer.android.com/guide/topics/usb/index.html.
Platform: Do you want to target Android 3.1 (API level 12) and higher or Android 2.3.4 (API level 10)? 
API: Do you want to include the Google add-on library (see http://code.google.com/android/add-ons/google-apis/index.htmlor work with the framework API?