To semi-answer my own question, I was able to make progress by doing a <br><br>modprobe -r ehci-hcd<br><br>I now get 4 channels in while using the ohci_hcd driver.&nbsp; It seems like it&#39;s a bug using USB 1.1 devices with the ehci-hcd in 
2.6.16.<br><br>Jim Steed<br><br><div><span class="gmail_quote">On 3/26/07, <b class="gmail_sendername">Jim Steed</b> &lt;<a href="mailto:jsteed@gedae.com">jsteed@gedae.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
One more note.&nbsp;&nbsp;I didn&#39;t install real time kernel patches to my 2.6.16<br>kernel.&nbsp;&nbsp;Would not using the real time patches affect the bandwidth<br>problem from this &quot;cannot submit datapipe&quot; error?<br><br>I am able to arecord channels 1 &amp; 2 or channels 3 &amp; 4 but any command
<br>to get all 4 causes this weird error.&nbsp;&nbsp;Should I just give up on the<br>Quattro?<br><br>Thanks,<br>Jim<br><br>On 3/24/07, Jim Steed &lt;<a href="mailto:jsteed@gedae.com">jsteed@gedae.com</a>&gt; wrote:<br>&gt; More info from my arecord with MAudio Quattro problem...
<br>&gt;<br>&gt; Checking dmesg I get an error that says<br>&gt;<br>&gt; cannot submit datapipe for urb 0, err = -28<br>&gt;<br>&gt; I found through google that this means the USB bandwidth has been<br>&gt; exceeded.&nbsp;&nbsp;I checked and CONFIG_USB_BANDWIDTH is not set in my kernel
<br>&gt; configuration.&nbsp;&nbsp;I tried rebuilding with it explicitly set to no and I<br>&gt; still get the -28 error.<br>&gt;<br>&gt; Anyone have any recommendations for getting around this?<br>&gt;<br>&gt; Thanks,<br>&gt; Jim<br>
&gt;<br>&gt; On 3/23/07, Jim Steed &lt;<a href="mailto:jsteed@gedae.com">jsteed@gedae.com</a>&gt; wrote:<br>&gt; &gt; I&#39;m trying to use all 4 input channels on a MAudio Quattro on Fedora<br>&gt; &gt; Core 5 running on a Playstation 3 (PPC build of the kernel with some
<br>&gt; &gt; stuff stripped out).<br>&gt; &gt;<br>&gt; &gt; The final app will just use open() and read() to process the data<br>&gt; &gt; directly.&nbsp;&nbsp;In that application it looks like I get 2 copies of the<br>&gt; &gt; first 2 channels.&nbsp;&nbsp;I get Channel 0 replicated in Channel 2 with
<br>&gt; &gt; exactly the same values, and Channel 1 replicated in Channel 3.<br>&gt; &gt; (Recording 16 bit at 44.1kHz)<br>&gt; &gt;<br>&gt; &gt; I followed the directions in<br>&gt; &gt; <a href="http://wiki.linuxquestions.org/wiki/M-Audio_Quattro">
http://wiki.linuxquestions.org/wiki/M-Audio_Quattro</a> to setup<br>&gt; &gt; .asoundrc.&nbsp;&nbsp;I am trying to debug using just arecord but I can&#39;t get it<br>&gt; &gt; to do anything<br>&gt; &gt;<br>&gt; &gt; arecord -r 44100 -c 4 -f s16_le -D q4 -d 5 
test4.wav<br>&gt; &gt;<br>&gt; &gt; gives me<br>&gt; &gt;<br>&gt; &gt; arecord: xrun:1082: read/write error, state = PREPARED<br>&gt; &gt;<br>&gt; &gt; Any help would be appreciated.<br>&gt; &gt;<br>&gt; &gt; Thanks,<br>&gt; &gt; Jim Steed
<br>&gt; &gt;<br>&gt; &gt; Here is the relevant part of /proc/bus/usb/devices:<br>&gt; &gt;<br>&gt; &gt; T:&nbsp;&nbsp;Bus=01 Lev=02 Prnt=02 Port=01 Cnt=02 Dev#=&nbsp;&nbsp;4 Spd=12&nbsp;&nbsp;MxCh= 0<br>&gt; &gt; D:&nbsp;&nbsp;Ver= 1.00 Cls=00(&gt;ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=&nbsp;&nbsp;1
<br>&gt; &gt; P:&nbsp;&nbsp;Vendor=0763 ProdID=2001 Rev= 1.05<br>&gt; &gt; S:&nbsp;&nbsp;Manufacturer=M Audio<br>&gt; &gt; S:&nbsp;&nbsp;Product=USB Audio Quattro<br>&gt; &gt; C:* #Ifs=10 Cfg#= 1 Atr=40 MxPwr=&nbsp;&nbsp;0mA<br>&gt; &gt; I:&nbsp;&nbsp;If#= 0 Alt= 0 #EPs= 0 Cls=01(audio) Sub=01 Prot=00 Driver=snd-usb-audio
<br>&gt; &gt; I:&nbsp;&nbsp;If#= 1 Alt= 0 #EPs= 0 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio<br>&gt; &gt; I:&nbsp;&nbsp;If#= 1 Alt= 4 #EPs= 1 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio<br>&gt; &gt; E:&nbsp;&nbsp;Ad=03(O) Atr=09(Isoc) MxPS= 192 Ivl=1ms
<br>&gt; &gt; I:&nbsp;&nbsp;If#= 2 Alt= 0 #EPs= 0 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio<br>&gt; &gt; I:&nbsp;&nbsp;If#= 2 Alt= 4 #EPs= 1 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio<br>&gt; &gt; E:&nbsp;&nbsp;Ad=85(I) Atr=0d(Isoc) MxPS= 192 Ivl=1ms
<br>&gt; &gt; I:&nbsp;&nbsp;If#= 3 Alt= 0 #EPs= 0 Cls=01(audio) Sub=01 Prot=00 Driver=snd-usb-audio<br>&gt; &gt; I:&nbsp;&nbsp;If#= 4 Alt= 0 #EPs= 0 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio<br>&gt; &gt; I:&nbsp;&nbsp;If#= 4 Alt= 1 #EPs= 1 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio
<br>&gt; &gt; E:&nbsp;&nbsp;Ad=03(O) Atr=09(Isoc) MxPS= 576 Ivl=1ms<br>&gt; &gt; I:&nbsp;&nbsp;If#= 4 Alt= 3 #EPs= 1 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio<br>&gt; &gt; E:&nbsp;&nbsp;Ad=03(O) Atr=09(Isoc) MxPS= 288 Ivl=1ms<br>&gt; &gt; I:&nbsp;&nbsp;If#= 4 Alt= 4 #EPs= 1 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio
<br>&gt; &gt; E:&nbsp;&nbsp;Ad=03(O) Atr=09(Isoc) MxPS= 192 Ivl=1ms<br>&gt; &gt; I:&nbsp;&nbsp;If#= 5 Alt= 0 #EPs= 0 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio<br>&gt; &gt; I:&nbsp;&nbsp;If#= 5 Alt= 1 #EPs= 1 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio
<br>&gt; &gt; E:&nbsp;&nbsp;Ad=85(I) Atr=0d(Isoc) MxPS= 576 Ivl=1ms<br>&gt; &gt; I:&nbsp;&nbsp;If#= 5 Alt= 3 #EPs= 1 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio<br>&gt; &gt; E:&nbsp;&nbsp;Ad=85(I) Atr=0d(Isoc) MxPS= 288 Ivl=1ms<br>&gt; &gt; I:&nbsp;&nbsp;If#= 5 Alt= 4 #EPs= 1 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio
<br>&gt; &gt; E:&nbsp;&nbsp;Ad=85(I) Atr=0d(Isoc) MxPS= 192 Ivl=1ms<br>&gt; &gt; I:&nbsp;&nbsp;If#= 6 Alt= 0 #EPs= 0 Cls=01(audio) Sub=01 Prot=00 Driver=snd-usb-audio<br>&gt; &gt; I:&nbsp;&nbsp;If#= 7 Alt= 0 #EPs= 0 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio
<br>&gt; &gt; I:&nbsp;&nbsp;If#= 7 Alt= 1 #EPs= 1 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio<br>&gt; &gt; E:&nbsp;&nbsp;Ad=04(O) Atr=09(Isoc) MxPS= 576 Ivl=1ms<br>&gt; &gt; I:&nbsp;&nbsp;If#= 7 Alt= 3 #EPs= 1 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio
<br>&gt; &gt; E:&nbsp;&nbsp;Ad=04(O) Atr=09(Isoc) MxPS= 288 Ivl=1ms<br>&gt; &gt; I:&nbsp;&nbsp;If#= 7 Alt= 4 #EPs= 1 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio<br>&gt; &gt; E:&nbsp;&nbsp;Ad=04(O) Atr=09(Isoc) MxPS= 192 Ivl=1ms<br>&gt; &gt; I:&nbsp;&nbsp;If#= 8 Alt= 0 #EPs= 0 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio
<br>&gt; &gt; I:&nbsp;&nbsp;If#= 8 Alt= 1 #EPs= 1 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio<br>&gt; &gt; E:&nbsp;&nbsp;Ad=86(I) Atr=0d(Isoc) MxPS= 576 Ivl=1ms<br>&gt; &gt; I:&nbsp;&nbsp;If#= 8 Alt= 3 #EPs= 1 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio
<br>&gt; &gt; E:&nbsp;&nbsp;Ad=86(I) Atr=0d(Isoc) MxPS= 288 Ivl=1ms<br>&gt; &gt; I:&nbsp;&nbsp;If#= 8 Alt= 4 #EPs= 1 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio<br>&gt; &gt; E:&nbsp;&nbsp;Ad=86(I) Atr=0d(Isoc) MxPS= 192 Ivl=1ms<br>&gt; &gt; I:&nbsp;&nbsp;If#= 9 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=snd-usb-audio
<br>&gt; &gt; E:&nbsp;&nbsp;Ad=81(I) Atr=03(Int.) MxPS=&nbsp;&nbsp;32 Ivl=1ms<br>&gt; &gt; E:&nbsp;&nbsp;Ad=82(I) Atr=02(Bulk) MxPS=&nbsp;&nbsp;32 Ivl=0ms<br>&gt; &gt; E:&nbsp;&nbsp;Ad=02(O) Atr=02(Bulk) MxPS=&nbsp;&nbsp;32 Ivl=0ms<br>&gt; &gt;<br>&gt;<br></blockquote></div><br>