HOW-TO: Connect Sixaxis to Ubuntu through bluetooth mode
Intro:
After the BlueZ stack was updated to 4.xx, Sixaxis joysticks (from Sony PS3 console) stop working. There's some people on the bluez team working to make it work, but it seems that it could take a while.
So I decided to create a simple GUI that would use some patched 'hidd' that allows to connect Sixaxis to a Linux PC "out-of-the-box".
The app is called 'QtSixA' (It will be in 'Apps' -> 'Utils' -> 'QtSixA'). The GUI is now complete and has been tested to work in 32, 64bit and PowerPC/PS3 computers.
Installation:
If you're not running from a PS3 (or any PowerPC machine), add the repo by running this command:
For Ubuntu 9.10 or upwards:
Code:
sudo add-apt-repository ppa:falk-t-j/qtsixa
For Ubuntu Jaunty or Intrepid, add QtSixA PPA to the Software Sources: (replace UBUNTU_VERSION by "jaunty" or "intrepid")
Code:
deb http://ppa.launchpad.net/falk-t-j/qtsixa/ubuntu UBUNTU_VERSION main
Then can you install it by opening a terminal and type:
Code:
sudo apt-get update && sudo apt-get install qtsixa
For PS3 users, DEBs can be downloaded here: https://sourceforge.net/projects/qtsixa/files/
If you are using Natty (11.04), please check this first:
http://ubuntuforums.org/showpost.php...&postcount=885
Screenshot: (Old)
http://kde-apps.org/CONTENT/content-pre1/107197-1.jpeg
Bugs or feature requests:
Use the links in the QtSixA GUI (menu "Help" -> "Web Links")
About the Code:
The GUI is written in PyQt (python-qt4) and uses 'sixad' (written in C++) to connect through bluetooth or a hidraw device. They're both released under the GPL v2 license and you can get the source code here:
https://sourceforge.net/projects/qtsixa/files/
You can check recent posts at page 89
Re: HOW-TO: Connect Sixaxis to Ubuntu trough bluetooth mode
Update:
The main tab on the GUI now displays the connected Sixaxis and curretly set profile.
I've been attempting to set the repo as trusted and I'm close to it. If you note something when updating sources, it's normal;
I think the repo should be trusted before the end of the month
Re: HOW-TO: Connect Sixaxis to Ubuntu trough bluetooth mode
Hi, first I want to thank you for your dedicated and hard work.
Ive installed the sixa from your repo and started it. Unfortunately it cannot detect my ps3 controller.
Its plugged in via usb and all its lights are flashing, yet no detection.
Also tried it unplugged (therefore using bluetooth), still nothing.
Re: HOW-TO: Connect Sixaxis to Ubuntu trough bluetooth mode
Quote:
Originally Posted by
Psyphre
Hi, first I want to thank you for your dedicated and hard work.
Ive installed the sixa from your repo and started it. Unfortunately it cannot detect my ps3 controller.
Its plugged in via usb and all its lights are flashing, yet no detection.
Also tried it unplugged (therefore using bluetooth), still nothing.
Go to the advanced tab and check "I know what I'm doing" ;)
Try the sixpair setup
(Note: in this setup you'll pair your Sixaxis to the bluetooth stick in USB mode, so please plug the bluetooth stick/device/pen into a USB port as well as the Sixaxis.)
Run that setup and post the sixaxis report at the end
Re: HOW-TO: Connect Sixaxis to Ubuntu trough bluetooth mode
Update:
New version brings control (disconnect only, yet) to the list of connected sixaxis.
Also some minor adjustments to the GUI and setups
Re: HOW-TO: Connect Sixaxis to Ubuntu trough bluetooth mode
Re: HOW-TO: Connect Sixaxis to Ubuntu trough bluetooth mode
Quote:
Originally Posted by
falkTX
Go to the advanced tab and check "I know what I'm doing" ;)
Try the sixpair setup
(Note: in this setup you'll pair your Sixaxis to the bluetooth stick in USB mode, so please plug the bluetooth stick/device/pen into a USB port as well as the Sixaxis.)
Run that setup and post the sixaxis report at the end
Gave that a try but no luck. The report is this:
Current Bluetooth master: 00:09:dd:50:5a:a4
Setting master bd_addr to 00:09:dd:50:5a:a4
Still no sixa controller in the list. :(
The bluetooth usb dongle is in and the ps3 controller is plugged in via usb aswell. I pressed the PS button before pairing.
EDIT!
No wait it works. I didnt realise I had to the advanced mode then do the normal Sixa pairing (without USB) AFTER doing a USB pair. Works brilliant. Great job!
Re: HOW-TO: Connect Sixaxis to Ubuntu trough bluetooth mode
not working for me
sl1pkn07@SpinFlo:~/Downloads$ sixa-gui
Traceback (most recent call last):
File "/usr/share/sixa/gui/main.pyw", line 620, in <module>
SixA = Main_SixA_Window()
File "/usr/share/sixa/gui/main.pyw", line 18, in __init__
uic.loadUi("/usr/share/sixa/gui/main.ui", self)
File "/usr/lib/python2.6/dist-packages/PyQt4/uic/__init__.py", line 106, in loadUi
return loader.DynamicUILoader().loadUi(uifile, baseinstance)
File "/usr/lib/python2.6/dist-packages/PyQt4/uic/Loader/loader.py", line 22, in loadUi
return self.parse(filename)
File "/usr/lib/python2.6/dist-packages/PyQt4/uic/uiparser.py", line 690, in parse
actor(elem)
File "/usr/lib/python2.6/dist-packages/PyQt4/uic/uiparser.py", line 538, in createUserInterface
self.traverseWidgetTree(elem)
File "/usr/lib/python2.6/dist-packages/PyQt4/uic/uiparser.py", line 516, in traverseWidgetTree
handler(self, child)
File "/usr/lib/python2.6/dist-packages/PyQt4/uic/uiparser.py", line 163, in createWidget
self.traverseWidgetTree(elem)
File "/usr/lib/python2.6/dist-packages/PyQt4/uic/uiparser.py", line 516, in traverseWidgetTree
handler(self, child)
File "/usr/lib/python2.6/dist-packages/PyQt4/uic/uiparser.py", line 320, in createLayout
self.traverseWidgetTree(elem)
File "/usr/lib/python2.6/dist-packages/PyQt4/uic/uiparser.py", line 516, in traverseWidgetTree
handler(self, child)
File "/usr/lib/python2.6/dist-packages/PyQt4/uic/uiparser.py", line 340, in handleItem
self.traverseWidgetTree(elem)
File "/usr/lib/python2.6/dist-packages/PyQt4/uic/uiparser.py", line 516, in traverseWidgetTree
handler(self, child)
File "/usr/lib/python2.6/dist-packages/PyQt4/uic/uiparser.py", line 320, in createLayout
self.traverseWidgetTree(elem)
File "/usr/lib/python2.6/dist-packages/PyQt4/uic/uiparser.py", line 516, in traverseWidgetTree
handler(self, child)
File "/usr/lib/python2.6/dist-packages/PyQt4/uic/uiparser.py", line 340, in handleItem
self.traverseWidgetTree(elem)
File "/usr/lib/python2.6/dist-packages/PyQt4/uic/uiparser.py", line 516, in traverseWidgetTree
handler(self, child)
File "/usr/lib/python2.6/dist-packages/PyQt4/uic/uiparser.py", line 163, in createWidget
self.traverseWidgetTree(elem)
File "/usr/lib/python2.6/dist-packages/PyQt4/uic/uiparser.py", line 516, in traverseWidgetTree
handler(self, child)
File "/usr/lib/python2.6/dist-packages/PyQt4/uic/uiparser.py", line 167, in createWidget
widget.setSortingEnabled(self.sorting_enabled)
AttributeError: setSortingEnabled
sl1pkn07@SpinFlo:~/Downloads$
python-qt4 v4.4.4 installed
Re: HOW-TO: Connect Sixaxis to Ubuntu trough bluetooth mode
Quote:
Originally Posted by
sl1pkn07
not working for me
sl1pkn07@SpinFlo:~/Downloads$ sixa-gui
Traceback (most recent call last):
File "/usr/share/sixa/gui/main.pyw", line 620, in <module>
SixA = Main_SixA_Window()
....
File "/usr/lib/python2.6/dist-packages/PyQt4/uic/uiparser.py", line 167, in createWidget
widget.setSortingEnabled(self.sorting_enabled)
AttributeError: setSortingEnabled
sl1pkn07@SpinFlo:~/Downloads$
python-qt4 v4.4.4 installed
Seems to be missing the 'UIC' python modules.
Thanks for the report, I'll see what I can do
Re: HOW-TO: Connect Sixaxis to Ubuntu trough bluetooth mode
Update: (copied from changelog)
* On 'list of Sixaxis' the "Info" buttons is now available (when a Sixaxis is connected)
* New progress bar near the 'list of Sixaxis' shows currently selected Sixaxis' signal quality
* Auto-uncheck "Use Sixaxis as Mouse/Keyboard" when no profile is set in the system
* Removed XBMC profile
[New versions of XBMC have a built-in Sixaxis profile. Using a custom profile just messes around with XBMC]
* More "Small fixes for small things"