I remember it doing USB:<div><br></div><div><a href="http://www.google.com/search?q=bus+pirate">http://www.google.com/search?q=bus+pirate</a></div><div><a href="http://code.google.com/p/the-bus-pirate/">http://code.google.com/p/the-bus-pirate/</a></div>
<div><br></div><div>..Maybe not.</div><div><br></div><div><a href="http://www.google.com/search?q=open+source+usb+analyzer">http://www.google.com/search?q=open+source+usb+analyzer</a></div><div>Or the latter-</div><div><a href="http://www.google.com/search?q=open+source+usb+analyzer+protocol">http://www.google.com/search?q=open+source+usb+analyzer+protocol</a></div>
<div><br></div><div>Hope this is any help at all.</div><div><br></div><div> -- Erik<br><div><br><div class="gmail_quote">On Sun, Nov 7, 2010 at 8:47 PM, Michael Prados <span dir="ltr">&lt;<a href="mailto:mprados@gmail.com">mprados@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">PS There are a few devices out there that plug into PC&#39;s to act as<br>
signal analyzers, and these solutions are definitely cheaper than<br>
traditional self-contained analyzers.  Here are a few of these:<br>
<br>
<a href="http://www.totalphase.com/solutions/apps/usb_analyzer_guide/?gclid=CJaL-8CjkKUCFQdMgwodikvvMw" target="_blank">http://www.totalphase.com/solutions/apps/usb_analyzer_guide/?gclid=CJaL-8CjkKUCFQdMgwodikvvMw</a><br>

<br>
<a href="http://www.lecroy.com/ProtocolAnalyzer/ProtocolOverview.aspx?seriesid=216&amp;capid=103&amp;mid=511&amp;gclid=CJTDkcOjkKUCFQoBbAodqiCIQA" target="_blank">http://www.lecroy.com/ProtocolAnalyzer/ProtocolOverview.aspx?seriesid=216&amp;capid=103&amp;mid=511&amp;gclid=CJTDkcOjkKUCFQoBbAodqiCIQA</a><br>

<br>
<a href="http://www.saelig.com/UA/UA016.htm" target="_blank">http://www.saelig.com/UA/UA016.htm</a><br>
<br>
<a href="http://myspot.neteze.com/~calfee/" target="_blank">http://myspot.neteze.com/~calfee/</a><br>
<br>
These are still a bit pricey, they don&#39;t appear to be open source ,<br>
and it doesn&#39;t look like any of them help you with signal integrity<br>
issues. Any one use one of these?<br>
<div><div></div><div class="h5"><br>
<br>
On Sun, Nov 7, 2010 at 7:19 PM, Michael Prados &lt;<a href="mailto:mprados@gmail.com">mprados@gmail.com</a>&gt; wrote:<br>
&gt; Hi All,<br>
&gt;<br>
&gt; This has been a topic of increasing interest to me, as USB becomes<br>
&gt; less of an optional luxury in hardware hacking and more of a<br>
&gt; necessity, and it&#39;s come up again lately in the context of Adafruit&#39;s<br>
&gt; bounty for the Kinect:<br>
&gt;<br>
&gt; <a href="http://www.adafruit.com/blog/2010/11/05/our-kinect-arrived-today-you-gonna-get-modified/" target="_blank">http://www.adafruit.com/blog/2010/11/05/our-kinect-arrived-today-you-gonna-get-modified/</a><br>
&gt;<br>
&gt; So many devices that I care to use or build have a USB interface, and<br>
&gt; there are a lot of tools out there for embedded device developers to<br>
&gt; add this functionality.  That is all well and good when it just works,<br>
&gt; but frequently the reality is less than ideal.  Here&#39;s some scenarios<br>
&gt; I&#39;ve had to deal with:<br>
&gt;<br>
&gt; * the interface for a USB device is not, or not fully, documented<br>
&gt; * the interface for a USB device is nominally documented, but doesn&#39;t<br>
&gt; perform exactly as the documentation suggests<br>
&gt; * environmental noise, connector, or transmission line issues lead to<br>
&gt; signal integrity problems (not to mention PCB design issues!)<br>
&gt; * you make a working system, set it up somewhere where it is difficult<br>
&gt; to maintain, and the USB subsystem stops working. How can you diagnose<br>
&gt; it remotely, or outside of the lab?<br>
&gt;<br>
&gt; Traditionally, for signal integrity issues- essentially physical layer<br>
&gt; issues, you need a high-bandwidth oscilloscope.  I feel like it is not<br>
&gt; unreasonable for a hacker to get a hold of a 100 MHz scope, which<br>
&gt; might suffice for Full Speed USB, but for High Speed USB at 480<br>
&gt; Mbits/sec, you need a scope at up around 2 GHz or above.  Even a used<br>
&gt; scope in this range typically runs $5k and up.  And heaven forbid you<br>
&gt; need to debug a problem outside of the lab- are you going to strap<br>
&gt; your nice scope to the top of a car, or a helium balloon?<br>
&gt;<br>
&gt; What I really fantasize about for the physical layer is a<br>
&gt; self-diagnosing USB hub.  Imagine if your hub could provide even a<br>
&gt; rough estimate of the eye size.  Has anyone encountered anything like<br>
&gt; this?<br>
&gt;<br>
&gt; So far as the data layer, this is where the USB Analyzer typically<br>
&gt; comes in.  It seems to cost about the same as the multi-GHz scopes.<br>
&gt; For this, it really seems like something running on Linux, perhaps<br>
&gt; with special hardware, could do the trick.  Anyone encounter something<br>
&gt; like this?  I&#39;ve used Windows based USB monitor software before, but<br>
&gt; I&#39;ve found this kind of limiting, especially if you can&#39;t run this<br>
&gt; software on the host device.<br>
&gt;<br>
&gt; All too frequently, I end up resorting to RS-232 or RS-485 when I have<br>
&gt; the choice.  This may still be right decision, even in 2010, but I<br>
&gt; hate to be forced into it by the inaccessibility of good USB debug<br>
&gt; tools.  Seems like a major barrier to hardware hacking, which is only<br>
&gt; going to get worse if a next generation technology such as USB 3.0 or<br>
&gt; Light Peak gains in popularity.<br>
&gt;<br>
&gt; Any one have some good solutions to these problems?  I&#39;ll probably<br>
&gt; post elsewhere too, but I figured on giving it a try here first.<br>
&gt;<br>
&gt; -mike<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; [REMOVE THIS TEXT BEFORE SENDING AN EMAIL!]<br>
&gt;<br>
<br>
<br>
<br>
--<br>
[REMOVE THIS TEXT BEFORE SENDING AN EMAIL!]<br>
_______________________________________________<br>
Noisebridge-discuss mailing list<br>
<a href="mailto:Noisebridge-discuss@lists.noisebridge.net">Noisebridge-discuss@lists.noisebridge.net</a><br>
<a href="https://www.noisebridge.net/mailman/listinfo/noisebridge-discuss" target="_blank">https://www.noisebridge.net/mailman/listinfo/noisebridge-discuss</a><br>
</div></div></blockquote></div><br></div></div>