<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>anselmolsm.org &#187; usb</title>
	<atom:link href="http://anselmolsm.org/blog/tag/usb/feed/" rel="self" type="application/rss+xml" />
	<link>http://anselmolsm.org</link>
	<description></description>
	<lastBuildDate>Fri, 13 Apr 2012 18:10:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>CoolerMaster X-Craft &amp; Linux</title>
		<link>http://anselmolsm.org/blog/coolermaster-x-craft-linux/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=coolermaster-x-craft-linux</link>
		<comments>http://anselmolsm.org/blog/coolermaster-x-craft-linux/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 02:56:18 +0000</pubDate>
		<dc:creator>anselmolsm</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[pt_BR]]></category>
		<category><![CDATA[hw]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[patch]]></category>
		<category><![CDATA[usb]]></category>

		<guid isPermaLink="false">http://www.anselmolsm.org/blog/?p=233</guid>
		<description><![CDATA[EDIT: Veja nos comentários o que foi postado pelo Luis. Ele indica como contornar o problema sem precisar de patch e recompilar o kernel. =) Adquiri recentemente um case para HD externo CoolerMaster X-Craft 310 e acabei sendo pego de surpresa quando vi que ele não era devidamente reconhecido. Nos … <a href="http://anselmolsm.org/blog/coolermaster-x-craft-linux/"> Continue reading <span class="meta-nav">&#8594; </span></a>]]></description>
			<content:encoded><![CDATA[<p><!--:pt-->EDIT: Veja nos comentários o que foi postado pelo Luis. Ele indica como contornar o problema sem precisar de patch e recompilar o kernel. =)</p>
<p>Adquiri recentemente um case para HD externo CoolerMaster X-Craft 310 e acabei sendo pego de surpresa quando vi que ele não era devidamente reconhecido. Nos logs apareciam mensagens do tipo:</p>
<blockquote><p><code>usb 7-3: new high speed USB device using ehci_hcd and address 13<br />
usb 7-3: device descriptor read/64, error -32<br />
usb 7-3: device descriptor read/64, error -32<br />
usb 7-3: new high speed USB device using ehci_hcd and address 14<br />
usb 7-3: device descriptor read/64, error -32<br />
usb 7-3: device descriptor read/64, error -32<br />
usb 7-3: new high speed USB device using ehci_hcd and address 15<br />
usb 7-3: device not accepting address 15, error -110<br />
usb 7-3: new high speed USB device using ehci_hcd and address 16<br />
usb 7-3: device not accepting address 16, error -110<br />
hub 7-0:1.0: unable to enumerate USB device on port 3<br />
usb 5-1: new full speed USB device using uhci_hcd and address 20<br />
usb 5-1: device descriptor read/64, error -32</code></p></blockquote>
<p>Bateu a dúvida se o problema era com o hardware, mas isso foi descartado ao verificar que o o case+HD funcionaram no Windão. Procurando na Internet, acabei encontrando várias queixas no <a href="http://forum.coolermaster.com/search.php?st=0&amp;sk=t&amp;sd=d&amp;keywords=x+craft+linux" target="_blank">fórum</a> da CoolerMaster sobre problemas com vários outros modelos. Todos eles receberam respostas (sobre o suporte a Linux) do tipo: &#8220;Unfortunately it isn&#8217;t.  We apologize for any inconvenience.&#8221;</p>
<p>Resolvi então dar uma olhada no <a href="http://bugzilla.kernel.org/" target="_blank">bugzilla</a> do kernel, onde encontrei o bug report <a href="http://bugzilla.kernel.org/show_bug.cgi?id=8639" target="_blank">8639</a> que fala sobre o modelo X-Craft 360 e de uma solução para o mesmo problema que eu estava tendo.</p>
<p>Há um <a href="http://kerneltrap.org/mailarchive/linux-usb/2008/9/16/3311254" target="_blank">e-mail</a> enviado por Jaroslav Kysela para a lista <a href="http://vger.kernel.org/vger-lists.html#linux-usb" target="_blank">linux-usb</a> que explica com mais detalhes o problema e a solução. O problema parece residir no fato de que em geral os chips USB 2.0 levam cerca de 5 segundos para responderem à requisição <a href="http://www.gelato.unsw.edu.au/lxr/source/include/linux/usb_ch9.h#L56" target="_blank">USB_REQ_GET_DESCRIPTOR</a>, entretanto o chip utilizado na linha X-Craft demora cerca de 10 segundos. Assim, com o timeout, não há a correta identificação do dispositivo.</p>
<p>Até o kernel 2.6.27-rc8 a alteração não havia sido incorporada ao código, mas provavelmente algo será feito nesse sentido numa versão futura. Até lá, o <a href="http://www.anselmolsm.org/blog/files/patch-2.6.27-rc8.patch" target="_blank">patch</a> sugerido dá conta do serviço. O que é feito nele é a simples alteração do timeout de 5 para 12 segundos.</p>
<p>Testei com a versão 2.6.27-rc8, mas a alteração deve funcionar também com a 2.6.26.</p>
<p>&#8212;</p>
<p>PS1: O patch aqui disponibilizado não é meu (infelizmente =P), mas sim a versão que usei da segunda solução proposta pelo J. Kysela.</p>
<p>PS2: o usuário &#8220;<a href="http://forum.coolermaster.com/viewtopic.php?f=6&amp;t=10947&amp;sid=5564807c06799b5b330592f12371d15c#p85556" target="_blank">tinga</a>&#8221; usado no fórum da CoolerMaster é uma homenagem à uma grande personalidade da Unicamp =)</p>
<p>PS3: Correções sobre eventuais bobagens que eu tenha escrito aqui são bem vindas.</p>
<p>EDIT PS4: Pessoas, não adianta só aplicar o patch e esperar algo acontecer, precisa recompilar o kernel, instalar e rebootar né&#8230;<!--:--><!--:en-->Adquiri recentemente um case para HD externo CoolerMaster X-Craft 310 e acabei sendo pego de surpresa quando vi que ele não era devidamente reconhecido. Nos logs apareciam mensagens do tipo:</p>
<blockquote><p><code>usb 7-3: new high speed USB device using ehci_hcd and address 13<br />
usb 7-3: device descriptor read/64, error -32<br />
usb 7-3: device descriptor read/64, error -32<br />
usb 7-3: new high speed USB device using ehci_hcd and address 14<br />
usb 7-3: device descriptor read/64, error -32<br />
usb 7-3: device descriptor read/64, error -32<br />
usb 7-3: new high speed USB device using ehci_hcd and address 15<br />
usb 7-3: device not accepting address 15, error -110<br />
usb 7-3: new high speed USB device using ehci_hcd and address 16<br />
usb 7-3: device not accepting address 16, error -110<br />
hub 7-0:1.0: unable to enumerate USB device on port 3<br />
usb 5-1: new full speed USB device using uhci_hcd and address 20<br />
usb 5-1: device descriptor read/64, error -32</code></p></blockquote>
<p>Bateu a dúvida se o problema era com o hardware, mas isso foi descartado ao verificar que o o case+HD funcionaram no Windão. Procurando na Internet, acabei encontrando várias queixas no <a href="http://forum.coolermaster.com/search.php?st=0&amp;sk=t&amp;sd=d&amp;keywords=x+craft+linux" target="_blank">fórum</a> da CoolerMaster sobre problemas com vários outros modelos. Todos eles receberam respostas (sobre o suporte a Linux) do tipo: &#8220;Unfortunately it isn&#8217;t.  We apologize for any inconvenience.&#8221;</p>
<p>Resolvi então dar uma olhada no <a href="http://bugzilla.kernel.org/" target="_blank">bugzilla</a> do kernel, onde encontrei o bug report <a href="http://bugzilla.kernel.org/show_bug.cgi?id=8639" target="_blank">8639</a> que fala sobre o modelo X-Craft 360 e de uma solução para o mesmo problema que eu estava tendo.</p>
<p>Há um <a href="http://kerneltrap.org/mailarchive/linux-usb/2008/9/16/3311254" target="_blank">e-mail</a> enviado por Jaroslav Kysela para a lista <a href="http://vger.kernel.org/vger-lists.html#linux-usb" target="_blank">linux-usb</a> que explica com mais detalhes o problema e a solução. O problema parece residir no fato de que em geral os chips USB 2.0 levam cerca de 5 segundos para responderem à requisição <a href="http://www.gelato.unsw.edu.au/lxr/source/include/linux/usb_ch9.h#L56" target="_blank">USB_REQ_GET_DESCRIPTOR</a>, entretanto o chip utilizado na linha X-Craft demora cerca de 10 segundos. Assim, com o timeout, não há a correta identificação do dispositivo.</p>
<p>Até o kernel 2.6.27-rc8 a alteração não havia sido incorporada ao código, mas provavelmente algo será feito nesse sentido numa versão futura. Até lá, o <a href="http://www.anselmolsm.org/blog/files/patch-2.6.27-rc8.patch" target="_blank">patch</a> sugerido dá conta do serviço. O que é feito nele é a simples alteração do timeout de 5 para 12 segundos.</p>
<p>Testei com a versão 2.6.27-rc8, mas a alteração deve funcionar também com a 2.6.26.</p>
<p>&#8212;</p>
<p>PS1: O patch aqui disponibilizado não é meu (infelizmente =P), mas sim a versão que usei da segunda solução proposta pelo J. Kysela.</p>
<p>PS2: o usuário &#8220;<a href="http://forum.coolermaster.com/viewtopic.php?f=6&amp;t=10947&amp;sid=5564807c06799b5b330592f12371d15c#p85556" target="_blank">tinga</a>&#8221; usado no fórum da CoolerMaster é uma homenagem à uma grande personalidade da Unicamp =)</p>
<p>PS3: Correções sobre eventuais bobagens que eu tenha escrito aqui são bem vindas.</p>
<p>EDIT PS4: Pessoas, não adianta só aplicar o patch e esperar algo acontecer, precisa recompilar o kernel, instalar e rebootar né&#8230;<!--:--></p>
]]></content:encoded>
			<wfw:commentRss>http://anselmolsm.org/blog/coolermaster-x-craft-linux/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
	</channel>
</rss>

