SIXAXIS under Windows

Technical discussion on the newly released and hard to find PS3.

Moderators: cheriff, emoon

Post Reply
Rob_F
Posts: 10
Joined: Mon Mar 10, 2008 10:20 am

Post by Rob_F »

Does FreeBT replace your Bluetooth device driver or is it installed independently? I tried both and the former resulted in the driver failing to load, and in the latter case Windows simply refused to install the driver claiming that the .inf "doesn't contain information about your hardware."

I guess this means either a) FreeBT doesn't support my MacBook Pro's Bluetooth hardware or b) I'm doing something wrong.

Any help in resolving this would be appreciated.
DirtyShady
Posts: 9
Joined: Wed Mar 12, 2008 9:11 pm

Post by DirtyShady »

I search driver for Vista x64.

89ron could you make your driver compatible with Vista 64bit ? Please.

:(

For PES2008 Sixaxis is the best and I can't use it...


and now on all New PC Vista is installed.

If you make a driver which work on Vista x86/x64 you will be The King !
Last edited by DirtyShady on Thu Mar 13, 2008 12:09 am, edited 1 time in total.
Arwin
Posts: 426
Joined: Tue Jul 12, 2005 7:00 pm

Post by Arwin »

89Ron, that's fantastic! Look forward to trying this!
89ron
Posts: 51
Joined: Sun Mar 09, 2008 6:03 am

Post by 89ron »

*** BtSix 1.1 ***

http://bqron.free.fr/PS3/BT/BtSix1.1.zip

- Motion Sensor (Beta) added. (Enabled by default)
- Analog button added. (Disabled by default)

Default mapping in PPJOY:

Button 00 = Square
Button 01 = Cross
Button 02 = Circle
Button 03 = Triangle
Button 04 = R1
Button 05 = L1
Button 06 = R2
Button 07 = L2
Button 08 = Left
Button 19 = Down
Button 10 = Right
Button 11 = Up
Button 12 = Start
Button 13 = R3
Button 14 = L3
Button 15 = Select
Button 16 = Sixaxis

Analog 00 = Joy Left X
Analog 01 = Joy Left Y
Analog 02 = Joy Right X
Analog 03 = Roll ( -X / +X )
Analog 04 = Joy Right Y
Analog 05 = Pitch ( -Y / +Y )
Analog 06 = Gyro ( -Z / +Z )

Analog 07 = Square
Analog 08 = Cross
Analog 09 = Circle
Analog 10 = Triangle
Analog 11 = R1
Analog 12 = L1
Analog 13 = R2
Analog 14 = L2
Analog 15 = Left
Analog 16 = Down
Analog 17 = Right
Analog 18 = Up
Last edited by 89ron on Fri Mar 14, 2008 7:58 am, edited 1 time in total.
89ron
Posts: 51
Joined: Sun Mar 09, 2008 6:03 am

Post by 89ron »

Vista 32bit Driver Beta : http://www.megaupload.com/?d=BFRVUWXL - Not tested !
webuser
Posts: 1
Joined: Thu Mar 13, 2008 2:37 pm

Post by webuser »

Thank you for the driver...

I worked for me...
Is it possible to add the dualshock functions?
DirtyShady
Posts: 9
Joined: Wed Mar 12, 2008 9:11 pm

Post by DirtyShady »

Please, could you make Vista 64bit Driver.


If you make it, I will love you lol

Vista 32/64Bit Driver or just a 64Bit Driver.

Thanks
89ron
Posts: 51
Joined: Sun Mar 09, 2008 6:03 am

Post by 89ron »

The last driver for Vista is not optimised and can use a lot of processor usage.(to 49%)

It's preferably use original Driver, its 100% compatible with Vista SP132bit you must check a program compatibility in vista.
DirtyShady
Posts: 9
Joined: Wed Mar 12, 2008 9:11 pm

Post by DirtyShady »

89ron could you talk about Vista 64Bits Driver ? Please.

If you can I could Test because I have Vista 64Bit. ;)
89ron
Posts: 51
Joined: Sun Mar 09, 2008 6:03 am

Post by 89ron »

Check your private message, Dirty.
DirtyShady
Posts: 9
Joined: Wed Mar 12, 2008 9:11 pm

Post by DirtyShady »

You are fantastic 89ron !!!

I will test tonight ;)

PPJOY 0.83 works with Vista 64Bit ?

PPJOY is not developped since 2004...
DirtyShady
Posts: 9
Joined: Wed Mar 12, 2008 9:11 pm

Post by DirtyShady »

I just want to try your Vista x64 driver but PPJoy don't work with Vista x64 :(

Please could you find a solution ? because my Sixaxis is my favourite gamepad.
Rob_F
Posts: 10
Joined: Mon Mar 10, 2008 10:20 am

Post by Rob_F »

Rob_F wrote:Does FreeBT replace your Bluetooth device driver or is it installed independently? I tried both and the former resulted in the driver failing to load, and in the latter case Windows simply refused to install the driver claiming that the .inf "doesn't contain information about your hardware."

I guess this means either a) FreeBT doesn't support my MacBook Pro's Bluetooth hardware or b) I'm doing something wrong.

Any help in resolving this would be appreciated.
So while this post was completely ignored, I have since gotten the driver to start by installing the last public release of FreeBT and then installing 89ron's driver over it. However, the system fails to detect the SIXAXIS controller, despite repeated attempts. I've verified that there are no other Bluetooth drivers present and that the FreeBT .sys is 89rons, but still no luck. It is noteworthy that my Blackberry can see my PC with 89ron's driver, although it can't pair with the FreeBT driver.

Oh well.
89ron
Posts: 51
Joined: Sun Mar 09, 2008 6:03 am

Post by 89ron »

FreeBT is driver upgrade. (if you want you can edit fbtusb.inf with notepad, and uncomment
;%BTUSB.DeviceDesc%=FreeBT.Dev, USB\VID_0a12&PID_0001; CSR USB
by
%BTUSB.DeviceDesc%=FreeBT.Dev, USB\VID_XXXX&PID_YYYY; CSR USB

where XXXX and YYYY is your VID and PID.

---

I forget too, an essentials step in instalation:

You must turn gamepad in usb mod, download GlovePIE 0.30 and run this script :

Code: Select all

SIXAXIS.Led1 = 1 //on
SIXAXIS.Led2 = 0 //off
SIXAXIS.Led3 = 0 //off
SIXAXIS.Led4 = 0 //off
debug = sixaxis.BluetoothMAC
if pressed(sixaxis.PS) then
sixaxis.BluetoothMAC = "xx:xx:xx:xx:xx:xx" // change xx:xx to bluetooth adress of your dongle.
end if
(this step is very important, if not the sixaxis never see dongle)

Only after you can play with btsix:

http://fr.youtube.com/watch?v=YyzO91UVn5U
DirtyShady
Posts: 9
Joined: Wed Mar 12, 2008 9:11 pm

Post by DirtyShady »

Could you try to make All in One software (PPJOY + Driver) with Vista 32/64Bit Compatibility ?

More and more pc have Vista, and especially Vista 64Bit because games requiered more and more RAM, Vista 64Bit work with up to 4Gb of RAM.

and when you'll have time could you make video (youtube) to explain exactly How to install BtSix driver ?
89ron
Posts: 51
Joined: Sun Mar 09, 2008 6:03 am

Post by 89ron »

i can't compile ppjoy, is not project open source.
DirtyShady
Posts: 9
Joined: Wed Mar 12, 2008 9:11 pm

Post by DirtyShady »

or if you could make your software.

Or try a solution to use Sixaxis in Vista x64. With usb cable or bluetooth.


Bluetooth it will be better but....I just want to use my Gamepad with Vista x64.

Please :(
Rob_F
Posts: 10
Joined: Mon Mar 10, 2008 10:20 am

Post by Rob_F »

89ron wrote:FreeBT is driver upgrade. (if you want you can edit fbtusb.inf with notepad, and uncomment
;%BTUSB.DeviceDesc%=FreeBT.Dev, USB\VID_0a12&PID_0001; CSR USB
by
%BTUSB.DeviceDesc%=FreeBT.Dev, USB\VID_XXXX&PID_YYYY; CSR USB

where XXXX and YYYY is your VID and PID.

---

I forget too, an essentials step in instalation:

You must turn gamepad in usb mod, download GlovePIE 0.30 and run this script :

Code: Select all

SIXAXIS.Led1 = 1 //on
SIXAXIS.Led2 = 0 //off
SIXAXIS.Led3 = 0 //off
SIXAXIS.Led4 = 0 //off
debug = sixaxis.BluetoothMAC
if pressed(sixaxis.PS) then
sixaxis.BluetoothMAC = "xx:xx:xx:xx:xx:xx" // change xx:xx to bluetooth adress of your dongle.
end if
(this step is very important, if not the sixaxis never see dongle)

Only after you can play with btsix:

http://fr.youtube.com/watch?v=YyzO91UVn5U
Ah-ha! I didn't know about the GlovePIE step as the last driver I used (the USB driver) didn't require it. I'm a bit new to the PS3 and it's peripherals, although I've been writing code with C for years.

Thanks for the tip 89ron! I appreciate the fact that development is a full-time job, but every bit of help you give is greatly appreciated.
Rob_F
Posts: 10
Joined: Mon Mar 10, 2008 10:20 am

Post by Rob_F »

DirtyShady wrote:Could you try to make All in One software (PPJOY + Driver) with Vista 32/64Bit Compatibility ?
He can't, at least without rewriting the driver from scratch.
DirtyShady wrote:and when you'll have time could you make video (youtube) to explain exactly How to install BtSix driver ?
It's not really an "elegant" driver - it runs entirely in user-space except for the FreeBT bit. If you can't use his instructions, you're best off using the USB driver.
DirtyShady wrote:or if you could make your software.

Or try a solution to use Sixaxis in Vista x64. With usb cable or bluetooth.


Bluetooth it will be better but....I just want to use my Gamepad with Vista x64.

Please :(
Dude, asking him to do this is basically asking him to rewrite the driver. Please don't ask developers to do things like this, as it really does discourage them from releasing cool shit like this.
DirtyShady
Posts: 9
Joined: Wed Mar 12, 2008 9:11 pm

Post by DirtyShady »

OK, but there no solution to use Sixaxis with USB Cable on Vista 64Bit ?

I have found only 32Bit driver.
89ron
Posts: 51
Joined: Sun Mar 09, 2008 6:03 am

Post by 89ron »

* 03/16/2008 * BtSix 1.2 :

+ Reverse Axes *added*
+ Sensibility Axes *added*

Please read "ReadMe.txt" for install.

Image
IraqiGeek
Posts: 2
Joined: Sun Mar 16, 2008 1:22 pm
Contact:

Post by IraqiGeek »

Still can't get it to work. My sixaxis is pairing without issues, but BtSix says no "bluetooth hardware detected, or already in use."

Running on an IBM T40p with a built in USB bluetooth adapter on Windows XP SP3.

Also noticed that BtSix will peak my CPU utilization even though its not connected or doing anything?!
Thanks,
IraqiGeek
89ron
Posts: 51
Joined: Sun Mar 09, 2008 6:03 am

Post by 89ron »

IraqiGeek wrote:Still can't get it to work. My sixaxis is pairing without issues, but BtSix says no "bluetooth hardware detected, or already in use."
Check, if BtSix isn't already runing : Image
Running on an IBM T40p with a built in USB bluetooth adapter on Windows XP SP3.
Have you upgrade bluetooth driver with fbtusb.inf ?
Also noticed that BtSix will peak my CPU utilization even though its not connected or doing anything?
Thanks for information.

What LMP have you ?
IraqiGeek
Posts: 2
Joined: Sun Mar 16, 2008 1:22 pm
Contact:

Post by IraqiGeek »

It wasn't running. Yes, I've upgraded the driver with fbtusb.inf.
What is LMP?
Thanks,
IraqiGeek
89ron
Posts: 51
Joined: Sun Mar 09, 2008 6:03 am

Post by 89ron »

Run BtSix and check "Firmware information".
DirtyShady
Posts: 9
Joined: Wed Mar 12, 2008 9:11 pm

Post by DirtyShady »

89ron when BtSix will be stable version, could you inform on Vista 32/64Bit compatibility ?

More and more pc have Vista now, PC will need soon more and more memory for games, up to 4GB.

I have 4GB and Vista x64.

Could you try to inform on Vista 32/64 compatibilities ?
Joel
Posts: 16
Joined: Sat Feb 23, 2008 7:51 am
Contact:

Post by Joel »

yay i got it working too.
i'm running windows xp (32 bit) [[guys please stop asking for 64bit, its really annoying]]
i have a MSI 3x USB dongle (broadcom)
i've tried v 1.1, and 1.2 and they both work great, there is negligable cpu drain (2.6ghz intel-HT cpu)

for those who havn't had any luck, this is what i did.

after carefully reading the driver.html that comes with the latest version of freeBT (yeah, 2004 isn't exactly recent) http://www.freebt.net/
i plugged in my BT adapter, and tried to install it pointing to the driver, i got an annoying error about this driver was made for windows 98 or something stupid like that, i ignored it and then updated the driver through windows device manager, this time it worked, (a few different divices were found, i chose the freeBT one)

i ran the test program that came with freeBT and it worked.
next i right clicked on the inf file that comes with BTsix and hit install, nothing happened, but i tried btsix.exe anyways, hit my PS button and it connected immediatly! yay! (i had previously programmed my sixaxis with my adapter's mac, so that part was easy)

its important to remove association with other drivers for this to work. it involves hacking the registry. see driver.html for more info on that.

this is great, now only if glovepie could do this wirelessly, then we could have some real fun with motion data.
Last edited by Joel on Mon Mar 17, 2008 11:23 am, edited 1 time in total.
89ron
Posts: 51
Joined: Sun Mar 09, 2008 6:03 am

Post by 89ron »

Btsix work with glovepie too:

debug = joystick1.roll
debug = joystick1.pitch
debug = joystick1.yaw

debug = joystick1.rot // show [X, Y, Z]
debug = joystick1.ButtonX //Show state buttonX

eg:
ppjoy2.Analog0 = joystick1.x
ppjoy2.Digital0 = joystick1.Button1
Joel
Posts: 16
Joined: Sat Feb 23, 2008 7:51 am
Contact:

Post by Joel »

aweome!!
but only the buttons and joystick info is showing up
and debug = joystick.Name shows that it is simply reading the data from ppjoy.
(joystick1 doesn't work for me... joystick.count results in 1)

i had tried debug = ppjoy.digital1 etc with no luck, i forgot about the joystick command though.

a note for those who are using bluesoleil, everytime you turn on your bluetooth device, it will automatically overwrite the btsix driver.
if your device is internal, you'll have to re-install the btsix driver every time you want to run it. but if its an external usb, you can switch ports.
you can block bluesoleil from auto-installing its driver by commenting out the vendor ID section of your device in bttl.ini
(i made 2 copies of the file, one with, and one without so when i've plugged my USB BT device into a port where bluesoleil has previously installed its driver, i can switch over the file and let it turn on my device.)

also note that glovepie will automatically try and turn on your bluetooth device if you are running bluesoleil)

(I've edited my previous post, as i figured out that freeBT ISNT required, but it sure helps make sure your hardware should be compatable. and has really nice instructions that also apply to btsix)
89ron
Posts: 51
Joined: Sun Mar 09, 2008 6:03 am

Post by 89ron »

Btsix require PPjoy virtual controler 1.
GlovePIE require PPjoy virtual controler 2.

ppjoy2.Digital0 = joystick1.Button1
//it's same : ppjoy2.Digital0 = ppjoy1.Digital0
//( PPjoy virtual controler2 read PPjoy virtual controler 1)
//GlovePIE read joystick1 and send information to ppjoy2

but:

debug = joystick.ppjoy1.Digital0
//or
debug = joystick.ppjoy1.Analog0
//doesn't work :(
Post Reply