<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments for Falco Sigh!</title>
	<atom:link href="http://falcosigh.wordpress.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://falcosigh.wordpress.com</link>
	<description>The things I like the way I see them</description>
	<lastBuildDate>Tue, 21 Aug 2012 13:37:05 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>Comment on The final report by The 2012 Google Summer of Code fruits! &#124; woGue</title>
		<link>http://falcosigh.wordpress.com/2012/08/19/the-final-report/#comment-262</link>
		<dc:creator><![CDATA[The 2012 Google Summer of Code fruits! &#124; woGue]]></dc:creator>
		<pubDate>Tue, 21 Aug 2012 13:37:05 +0000</pubDate>
		<guid isPermaLink="false">http://falcosigh.wordpress.com/?p=57#comment-262</guid>
		<description><![CDATA[[...] Student: Žan Doberšek   Mentor: Carlos Garcia Campos [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Student: Žan Doberšek   Mentor: Carlos Garcia Campos [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Report #5 &#8211; The Last Push by The final report &#171; Falco Sigh!</title>
		<link>http://falcosigh.wordpress.com/2012/08/16/report-5-the-last-push/#comment-112</link>
		<dc:creator><![CDATA[The final report &#171; Falco Sigh!]]></dc:creator>
		<pubDate>Sun, 19 Aug 2012 20:54:20 +0000</pubDate>
		<guid isPermaLink="false">http://falcosigh.wordpress.com/?p=42#comment-112</guid>
		<description><![CDATA[[...] radical happened since the last report just a few days ago. A couple of you left some comments that I haven&#8217;t yet had time to get [...]]]></description>
		<content:encoded><![CDATA[<p>[...] radical happened since the last report just a few days ago. A couple of you left some comments that I haven&#8217;t yet had time to get [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Report #5 &#8211; The Last Push by Joan Pau</title>
		<link>http://falcosigh.wordpress.com/2012/08/16/report-5-the-last-push/#comment-83</link>
		<dc:creator><![CDATA[Joan Pau]]></dc:creator>
		<pubDate>Fri, 17 Aug 2012 10:10:34 +0000</pubDate>
		<guid isPermaLink="false">http://falcosigh.wordpress.com/?p=42#comment-83</guid>
		<description><![CDATA[Maybe you know it already, but in the ROS distribution (a framekork for development in robotics) there is a package to handle the DualShock 3 or SixAxis gamepads I used to overcome the problems with these devices:
   http://www.ros.org/wiki/ps3joy

It is a sort of user space driver, as the wiki says:
   &quot;Because this package can be used independently of ROS by people wishing to use a PS3 joystick in linux, I am providing a direct link to the driver here. In order to run this python file, you will have to have the following system dependencies installed: python, bluez, python-bluez, joystick, libusb-dev.&quot;

Clearly it is a temporary solution. Again from the wiki: 
   &quot;With maturing support for the PS3 joystick in BlueZ and the Linux kernel, we hope that most people will no longer need this package unless they want to use the gyroscope and accelerometer axes&quot;.

I do not know if the documentation and code there may be helpful for you, but for sure people in the project will be happy with the improvements in the device support.]]></description>
		<content:encoded><![CDATA[<p>Maybe you know it already, but in the ROS distribution (a framekork for development in robotics) there is a package to handle the DualShock 3 or SixAxis gamepads I used to overcome the problems with these devices:<br />
   <a href="http://www.ros.org/wiki/ps3joy" rel="nofollow">http://www.ros.org/wiki/ps3joy</a></p>
<p>It is a sort of user space driver, as the wiki says:<br />
   &#8220;Because this package can be used independently of ROS by people wishing to use a PS3 joystick in linux, I am providing a direct link to the driver here. In order to run this python file, you will have to have the following system dependencies installed: python, bluez, python-bluez, joystick, libusb-dev.&#8221;</p>
<p>Clearly it is a temporary solution. Again from the wiki:<br />
   &#8220;With maturing support for the PS3 joystick in BlueZ and the Linux kernel, we hope that most people will no longer need this package unless they want to use the gyroscope and accelerometer axes&#8221;.</p>
<p>I do not know if the documentation and code there may be helpful for you, but for sure people in the project will be happy with the improvements in the device support.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Report #5 &#8211; The Last Push by Zen</title>
		<link>http://falcosigh.wordpress.com/2012/08/16/report-5-the-last-push/#comment-77</link>
		<dc:creator><![CDATA[Zen]]></dc:creator>
		<pubDate>Thu, 16 Aug 2012 21:42:53 +0000</pubDate>
		<guid isPermaLink="false">http://falcosigh.wordpress.com/?p=42#comment-77</guid>
		<description><![CDATA[The PS3 gamepad (Dualshock 3) needs to be paired with the computer (using the USB cable) before it can be used through bluetooth.

The Wii gamepad needs a driver, I used wminput.

Those are areas where a Gnome utility would really be useful.

By the way, joydev is completely deprecated now, and evdev should be used instead. I see no point in supporting joydev these days. Evdev is a superset of the deprecated joydev API.

evdev has three event types relative to gamepads:
 - EV_KEY (key presses)
 - EV_ABS (absolute position, for example &quot;33 on a range [0-100]&quot;
 - EV_REL (relative movement, for example &quot;+33 on the X axis&quot;

The Dualshock 3 controller has:
 - 2 analog sticks
 - 2 analog triggers (L2/R2)
 - 10 pressure-sensitive buttons (Up, Down, Left, Right, L1, R1, Triangle, Circle, Cross, Square)
 - 5 standard buttons (Start, Select, &quot;PS&quot;, L3, R3)
 - 1 6-axis accelerometer
 - 1 vibration motor

 * The analog sticks should be handled quite well (ABS_X, ABS_Y, ABS_HAT0X, ABS_HAT0Y).
 * The analog triggers are more complicated, but I guess I would map them on ABS_HAT1Y and ABS_HAT2Y).
 * The standard buttons are easy (BTN_START, BTN_SELECT, BTN_MODE, BTN_THUMBL, BTN_THUMBR).
 * The vibration motor should work just fine with the Force Feedback evdev API
 * The accelerometer should use ABS_RX/RY/RZ for rotation, translation is more problematic since the only logical thing would be to use ABS_X/Y/Z, but it&#039;s already used for the main control, and applications don&#039;t expect an accelerometer there anyway.
 * Last but not least, the pressure-sensitive buttons are a lot more problematic, each button is acting like an absolute axis. Most programs don&#039;t expect to receive absolute axis values for buttons, only a pressed/released information. The good thing would be to send the simple button press information as well as the pressure information as an axis, except that we don&#039;t have any way to do that (I guess that ABS_PRESSURE is a global device attribute and not specific to the event being sent).

So in the end, I think that:
 - we should have additional axes for accelerometers (ABS_ACCX, ABS_ACCY, ABS_ACCZ, ABS_ACCRX, ABS_ACCRY, ABS_ACCRZ)
 - we should have an extension for pressure-sensitive buttons, maybe something a little similar to multi-touch and/or ABS_PRESSURE.
 - If we don&#039;t have that, then the good thing would be to not export those features and just have the standard buttons and sticks.

Note that accelerometer support would allow to support the wiimote as well.

(I think that the current dualshock driver exposes all analog controls, all accelerometer data and all pressure-related buttons as separates absolute axes, and then all buttons as buttons as well, which is a mess if the end app is not aware of it)]]></description>
		<content:encoded><![CDATA[<p>The PS3 gamepad (Dualshock 3) needs to be paired with the computer (using the USB cable) before it can be used through bluetooth.</p>
<p>The Wii gamepad needs a driver, I used wminput.</p>
<p>Those are areas where a Gnome utility would really be useful.</p>
<p>By the way, joydev is completely deprecated now, and evdev should be used instead. I see no point in supporting joydev these days. Evdev is a superset of the deprecated joydev API.</p>
<p>evdev has three event types relative to gamepads:<br />
 &#8211; EV_KEY (key presses)<br />
 &#8211; EV_ABS (absolute position, for example &#8220;33 on a range [0-100]&#8221;<br />
 &#8211; EV_REL (relative movement, for example &#8220;+33 on the X axis&#8221;</p>
<p>The Dualshock 3 controller has:<br />
 &#8211; 2 analog sticks<br />
 &#8211; 2 analog triggers (L2/R2)<br />
 &#8211; 10 pressure-sensitive buttons (Up, Down, Left, Right, L1, R1, Triangle, Circle, Cross, Square)<br />
 &#8211; 5 standard buttons (Start, Select, &#8220;PS&#8221;, L3, R3)<br />
 &#8211; 1 6-axis accelerometer<br />
 &#8211; 1 vibration motor</p>
<p> * The analog sticks should be handled quite well (ABS_X, ABS_Y, ABS_HAT0X, ABS_HAT0Y).<br />
 * The analog triggers are more complicated, but I guess I would map them on ABS_HAT1Y and ABS_HAT2Y).<br />
 * The standard buttons are easy (BTN_START, BTN_SELECT, BTN_MODE, BTN_THUMBL, BTN_THUMBR).<br />
 * The vibration motor should work just fine with the Force Feedback evdev API<br />
 * The accelerometer should use ABS_RX/RY/RZ for rotation, translation is more problematic since the only logical thing would be to use ABS_X/Y/Z, but it&#8217;s already used for the main control, and applications don&#8217;t expect an accelerometer there anyway.<br />
 * Last but not least, the pressure-sensitive buttons are a lot more problematic, each button is acting like an absolute axis. Most programs don&#8217;t expect to receive absolute axis values for buttons, only a pressed/released information. The good thing would be to send the simple button press information as well as the pressure information as an axis, except that we don&#8217;t have any way to do that (I guess that ABS_PRESSURE is a global device attribute and not specific to the event being sent).</p>
<p>So in the end, I think that:<br />
 &#8211; we should have additional axes for accelerometers (ABS_ACCX, ABS_ACCY, ABS_ACCZ, ABS_ACCRX, ABS_ACCRY, ABS_ACCRZ)<br />
 &#8211; we should have an extension for pressure-sensitive buttons, maybe something a little similar to multi-touch and/or ABS_PRESSURE.<br />
 &#8211; If we don&#8217;t have that, then the good thing would be to not export those features and just have the standard buttons and sticks.</p>
<p>Note that accelerometer support would allow to support the wiimote as well.</p>
<p>(I think that the current dualshock driver exposes all analog controls, all accelerometer data and all pressure-related buttons as separates absolute axes, and then all buttons as buttons as well, which is a mess if the end app is not aware of it)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Report #5 &#8211; The Last Push by Evandro</title>
		<link>http://falcosigh.wordpress.com/2012/08/16/report-5-the-last-push/#comment-76</link>
		<dc:creator><![CDATA[Evandro]]></dc:creator>
		<pubDate>Thu, 16 Aug 2012 20:31:47 +0000</pubDate>
		<guid isPermaLink="false">http://falcosigh.wordpress.com/?p=42#comment-76</guid>
		<description><![CDATA[Wow. I had no idea someone was working on this, where were you a few weeks ago?

I have a DualShock 3 and I wasted many hours on the internet finding a way for it to work well on Linux. The goal was to play Super Meat Boy and Bastion on Linux with a controller.

The solution I found was to use a program called &quot;xboxdrv&quot;. It creates a virtual joystick device that&#039;s recognized by programs as an Xbox 360 controller, and all the DualShock 3 buttons are mapped appropriately. So with that program I was able to play both games perfectly (using USB only; I have the controller synched to a PS3 so I didn&#039;t want to deal with Bluetooth). Also worth noting is that these particular games only support the Xbox 360 controller, so the driver was very useful.

Anyway, I hope this helps. You can find xboxdrv here: http://pingus.seul.org/~grumbel/xboxdrv/xboxdrv.html. It&#039;s also packaged in Debian/Ubuntu and available in Arch&#039;s AUR. 

It comes with a configuration file for the Dual Shock 3, and I also had to invert some of the axis for it to work right. Here&#039;s the resulting line once you get the binary and the Dual Shock preset in place:

xboxdrv -s --axismap -Y1=Y1 --axismap -Y2=Y2 -c playstation3.xboxdrv]]></description>
		<content:encoded><![CDATA[<p>Wow. I had no idea someone was working on this, where were you a few weeks ago?</p>
<p>I have a DualShock 3 and I wasted many hours on the internet finding a way for it to work well on Linux. The goal was to play Super Meat Boy and Bastion on Linux with a controller.</p>
<p>The solution I found was to use a program called &#8220;xboxdrv&#8221;. It creates a virtual joystick device that&#8217;s recognized by programs as an Xbox 360 controller, and all the DualShock 3 buttons are mapped appropriately. So with that program I was able to play both games perfectly (using USB only; I have the controller synched to a PS3 so I didn&#8217;t want to deal with Bluetooth). Also worth noting is that these particular games only support the Xbox 360 controller, so the driver was very useful.</p>
<p>Anyway, I hope this helps. You can find xboxdrv here: <a href="http://pingus.seul.org/~grumbel/xboxdrv/xboxdrv.html" rel="nofollow">http://pingus.seul.org/~grumbel/xboxdrv/xboxdrv.html</a>. It&#8217;s also packaged in Debian/Ubuntu and available in Arch&#8217;s AUR. </p>
<p>It comes with a configuration file for the Dual Shock 3, and I also had to invert some of the axis for it to work right. Here&#8217;s the resulting line once you get the binary and the Dual Shock preset in place:</p>
<p>xboxdrv -s &#8211;axismap -Y1=Y1 &#8211;axismap -Y2=Y2 -c playstation3.xboxdrv</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Report #5 &#8211; The Last Push by Juanjo Marin</title>
		<link>http://falcosigh.wordpress.com/2012/08/16/report-5-the-last-push/#comment-75</link>
		<dc:creator><![CDATA[Juanjo Marin]]></dc:creator>
		<pubDate>Thu, 16 Aug 2012 20:13:58 +0000</pubDate>
		<guid isPermaLink="false">http://falcosigh.wordpress.com/?p=42#comment-75</guid>
		<description><![CDATA[I don&#039;t if you know WiiCan, I think this can help you to support the wiimote https://launchpad.net/wiican]]></description>
		<content:encoded><![CDATA[<p>I don&#8217;t if you know WiiCan, I think this can help you to support the wiimote <a href="https://launchpad.net/wiican" rel="nofollow">https://launchpad.net/wiican</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Biweekly report #2 by Gamepad API Support is coming soon for GNOME! &#124; woGue</title>
		<link>http://falcosigh.wordpress.com/2012/06/19/biweekly-report-2/#comment-18</link>
		<dc:creator><![CDATA[Gamepad API Support is coming soon for GNOME! &#124; woGue]]></dc:creator>
		<pubDate>Tue, 19 Jun 2012 12:37:24 +0000</pubDate>
		<guid isPermaLink="false">http://falcosigh.wordpress.com/?p=20#comment-18</guid>
		<description><![CDATA[[...] and ears open to inform you of everything that worths your attention. Today we had an interesting blog post from Zan Dobersek who was happy to announce that the Gamepad API support patch for GNOME is coming [...]]]></description>
		<content:encoded><![CDATA[<p>[...] and ears open to inform you of everything that worths your attention. Today we had an interesting blog post from Zan Dobersek who was happy to announce that the Gamepad API support patch for GNOME is coming [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Biweekly report #1 by zdobersek</title>
		<link>http://falcosigh.wordpress.com/2012/06/04/biweekly-report-1/#comment-17</link>
		<dc:creator><![CDATA[zdobersek]]></dc:creator>
		<pubDate>Tue, 19 Jun 2012 10:49:59 +0000</pubDate>
		<guid isPermaLink="false">http://falcosigh.wordpress.com/?p=12#comment-17</guid>
		<description><![CDATA[Sorry, this project does not cover your feature request, nor do I have plans for such feature. You could try using the xserver-xorg-input-joystick driver, which basically makes a gamepad work like a mouse.]]></description>
		<content:encoded><![CDATA[<p>Sorry, this project does not cover your feature request, nor do I have plans for such feature. You could try using the xserver-xorg-input-joystick driver, which basically makes a gamepad work like a mouse.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Biweekly report #1 by Fabioamd87</title>
		<link>http://falcosigh.wordpress.com/2012/06/04/biweekly-report-1/#comment-15</link>
		<dc:creator><![CDATA[Fabioamd87]]></dc:creator>
		<pubDate>Mon, 04 Jun 2012 23:17:59 +0000</pubDate>
		<guid isPermaLink="false">http://falcosigh.wordpress.com/?p=12#comment-15</guid>
		<description><![CDATA[Any chanche to implement a feature to control GNOME with gamepad? (for example open the shell, move trough application, open it, close it, use application that is gamepad friendly, etc...)
For example for simple tasks like open a video or audio...
If then consider me a tester.]]></description>
		<content:encoded><![CDATA[<p>Any chanche to implement a feature to control GNOME with gamepad? (for example open the shell, move trough application, open it, close it, use application that is gamepad friendly, etc&#8230;)<br />
For example for simple tasks like open a video or audio&#8230;<br />
If then consider me a tester.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Expecting an interesting summer by kivutar</title>
		<link>http://falcosigh.wordpress.com/2012/05/06/expecting-an-interesting-summer/#comment-2</link>
		<dc:creator><![CDATA[kivutar]]></dc:creator>
		<pubDate>Mon, 07 May 2012 19:43:03 +0000</pubDate>
		<guid isPermaLink="false">http://falcosigh.wordpress.com/?p=9#comment-2</guid>
		<description><![CDATA[This is a great project! I love GNOME.]]></description>
		<content:encoded><![CDATA[<p>This is a great project! I love GNOME.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
