<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Arduino USB Host &#8211; USB Descriptors.</title>
	<atom:link href="http://www.circuitsathome.com/mcu/arduino-usb-host-part-3-descriptors/feed" rel="self" type="application/rss+xml" />
	<link>http://www.circuitsathome.com/mcu/arduino-usb-host-part-3-descriptors</link>
	<description>A Solder Joint</description>
	<lastBuildDate>Fri, 10 Feb 2012 17:12:22 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: Patrick Delges</title>
		<link>http://www.circuitsathome.com/mcu/arduino-usb-host-part-3-descriptors/comment-page-1#comment-1989</link>
		<dc:creator>Patrick Delges</dc:creator>
		<pubDate>Wed, 26 Jan 2011 10:35:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.circuitsathome.com/?p=971#comment-1989</guid>
		<description>Thanks for your answer. You&#039;re right about the hub!
Here is the device descriptor of Apple&#039;s belgian kb without numeric keypad (well, of its hub):

Device descriptor: 
Descriptor Length:	12
Descriptor type:	01
USB version:	0200
Device class:	09
Device Subclass:	00
Device Protocol:	00
Max.packet size:	40
Vendor  ID:	05AC
Product ID:	1005
Revision ID:	9615
Mfg.string index:	01
Prod.string index:	02
Serial number index:	03
Number of conf.:	01

The keybard with numeric keypad has the same descriptor, but with a product ID of 1006.

Using Apple&#039;s System Profiler, those are the descriptors of the &lt;em&gt;keyboards&lt;/em&gt; plugged to their hubs:

with numeric keypad:

  Product ID:	0x0221
  Vendor ID:	0x05ac  (Apple Inc.)
  Version:	 0.69
  Speed:	Up to 1.5 Mb/sec
  Manufacturer:	Apple, Inc
  Location ID:	0xfd132000
  Current Available (mA):	100
  Current Required (mA):	20


Without numeric keypad:

 Product ID:	0x021e
  Vendor ID:	0x05ac  (Apple Inc.)
  Version:	 0.70
  Speed:	Up to 1.5 Mb/sec
  Manufacturer:	Apple Inc.
  Location ID:	0xfd131200
  Current Available (mA):	100
  Current Required (mA):	20

Best,

p</description>
		<content:encoded><![CDATA[<p>Thanks for your answer. You&#8217;re right about the hub!<br />
Here is the device descriptor of Apple&#8217;s belgian kb without numeric keypad (well, of its hub):</p>
<p>Device descriptor:<br />
Descriptor Length:	12<br />
Descriptor type:	01<br />
USB version:	0200<br />
Device class:	09<br />
Device Subclass:	00<br />
Device Protocol:	00<br />
Max.packet size:	40<br />
Vendor  ID:	05AC<br />
Product ID:	1005<br />
Revision ID:	9615<br />
Mfg.string index:	01<br />
Prod.string index:	02<br />
Serial number index:	03<br />
Number of conf.:	01</p>
<p>The keybard with numeric keypad has the same descriptor, but with a product ID of 1006.</p>
<p>Using Apple&#8217;s System Profiler, those are the descriptors of the <em>keyboards</em> plugged to their hubs:</p>
<p>with numeric keypad:</p>
<p>  Product ID:	0&#215;0221<br />
  Vendor ID:	0x05ac  (Apple Inc.)<br />
  Version:	 0.69<br />
  Speed:	Up to 1.5 Mb/sec<br />
  Manufacturer:	Apple, Inc<br />
  Location ID:	0xfd132000<br />
  Current Available (mA):	100<br />
  Current Required (mA):	20</p>
<p>Without numeric keypad:</p>
<p> Product ID:	0x021e<br />
  Vendor ID:	0x05ac  (Apple Inc.)<br />
  Version:	 0.70<br />
  Speed:	Up to 1.5 Mb/sec<br />
  Manufacturer:	Apple Inc.<br />
  Location ID:	0xfd131200<br />
  Current Available (mA):	100<br />
  Current Required (mA):	20</p>
<p>Best,</p>
<p>p</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: oleg</title>
		<link>http://www.circuitsathome.com/mcu/arduino-usb-host-part-3-descriptors/comment-page-1#comment-1924</link>
		<dc:creator>oleg</dc:creator>
		<pubDate>Fri, 21 Jan 2011 19:26:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.circuitsathome.com/?p=971#comment-1924</guid>
		<description>An Apple keyboard most likely has a hub in it so keyboard sketch won&#039;t work with it. I&#039;m working on the code with hub support, hoping to release it in a couple months. Post your device descriptor output here - I&#039;ll take a look why config descriptor is not showing.</description>
		<content:encoded><![CDATA[<p>An Apple keyboard most likely has a hub in it so keyboard sketch won&#8217;t work with it. I&#8217;m working on the code with hub support, hoping to release it in a couple months. Post your device descriptor output here &#8211; I&#8217;ll take a look why config descriptor is not showing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patrick Delges</title>
		<link>http://www.circuitsathome.com/mcu/arduino-usb-host-part-3-descriptors/comment-page-1#comment-1917</link>
		<dc:creator>Patrick Delges</dc:creator>
		<pubDate>Fri, 21 Jan 2011 15:08:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.circuitsathome.com/?p=971#comment-1917</guid>
		<description>Hi Oleg,

just received your shield this morning but I have some small problems:

I plugged an Apple keyboard.

Your getdevdescr( 1 ) code runs fine (the first one on this page).
But the 3rd example - getconfdescr( 1, 0 ) - doesn&#039;t display nothing besides &quot;Start&quot;. So I tried the conf_descr_dump.pde example, but then the arduino reboots continuously after getconfdescr() is called.

So I tried the keyboard polling example, which returns
Error attempting to configure boot protocol. Return code :5

Is there anything obvious I should check?

Thanks,

p</description>
		<content:encoded><![CDATA[<p>Hi Oleg,</p>
<p>just received your shield this morning but I have some small problems:</p>
<p>I plugged an Apple keyboard.</p>
<p>Your getdevdescr( 1 ) code runs fine (the first one on this page).<br />
But the 3rd example &#8211; getconfdescr( 1, 0 ) &#8211; doesn&#8217;t display nothing besides &#8220;Start&#8221;. So I tried the conf_descr_dump.pde example, but then the arduino reboots continuously after getconfdescr() is called.</p>
<p>So I tried the keyboard polling example, which returns<br />
Error attempting to configure boot protocol. Return code :5</p>
<p>Is there anything obvious I should check?</p>
<p>Thanks,</p>
<p>p</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeremy</title>
		<link>http://www.circuitsathome.com/mcu/arduino-usb-host-part-3-descriptors/comment-page-1#comment-140</link>
		<dc:creator>Jeremy</dc:creator>
		<pubDate>Thu, 23 Sep 2010 07:22:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.circuitsathome.com/?p=971#comment-140</guid>
		<description>Hey Mike,

Unfortunately, I can&#039;t help much with your question as I have a similar one.  I am using a HUAWEI E160 with Oleg&#039;s USB Host shield.  I&#039;ve had success communicating with the modem (sending/receiving SMS) via a python script when attached to my computer via USB, but getting the arduino talking to the modem via AT Commands has proved difficult so far (though I&#039;m completely new to this technology so that doesn&#039;t mean much).

Let me know if you have any success looking into feasibility and I will do the same.

Cheers,
Jeremy</description>
		<content:encoded><![CDATA[<p>Hey Mike,</p>
<p>Unfortunately, I can&#8217;t help much with your question as I have a similar one.  I am using a HUAWEI E160 with Oleg&#8217;s USB Host shield.  I&#8217;ve had success communicating with the modem (sending/receiving SMS) via a python script when attached to my computer via USB, but getting the arduino talking to the modem via AT Commands has proved difficult so far (though I&#8217;m completely new to this technology so that doesn&#8217;t mean much).</p>
<p>Let me know if you have any success looking into feasibility and I will do the same.</p>
<p>Cheers,<br />
Jeremy</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: oleg</title>
		<link>http://www.circuitsathome.com/mcu/arduino-usb-host-part-3-descriptors/comment-page-1#comment-139</link>
		<dc:creator>oleg</dc:creator>
		<pubDate>Mon, 20 Sep 2010 19:18:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.circuitsathome.com/?p=971#comment-139</guid>
		<description>Hi Mike,

From what I learned so far, GPRS is not that difficult to implement. The biggest issue would be getting programming documentation for your module or reverse engineer control commands if unable to get docs.

I have USB GPRS code on my todo list also, don&#039;t know when I&#039;ll be able to start, though.

Good luck with your project!

Regards,
Oleg.</description>
		<content:encoded><![CDATA[<p>Hi Mike,</p>
<p>From what I learned so far, GPRS is not that difficult to implement. The biggest issue would be getting programming documentation for your module or reverse engineer control commands if unable to get docs.</p>
<p>I have USB GPRS code on my todo list also, don&#8217;t know when I&#8217;ll be able to start, though.</p>
<p>Good luck with your project!</p>
<p>Regards,<br />
Oleg.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike</title>
		<link>http://www.circuitsathome.com/mcu/arduino-usb-host-part-3-descriptors/comment-page-1#comment-138</link>
		<dc:creator>Mike</dc:creator>
		<pubDate>Mon, 20 Sep 2010 18:19:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.circuitsathome.com/?p=971#comment-138</guid>
		<description>Hi Oleg,

I&#039;ve built an arduino project that uses a GPRS shield to send SMS&#039;s. I now need to make a dozen similar modules and am trying to save money. Each GPRS shield costs about $100 or more, but I can get a USB GPRS dongle for less than $10. I&#039;d like to use a arduino USB host shield to connect the arduino straight to the dongle. Before I invest too much time and energy into this, can you give me some idea if what I&#039;m trying to is feasable, and if so how difficult would it be? The USB GPRS dongle I&#039;m using is a HUAWEI E1750, I only need very basic functionality, just enough to send SMS&#039;s only.

Thanks for your help

Mike</description>
		<content:encoded><![CDATA[<p>Hi Oleg,</p>
<p>I&#8217;ve built an arduino project that uses a GPRS shield to send SMS&#8217;s. I now need to make a dozen similar modules and am trying to save money. Each GPRS shield costs about $100 or more, but I can get a USB GPRS dongle for less than $10. I&#8217;d like to use a arduino USB host shield to connect the arduino straight to the dongle. Before I invest too much time and energy into this, can you give me some idea if what I&#8217;m trying to is feasable, and if so how difficult would it be? The USB GPRS dongle I&#8217;m using is a HUAWEI E1750, I only need very basic functionality, just enough to send SMS&#8217;s only.</p>
<p>Thanks for your help</p>
<p>Mike</p>
]]></content:encoded>
	</item>
</channel>
</rss>

