www.eetimes.com/.../Android-gets-more-unity-USB-support
Android will support USB for the first time on the next version of its software for tablets, Honeycomb 3.1, and the smartphone version, Gingerbread 2.3.4. The support includes a new Open Accessory API which includes USB 2.0 support libraries from Google.
Android is unusual in that it is defined as a device, not a host environment under Linux. Thus Android USB accessories will technically be USB hosts. The Google libraries aim to smooth over that distinction for developers.
=====>
So, this means, Google wants to create a new market of Android USB accessories, and this new market will be totally and completely owned by Google?
It seems that, users will not be allowed to use their existing USB devices on an Android machine?
From a technical self-interest point-of-view, it makes sense - it saves Google having to deal with the difficulties of supporting a USB Host stack, and the thorny issue of supplying power from a phone...
From any other point-of-view, it seems like complete madness!
For consumers, it means that they cannot hook up any of their current USB "accessories" to any Android device! So they are going to have to get a whole new set of accessories (or adaptors) - just for use with their Android device(s)!
As we see from frequent posts on this & similar forums, It's hard enough getting (supposedly) "technical" people to realise the USB Host/Device distinction - how on earth are Google going to explain it to consumers?!
For accessory developers, it will vastly increase the design complexity of the devices - as they will have to provide a USB *Host* stack.
Should be good business for the likes of http://www.vinculum.com though...!
"Google wants to create a new market of Android USB accessories, and this new market will be totally and completely owned by Google?"
It might actually be useful to people like "us" developing small microcontroller systems - if the "accessories" become Hosts, it means that "we" won't have to provide the Host stack...
"It seems that, users will not be allowed to use their existing USB devices on an Android machine?"
It's not a question of being "allowed" (cf. Apple) - it won't be possible!
The alternative is of course radio-based equipment.
There are lots of bluetooth keyboards, speakers, GPS receivers, ... and Wifi is also gaining market.
Alas, a too big movement to wireless devices does affect the customers options since wireless devices consumes more power and reduces the number of hours the mobile equipment can supply the service.
I wonder if we will see any significant move towards ZigBee and similar low-power, low-bandwidth technologies.
I don't think this is going to fly. People will want to connect things like USB memory sticks, keyboards or mice to their cellphones (already possible on some other cellphone OSes), and no one in their right mind is going to make any these relatively simple and cheap devices a USB host.<p> I believe some people have already "hacked" some Android cellphones to work as actual USB hosts.
I agree (as you might have guessed from my earlier post).
It might have made some sense a few years ago when an embedded USB Host really was a challenge. But, today, I see not sense at all - especially in a Consumer product!
This could be a massive own-goal for Google - could really tip the scales in Microsoft's favour...
This could be a massive own-goal for Google - could really tip the scales in Microsoft's favour...<p>
I'd rather believe that the original piece of news isn't entirely correct.
Google wants to market Android as an OS for everything (from cellphones to tablets to things like game consoles and even PCs), and equipping it with such a messed-up way of connecting USB devices would be, well, stupid. With a tablet or a PC, people will want to connect even more things (gamepads? cameras? printers?), and Googles support department probably can't be large enough to handle all the calls that x doesn't work, y doesn't work, z doesn't work ... ;)
I think you are right!
The article appears to be incorrect in stating that, "Android is unusual in that it is defined as a device, not a host".
In fact, it is only the "Accessory" mode in which Android is the Device - there is also a Host mode:
developer.android.com/.../accessory.html
developer.android.com/.../host.html