<?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"
	>
<channel>
	<title>Comments on: Hardware: SmartJoy Dual Plus USB adapter</title>
	<atom:link href="http://navahogunleg.net/blog/2006/06/29/hardware-smartjoy-dual-plus-usb-adapter/feed/" rel="self" type="application/rss+xml" />
	<link>http://navahogunleg.net/blog/2006/06/29/hardware-smartjoy-dual-plus-usb-adapter/</link>
	<description>...where the most significant bytes...</description>
	<pubDate>Wed, 19 Nov 2008 12:56:47 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
		<item>
		<title>By: Diego Lopez Leon</title>
		<link>http://navahogunleg.net/blog/2006/06/29/hardware-smartjoy-dual-plus-usb-adapter/#comment-31594</link>
		<dc:creator>Diego Lopez Leon</dc:creator>
		<pubDate>Sun, 29 Apr 2007 21:35:39 +0000</pubDate>
		<guid isPermaLink="false">http://navahogunleg.net/blog/2006/06/29/hardware-smartjoy-dual-plus-usb-adapter/#comment-31594</guid>
		<description>sorry, my mistake... i had an error in Makefile :-/
the same hack works for Twin USB Joystick</description>
		<content:encoded><![CDATA[<p>sorry, my mistake&#8230; i had an error in Makefile :-/<br />
the same hack works for Twin USB Joystick</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Diego Lopez Leon</title>
		<link>http://navahogunleg.net/blog/2006/06/29/hardware-smartjoy-dual-plus-usb-adapter/#comment-31579</link>
		<dc:creator>Diego Lopez Leon</dc:creator>
		<pubDate>Sun, 29 Apr 2007 20:10:15 +0000</pubDate>
		<guid isPermaLink="false">http://navahogunleg.net/blog/2006/06/29/hardware-smartjoy-dual-plus-usb-adapter/#comment-31579</guid>
		<description>hi, i'm trying to use the same hack for other device/vendor id but with the same issues as you...
the thing is that i really don't want to recompile all my kernel (i'm a kind of newbie with all this stuff) just usbhid. 
I copy linux/drivers/usb/input/ folder in my devel environment, patch hid-core.c adding my vendor/product id and registering it, adjust Makefile looking how the original was maded (this info is in /boot/config) and run make...
The module compile but thorws me some warnings..
&lt;code&gt;
WARNING: "usbhid_wait_io" [/home/diego/dev/c/modules/level3/usbhid.ko] undefined!
WARNING: "usbhid_submit_report" [/home/diego/dev/c/modules/level3/usbhid.ko] undefined!
WARNING: "usbhid_close" [/home/diego/dev/c/modules/level3/usbhid.ko] undefined!
WARNING: "usbhid_init_reports" [/home/diego/dev/c/modules/level3/usbhid.ko] undefined!
WARNING: "usbhid_open" [/home/diego/dev/c/modules/level3/usbhid.ko] undefined!
&lt;/code&gt;
'Ignoring' that, i tried to insmod usbhid.ko and apparently the vermagic test pass because it cannot insert the module not by this normal problem but alerting me what warnings said me before &lt;code&gt;usbhid: Unknown symbol usbhid_wait_io&lt;/code&gt; and the others...
Some idea about this issue or how can i fix it? 
I think that i'm not so far... what do u think?</description>
		<content:encoded><![CDATA[<p>hi, i&#8217;m trying to use the same hack for other device/vendor id but with the same issues as you&#8230;<br />
the thing is that i really don&#8217;t want to recompile all my kernel (i&#8217;m a kind of newbie with all this stuff) just usbhid.<br />
I copy linux/drivers/usb/input/ folder in my devel environment, patch hid-core.c adding my vendor/product id and registering it, adjust Makefile looking how the original was maded (this info is in /boot/config) and run make&#8230;<br />
The module compile but thorws me some warnings..<br />
<code><br />
WARNING: "usbhid_wait_io" [/home/diego/dev/c/modules/level3/usbhid.ko] undefined!<br />
WARNING: &#8220;usbhid_submit_report&#8221; [/home/diego/dev/c/modules/level3/usbhid.ko] undefined!<br />
WARNING: &#8220;usbhid_close&#8221; [/home/diego/dev/c/modules/level3/usbhid.ko] undefined!<br />
WARNING: &#8220;usbhid_init_reports&#8221; [/home/diego/dev/c/modules/level3/usbhid.ko] undefined!<br />
WARNING: &#8220;usbhid_open&#8221; [/home/diego/dev/c/modules/level3/usbhid.ko] undefined!<br />
</code><br />
&#8216;Ignoring&#8217; that, i tried to insmod usbhid.ko and apparently the vermagic test pass because it cannot insert the module not by this normal problem but alerting me what warnings said me before <code>usbhid: Unknown symbol usbhid_wait_io</code> and the others&#8230;<br />
Some idea about this issue or how can i fix it?<br />
I think that i&#8217;m not so far&#8230; what do u think?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Navaho Gunleg</title>
		<link>http://navahogunleg.net/blog/2006/06/29/hardware-smartjoy-dual-plus-usb-adapter/#comment-15968</link>
		<dc:creator>Navaho Gunleg</dc:creator>
		<pubDate>Wed, 17 Jan 2007 11:17:35 +0000</pubDate>
		<guid isPermaLink="false">http://navahogunleg.net/blog/2006/06/29/hardware-smartjoy-dual-plus-usb-adapter/#comment-15968</guid>
		<description>Hahah, well I guess that, at some time, I might have figured this out. 

Meanwhile, I &lt;em&gt;am&lt;/em&gt; trying to get more acquainted with the inner-workings of Darwin but at this point I can't and won't guarantee a thing. :-)</description>
		<content:encoded><![CDATA[<p>Hahah, well I guess that, at some time, I might have figured this out. </p>
<p>Meanwhile, I <em>am</em> trying to get more acquainted with the inner-workings of Darwin but at this point I can&#8217;t and won&#8217;t guarantee a thing. <img src='http://navahogunleg.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tsonix</title>
		<link>http://navahogunleg.net/blog/2006/06/29/hardware-smartjoy-dual-plus-usb-adapter/#comment-15858</link>
		<dc:creator>Tsonix</dc:creator>
		<pubDate>Wed, 17 Jan 2007 00:17:59 +0000</pubDate>
		<guid isPermaLink="false">http://navahogunleg.net/blog/2006/06/29/hardware-smartjoy-dual-plus-usb-adapter/#comment-15858</guid>
		<description>Hm... I have Terminal open and I await your commands...
:-)</description>
		<content:encoded><![CDATA[<p>Hm&#8230; I have Terminal open and I await your commands&#8230;<br />
 <img src='http://navahogunleg.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Navaho Gunleg</title>
		<link>http://navahogunleg.net/blog/2006/06/29/hardware-smartjoy-dual-plus-usb-adapter/#comment-14993</link>
		<dc:creator>Navaho Gunleg</dc:creator>
		<pubDate>Fri, 12 Jan 2007 16:47:50 +0000</pubDate>
		<guid isPermaLink="false">http://navahogunleg.net/blog/2006/06/29/hardware-smartjoy-dual-plus-usb-adapter/#comment-14993</guid>
		<description>F*ck... &lt;a href='http://navahogunleg.net/blog/2007/01/11/yay-i-got-a-new-mac/' rel="nofollow"&gt;now&lt;/a&gt; I have the same problem as well... :(</description>
		<content:encoded><![CDATA[<p>F*ck&#8230; <a href='http://navahogunleg.net/blog/2007/01/11/yay-i-got-a-new-mac/' rel="nofollow">now</a> I have the same problem as well&#8230; <img src='http://navahogunleg.net/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Navaho Gunleg</title>
		<link>http://navahogunleg.net/blog/2006/06/29/hardware-smartjoy-dual-plus-usb-adapter/#comment-12029</link>
		<dc:creator>Navaho Gunleg</dc:creator>
		<pubDate>Wed, 27 Dec 2006 10:13:12 +0000</pubDate>
		<guid isPermaLink="false">http://navahogunleg.net/blog/2006/06/29/hardware-smartjoy-dual-plus-usb-adapter/#comment-12029</guid>
		<description>Heh, fix a curious bug and people quickly start mistaking me for an expert on this stuff. :-)

I surely know even less about Windows XP, so I really wouldn't know, Jose.</description>
		<content:encoded><![CDATA[<p>Heh, fix a curious bug and people quickly start mistaking me for an expert on this stuff. <img src='http://navahogunleg.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>I surely know even less about Windows XP, so I really wouldn&#8217;t know, Jose.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jose</title>
		<link>http://navahogunleg.net/blog/2006/06/29/hardware-smartjoy-dual-plus-usb-adapter/#comment-11732</link>
		<dc:creator>Jose</dc:creator>
		<pubDate>Mon, 25 Dec 2006 06:16:53 +0000</pubDate>
		<guid isPermaLink="false">http://navahogunleg.net/blog/2006/06/29/hardware-smartjoy-dual-plus-usb-adapter/#comment-11732</guid>
		<description>I have the same problem but in Windows XP (he work like one device)

 Do you have any idea on how I can fix that?</description>
		<content:encoded><![CDATA[<p>I have the same problem but in Windows XP (he work like one device)</p>
<p> Do you have any idea on how I can fix that?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Navaho Gunleg</title>
		<link>http://navahogunleg.net/blog/2006/06/29/hardware-smartjoy-dual-plus-usb-adapter/#comment-9767</link>
		<dc:creator>Navaho Gunleg</dc:creator>
		<pubDate>Mon, 20 Nov 2006 09:57:38 +0000</pubDate>
		<guid isPermaLink="false">http://navahogunleg.net/blog/2006/06/29/hardware-smartjoy-dual-plus-usb-adapter/#comment-9767</guid>
		<description>Hmm that's odd, Tsonix. 

At the risk of stating the obvious, I remember this device is supported since OSX v10.2, sure you run that version? 

And I never checked it out, but I remember the thing came with a driver-diskette. Chances are there could be a driver for your OS on there... But I guess you most probably have already checked it out.

Google returned a few hits on their forums about people complaining this thing having issues on both Mac OS X 10.2 and 10.3, so I headed over to the Lik-Sang's website but I noticed it has an Out-Of-Business notice because of legal actions brought down on them by Sony. 

Yeah so that sucks. Usually, when you got a mainstream OS you shouldn't have to worry about any of that -- it should just 'work'. Especially if a product says the OS is supported. I am used to checking out any hardware before selling it but not everybody is able, or even &lt;em&gt;wants&lt;/em&gt; to do so. 

There is a &lt;em&gt;standard&lt;/em&gt; that these devices should comply to, but why do vendors ignore it? It seems almost like some vendors like to use flaky chips and flaky drivers to prevent it working on other machines, or something. I don't get it...

I don't know where you got the device from, but if something doesn't do what is says on the box, in my country you can get a refund...</description>
		<content:encoded><![CDATA[<p>Hmm that&#8217;s odd, Tsonix. </p>
<p>At the risk of stating the obvious, I remember this device is supported since OSX v10.2, sure you run that version? </p>
<p>And I never checked it out, but I remember the thing came with a driver-diskette. Chances are there could be a driver for your OS on there&#8230; But I guess you most probably have already checked it out.</p>
<p>Google returned a few hits on their forums about people complaining this thing having issues on both Mac OS X 10.2 and 10.3, so I headed over to the Lik-Sang&#8217;s website but I noticed it has an Out-Of-Business notice because of legal actions brought down on them by Sony. </p>
<p>Yeah so that sucks. Usually, when you got a mainstream OS you shouldn&#8217;t have to worry about any of that &#8212; it should just &#8216;work&#8217;. Especially if a product says the OS is supported. I am used to checking out any hardware before selling it but not everybody is able, or even <em>wants</em> to do so. </p>
<p>There is a <em>standard</em> that these devices should comply to, but why do vendors ignore it? It seems almost like some vendors like to use flaky chips and flaky drivers to prevent it working on other machines, or something. I don&#8217;t get it&#8230;</p>
<p>I don&#8217;t know where you got the device from, but if something doesn&#8217;t do what is says on the box, in my country you can get a refund&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tsonix</title>
		<link>http://navahogunleg.net/blog/2006/06/29/hardware-smartjoy-dual-plus-usb-adapter/#comment-9756</link>
		<dc:creator>Tsonix</dc:creator>
		<pubDate>Sun, 19 Nov 2006 19:54:50 +0000</pubDate>
		<guid isPermaLink="false">http://navahogunleg.net/blog/2006/06/29/hardware-smartjoy-dual-plus-usb-adapter/#comment-9756</guid>
		<description>Hello Navaho,

The same '1 instead of 2' problem exists in Mac OS X too.

Do you have any idea on how the same 'devicesâ€™ vendor and product ID' patch can be applied to Mac OS X?

If not, anybody else?

Help!</description>
		<content:encoded><![CDATA[<p>Hello Navaho,</p>
<p>The same &#8216;1 instead of 2&#8242; problem exists in Mac OS X too.</p>
<p>Do you have any idea on how the same &#8216;devicesâ€™ vendor and product ID&#8217; patch can be applied to Mac OS X?</p>
<p>If not, anybody else?</p>
<p>Help!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Navaho Gunleg</title>
		<link>http://navahogunleg.net/blog/2006/06/29/hardware-smartjoy-dual-plus-usb-adapter/#comment-2556</link>
		<dc:creator>Navaho Gunleg</dc:creator>
		<pubDate>Thu, 29 Jun 2006 09:56:11 +0000</pubDate>
		<guid isPermaLink="false">http://navahogunleg.net/blog/2006/06/29/hardware-smartjoy-dual-plus-usb-adapter/#comment-2556</guid>
		<description>Oh! Disregard that latest thing. :)

The PCI ID for this card isn't defined in the hid-core.c file in the Linux source tree; that's what's preventing it to appear as 2 seperate joysticks!

I checked &lt;em&gt;lsusb&lt;/em&gt; output and noticed it being different than the ones defined in &lt;em&gt;linux/drivers/usb/input/hid-core.c&lt;/em&gt;. So I updated the file in question to include these so it correctly detects the device. 

Re-compiling and re-loading the module gave me a /dev/input/js0 as well as a /dev/input/js1. Yay!

Applying &lt;a href="/files/patches/hid-core-2.6.17.patch" rel="nofollow"&gt;this patch here&lt;/a&gt; should set you up if you have a similar problem with this device.

Still no dice on the force feedback though. 

(I will update the original post in a minute to include this fix.)</description>
		<content:encoded><![CDATA[<p>Oh! Disregard that latest thing. <img src='http://navahogunleg.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The PCI ID for this card isn&#8217;t defined in the hid-core.c file in the Linux source tree; that&#8217;s what&#8217;s preventing it to appear as 2 seperate joysticks!</p>
<p>I checked <em>lsusb</em> output and noticed it being different than the ones defined in <em>linux/drivers/usb/input/hid-core.c</em>. So I updated the file in question to include these so it correctly detects the device. </p>
<p>Re-compiling and re-loading the module gave me a /dev/input/js0 as well as a /dev/input/js1. Yay!</p>
<p>Applying <a href="/files/patches/hid-core-2.6.17.patch" rel="nofollow">this patch here</a> should set you up if you have a similar problem with this device.</p>
<p>Still no dice on the force feedback though. </p>
<p>(I will update the original post in a minute to include this fix.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Navaho Gunleg</title>
		<link>http://navahogunleg.net/blog/2006/06/29/hardware-smartjoy-dual-plus-usb-adapter/#comment-2553</link>
		<dc:creator>Navaho Gunleg</dc:creator>
		<pubDate>Thu, 29 Jun 2006 08:16:26 +0000</pubDate>
		<guid isPermaLink="false">http://navahogunleg.net/blog/2006/06/29/hardware-smartjoy-dual-plus-usb-adapter/#comment-2553</guid>
		<description>After looking into the kernel HID driver source I can see why force feedback won't work: force-feedback initialisation is disabled for devices for which the HID_QUIRK_MULTI_INPUT flag is set.

Now, for instance, what is button 302 on controller 1, is button 318 on controller 2, et cetera. Basically, a driver should create 2 devices, remapping these events to 'identical' values. Looking at the code, I don't think that's trivial at all...</description>
		<content:encoded><![CDATA[<p>After looking into the kernel HID driver source I can see why force feedback won&#8217;t work: force-feedback initialisation is disabled for devices for which the HID_QUIRK_MULTI_INPUT flag is set.</p>
<p>Now, for instance, what is button 302 on controller 1, is button 318 on controller 2, et cetera. Basically, a driver should create 2 devices, remapping these events to &#8216;identical&#8217; values. Looking at the code, I don&#8217;t think that&#8217;s trivial at all&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
