<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-gb">
	<link rel="self" type="application/atom+xml" href="https://forums.obdev.at/app.php/feed/topic/3178" />

	<title>Objective Development Forums</title>
	
	<link href="https://forums.obdev.at/index.php" />
	<updated>2009-08-28T17:17:22+02:00</updated>

	<author><name><![CDATA[Objective Development Forums]]></name></author>
	<id>https://forums.obdev.at/app.php/feed/topic/3178</id>

		<entry>
		<author><name><![CDATA[Anonymous]]></name></author>
		<updated>2009-08-28T17:17:22+02:00</updated>

		<published>2009-08-28T17:17:22+02:00</published>
		<id>https://forums.obdev.at/viewtopic.php?t=3178&amp;p=10710#p10710</id>
		<link href="https://forums.obdev.at/viewtopic.php?t=3178&amp;p=10710#p10710"/>
		<title type="html"><![CDATA[CDC class devices working again with Linux]]></title>

		
		<content type="html" xml:base="https://forums.obdev.at/viewtopic.php?t=3178&amp;p=10710#p10710"><![CDATA[
Hi @ all,<br /><br />as documented CDC class devices were a little problematic under Linux. Normally Buld endpoints are now allowed for low speed devices. Starting around Kernel version 2.6.23 Linux converts Bulk endpoints to Interrupt Endpoints for Low Speed devices. This make the cdc-acm driver stop working with V-USB.<br /><br />Now the good News: Since Kernel  2.6.31-rc3 a patch is included which makes the driver work again.  <img class="smilies" src="./../../../images/smilies/icon_biggrin.gif" alt=":D" title="Very Happy" /> <br /><br />From <a href="http://www.kernel.org/pub/linux/kernel/v2.6/testing/ChangeLog-2.6.31-rc3" class="postlink">http://www.kernel.org/pub/linux/kernel/v2.6/testing/ChangeLog-2.6.31-rc3</a>:<br /><blockquote class="uncited"><div>commit 5186ffee2320942c3dc9745f7930e0eb15329ca6<br />Author: Arseniy Lartsev &lt;ars3n@yandex.ru&gt;<br />Date:   Wed Jul 1 16:27:26 2009 +0400<br /><br />    USB: cdc-acm: work around some broken devices<br />    <br />    This patch introduces a work around for cdc-acm devices which are<br />    low speed contrary to the specification, which requires bulk endpoints<br />    which are banned in low speed and converted by usbcore to virtual<br />    interrupt endpoints if they are used nevertheless.<br />    <br />    Signed-off-by: Arseniy Lartsev &lt;ars3n@yandex.ru&gt;<br />    Cc: Oliver Neukum &lt;oliver@neukum.org&gt;<br />    Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;<br /></div></blockquote><br /><br />I've tried this patch in an 2.6.30 Kernel and it works fine!<br /><br />Greets<br />  Sebastian.<p>Statistics: Posted by Guest — Fri Aug 28, 2009 5:17 pm</p><hr />
]]></content>
	</entry>
	</feed>
