Please give me a feedback!

I’m sharing my project for free, so please give me a feedback if you test(ed) it.

Tell me if it works or doesn’t work, and especially add the following details:

  • the tutorial (hidemulator or sixaxis emulator)
  • the Linux distribution
  • the libraries (if different from those suggested in the tutorials)
  • the PS3 hardware version (slim, fat 40Gb, fat 60Gb, …)
  • the PS3 firmware version
  • the bluetooth dongle (exact model + revision if there is one + output of “hciconfig -a hci0” and “sudo hciconfig hci0 revision”)
  • the hardware of the PC (at least the CPU and the amount of RAM)

Report that in commentary to this post.

And if it doesn’t work, first verify if you have the latest source code. Then look at the bug list, see if your problems are already known, and if it’s not, report them.

The project is still in development. A critical issue remains, and I’m actively working to solve it. The code works actually great on my side, so that it wouldn’t be possible for me to be aware of that issue without feedback!

58 Replies to “Please give me a feedback!”

  1. Hello,

    The tutorial hidemulator works perfectly!

    Tested with a dongle D-link -bluetooth DBT-120, and with a G5 mouse on my dell computer.

    Thanks!

  2. Doesn't work (yet), working hard to make it work ^^

    * sixaxis emulator
    * Latest ubuntu version (ran from live usb)
    * same libraries
    * PS3 slim
    * Firmware version 3.41
    * This dongle : http://bit.ly/cLw9qg
    Output:
    hci0: Type: USB
    BD Address: 00:15:83:15:A3:10 ACL MTU: 672:3 SCO MTU: 128:2
    UP RUNNING PSCAN
    RX bytes:1095 acl:0 sco:0 events:39 errors:0
    TX bytes:222 acl:0 sco:0 commands:32 errors:0
    Features: 0xff 0x3e 0x85 0x30 0x18 0x18 0x00 0x00
    Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
    Link policy: RSWITCH HOLD SNIFF PARK
    Link mode: SLAVE ACCEPT
    Name: ''
    Class: 0x000208
    Service Classes: Unspecified
    Device Class: Phone, Cordless
    HCI Ver: 2.0 (0x3) HCI Rev: 0xc5c LMP Ver: 2.0 (0x3) LMP Subver: 0xc5c
    Manufacturer: Cambridge Silicon Radio (10)
    hci0: Type: USB
    BD Address: 00:15:83:15:A3:10 ACL MTU: 672:3 SCO MTU: 128:2
    Build 0
    Chip version: BlueCore01a
    Max key size: 0 bit
    SCO mapping: PCM
    * Hardware : 1.5gb ram, 1.73 Ghz Cpu (medion laptop)

  3. The product details does not match the dongle:

    Data Transfer Rate Up to 3.0Mbps
    Interface Type Usb
    Standarts Bluetooth v2.0 & v1.2 Compliant
    Type Mini Bluetooth Dongle
    Range/Frequency Band Class2 (20m)
    Security 128bit Security

    You bought a bluecore4 or newer dongle, and you received a bluecore1!

    It seems this seller has a lot of negative feedbacks…

  4. So, he scammed me?
    Zut alors…

    I'm sending him an email now, that i demand from him that he gives me the bluecore4 dongle that i originally bought, thanks!

  5. Thanks!! I got a refund and i don't have to return the item 😀

    I'll buy it somewhere else then.
    Do you have a suggestion maybe?

  6. Can you write a page which explains the project a bit better? I want to use my PC's keyboard and mouse to control my PS3, but reading your blog (backwards!) doesn't really explain what I need to do.

    Do I need a Teensy board? Do I need a dongle? I don't really know what either of them do. What's a "bdaddr"? That seems important too, but I don't know what it is.

    I write Linux software for a living, so I should be able to make this work if I can see what the "big picture" and decide what I need to buy.

  7. Thanks for your feedback!

    I need some more details:

    – the output of the following commands:

    hciconfig -a hci0
    sudo hciconfig hci0 revision

    – the PS3 hardware & firmware versions

    – the mouse model

    Is it lag or is it "buffering"? Does it continue moving after the mouse stops?

  8. Yes, the mouse and keyboard are "buffering", can anything be done about this?
    When I can, I will try it on other machines.

    Here is the requested info:

    ubuntu@ubuntu:~/diyps3controller-read-only$ hciconfig -a hci0
    hci0: Type: USB
    BD Address: 60:38:0E:9D:96:94 ACL MTU: 192:8 SCO MTU: 64:8
    UP RUNNING PSCAN
    RX bytes:6842 acl:21 sco:0 events:645 errors:0
    TX bytes:34672 acl:595 sco:0 commands:41 errors:0
    Features: 0xff 0xff 0x0f 0x00 0x00 0x00 0x00 0x00
    Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
    Link policy:
    Link mode: SLAVE ACCEPT
    Name: 'Almeida'
    Class: 0x4a0000
    Service Classes: Networking, Capturing, Telephony
    Device Class: Miscellaneous,
    HCI Ver: 1.1 (0x1) HCI Rev: 0x20d LMP Ver: 1.1 (0x1) LMP Subver: 0x20d
    Manufacturer: Cambridge Silicon Radio (10)

    ubuntu@ubuntu:~/diyps3controller-read-only$ sudo hciconfig hci0 revision
    hci0: Type: USB
    BD Address: 60:38:0E:9D:96:94 ACL MTU: 192:8 SCO MTU: 64:8
    HCI 16.4
    Chip version: BlueCore02-External
    Max key size: 56 bit
    SCO mapping: HCI

    PS3 hw: cech-2004b
    PS3 sw: 3.41

    MOUSE: intellimouse optical usb

  9. Hey,

    I bought this trust dongle (http://www.trust.com/products/product.aspx?artnr=15542) and now everything works. It is still far from the PC experience but I believe that I managed to play as good with a mouse and keyboard as I'll ever play in a PS3. The FRAGnStein was a bit disappointing, waiting for reviews on the Eagle Eye and future Splitfish products.

    Do you still need those debug outputs?

    Thanks

  10. I also tried it with another laptop (T5600@1.83GHz, 2GB Ram) but the results where the same (it "buffered" with my old bluetooth dongle).

    I increased the multiplier to 6 to play MW2 which felt great. Did not play with the dead zone yet. BTW I'm using max sensitivity in game.

    I'm going to try it on a very old laptop I have (Celeron 600Hz, 384MB Ram) and with a netbook (N270 1,60GHz, 1GB Ram) and post the feedback.

  11. The dead zone is already optimized for MW2.

    It's good to know the dongle may have effect on the sixaxis emulator performance.

    Could you please get the output of "hciconfig -a hci0" and "sudo hciconfig hci0 revision" for your new dongle?

    Thanks for your feedback!

  12. I am seeing the same mouse lag problem as Almeida pointed out earlier. I have a BlueCore02-External dongle just like Almeida. I am guessing it is an issue with these chipsets. I have ordered a new dongle to replace this one; hopefully the issue will be fixed then.

  13. I have a BlueCore02-External dongle that works.

    Could you please get the output of "hciconfig -a hci0" and "sudo hciconfig hci0 revision"?

    Maybe a specific revision of bluecore2-ext is wrong…

  14. ubuntu@ubuntu:~$ hciconfig -a hci0
    hci0: Type: USB
    BD Address: 00:0C:55:05:AD:92 ACL MTU: 192:8 SCO MTU: 64:8
    UP RUNNING PSCAN
    RX bytes:681 acl:0 sco:0 events:22 errors:0
    TX bytes:86 acl:0 sco:0 commands:22 errors:0
    Features: 0xff 0xff 0x0f 0x00 0x00 0x00 0x00 0x00
    Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
    Link policy:
    Link mode: SLAVE ACCEPT
    Name: 'SL400'
    Class: 0x4a0000
    Service Classes: Networking, Capturing, Telephony
    Device Class: Miscellaneous,
    HCI Ver: 1.1 (0x1) HCI Rev: 0x33c LMP Ver: 1.1 (0x1) LMP Subver: 0x33c
    Manufacturer: Cambridge Silicon Radio (10)

    ubuntu@ubuntu:~$ sudo hciconfig hci0 revision
    hci0: Type: USB
    BD Address: 00:0C:55:05:AD:92 ACL MTU: 192:8 SCO MTU: 64:8
    HCI 16.14
    Chip version: BlueCore02-External
    Max key size: 56 bit
    SCO mapping: HCI

    OS – Ubuntu 10.04 1 LTS
    Mouse – MS Intellimouse Optical USB

    PS3 – CECH-2101A
    PS3 FW – 3.42

  15. I now have the Sixaxis emulator working. I've tuned it for Bioshock, and for CoD4. It works really well. I spent a lot of time getting the mouse movement and deadzones set for my mouse and just how I like them, and the feeling is now very similar to how I used to play games on my PC.

    The only significant problem is that I'm still totally awful at the games I want to be good at. CoD4 is better with a keyboard and mouse, but I'm still terrible at firefights. I get 3 to 5 kills per game if I'm lucky.

    I don't understand how people can get an accurate aim onto a target so quickly. I couldn't do it with the thumbstick (despite 50 hours trying), and although I'm better with a mouse and keyboard, I'm still nowhere near fast enough. As soon as someone sees me, I'm dead. I just can't react quickly enough. Still, I thought it was the thumbstick that was my problem; at least I know that's not the case!

    Suggestions: firstly, it badly needs a configuration file for keys, mouse movements and so on. I must have tweaked and recomplied that code over 100 times trying to get things just the way I want them.

    Second, can I have a macro move the mouse for me? In the spirit of cheating, what I want is to shoot, then for the mouse to move rapidly, then shoot, then move, etc. The effect would be to send a volley of shots in the general direction of a target, rather than straight at it. At least then one of my bullets might hit the thing I'm trying to aim at!

    Despite the rough edges, it's a great piece of software. Thanks for sharing it.

  16. There's no secret, you have to play a lot to get skilled.

    I'm not a great fps gamer, my ration reaches almost 1:1 in COD4 (as I began it was about 1:2, the last time I played it was about 2:1 and still increasing). But I know that the more I play, the more reactive and precise I am. And I avoid playing more than 2-3 hours in a row, getting tired is not constructive.

    In COD4, I think it's not hard to frag at least 2 times each time you respawn. Use flashbangs and grenades a lot. Use the knife too, it's very quiet and can give you the advantage over two players: if you are behind two players, kill the first with the knife, and the second with a firearm. A mouse with many buttons helps a lot to access the knife/flashbangs/grenades faster. Playing in a team probably helps to get better scores (I was playing alone though). Last but not least, know the maps!

    Many people play fps with specific controllers (fragfx, fragnstein, xfps, xim, and now sixaxis emulator), and some people are really good with gamepads too.

    The mouse multiplier and the deadzone may be calibrated "in game": keypad +- to set the mouse multiplier, keypad /* to set the deadzone (keypad 0 to enter deadzone calibration mode). Values appear in the emuclient terminal! I know it's not perfect, but it's easy to get the right values quickly. I know it's not said in the tutorial, and I should make a manual.

    No, there's no mouse macro for now. An anti-kick feature could be easy to do. Anyway, cheating is not a goal for me, so that even if I get such features working (for fun), I won't use it, let alone publish the code!

    Thanks for your feedback.
    Could you please give more technical details (those requested in the post)?

  17. Here is the output for my dongle that works:

    ubuntu@ubuntu:~/diyps3controller-read-only$ hciconfig -a hci0
    hci0: Type: USB
    BD Address: 60:38:0E:9D:96:94 ACL MTU: 310:10 SCO MTU: 64:8
    UP RUNNING PSCAN
    RX bytes:1688 acl:10 sco:0 events:59 errors:0
    TX bytes:1503 acl:7 sco:0 commands:37 errors:0
    Features: 0xff 0xff 0x8f 0xfe 0x9b 0xff 0x59 0x83
    Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
    Link policy: RSWITCH HOLD SNIFF PARK
    Link mode: SLAVE ACCEPT
    Name: 'Almeida'
    Class: 0x4a0000
    Service Classes: Networking, Capturing, Telephony
    Device Class: Miscellaneous,
    HCI Ver: 2.1 (0x4) HCI Rev: 0x149c LMP Ver: 2.1 (0x4) LMP Subver: 0x149c
    Manufacturer: Cambridge Silicon Radio (10)

    ubuntu@ubuntu:~/diyps3controller-read-only$ sudo hciconfig hci0 revision
    hci0: Type: USB
    BD Address: 60:38:0E:9D:96:94 ACL MTU: 310:10 SCO MTU: 64:8
    Build 5276
    Chip version: BlueCore4-ROM
    Max key size: 128 bit
    SCO mapping: HCI

  18. Hey matlo,

    I have the same problem as Dell now…

    ubuntu@ubuntu:~/diyps3controller-read-only$ ./emu 50:63:13:08:3a:da
    connecting to 50:63:13:08:3a:da psm 17
    connecting to 50:63:13:08:3a:da psm 19
    connected
    Unknown feature report 0xf7, sending empty response
    emu: error on ctrl psm
    cleaning up

    I've updated my PS3 firmware to 3.5, never had problems before.

  19. Hi,

    What is the exact problem?

    Lag? Disconnections?

    I updated my PS3 too, and it works as expected on my side.

    I get this "Unknown feature report" trace too, but this doesn't seem to be a problem.

  20. hi matlo…i'm trying your "Hidemulator Tutorial
    " because i see it doesn't need to have your PS3 sixaxis connected to the PC at all times for it to work, but i'm getting an error when i get to "./bdaddr" part. here' what i get:"Can't read version info for hci0: Connection timed out (110)". i'm running ubuntu 10.10 in a wmvare virtual machine, could this be the problem? the bluetooth dongle is installed in the windows system and succesfuly connected inside the virtual machine.

  21. Vmware could be the problem.
    The dongle could also be the problem.
    What's the output of "hciconfig -a hci0" and "sudo hciconfig hci0 revision"?

    I suggest you to wait issue 33 is corrected, because the tutorial you are trying is seriously outdated and the hidemulator misses so many functionalities.

  22. hciconfig -a hci0:

    hci0: Type: BR/EDR Bus: USB
    BD Address: 00:15:83:15:A3:10 ACL MTU: 672:3 SCO MTU: 128:2
    UP RUNNING PSCAN ISCAN
    RX bytes:1168 acl:0 sco:0 events:34 errors:0
    TX bytes:109 acl:0 sco:0 commands:27 errors:0
    Features: 0xff 0x3e 0x85 0x30 0x18 0x18 0x00 0x00
    Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
    Link policy: RSWITCH HOLD SNIFF PARK
    Link mode: SLAVE ACCEPT
    Name: ''
    Class: 0x000208
    Service Classes: Unspecified
    Device Class: Phone, Cordless
    HCI Version: 2.0 (0x3) Revision: 0xc5c
    LMP Version: 2.0 (0x3) Subversion: 0xc5c
    Manufacturer: Cambridge Silicon Radio (10)

    sudo hciconfig hci0 revision:
    hci0: Type: BR/EDR Bus: USB
    BD Address: 00:15:83:15:A3:10 ACL MTU: 672:3 SCO MTU: 128:2
    Build 0
    Chip version: BlueCore01a
    Max key size: 0 bit
    SCO mapping: PCM

    i'd wait but i really don't need many features. all i need is the emulation of "PS" button to be able to quit games without reseting the PS3( i don't own a sixaxis).

  23. i'd buy another one. unfortunately i doubt there's gonna be anywhere on the package written that it is a bluecore4. so i may not know what i am buying. ebay is not an option for me (i'm from Romania).

  24. any tips about buying a new bluetooth dongle that should have bluecore4? some key words that should be on the package? some perticulary brand? many fake products in this world. the one i curently own has written on it Bluetooth 2.0 EDR.

  25. so avoid widcomm. thanks , i'll give it a shot. strange thing is that i got this one to work in vmware, it's detected. bdaddr shows the adress, i try to change it and it says that that it has been changed and to restart the device, but if i do tha it still shows the old adress so i guess that's how it's suposed to be.

  26. hi again. i got from a friend an ISSR dongle wich i was able to modify the bdaddr. so i did everything like in the hidemulator tutorial the ps3 turns on when i excute ./pair.py but then i get some errors:
    trying to connect to zz:zz:zz:zz:zz:zz on PSM 0x11 (ctrl)
    Traceback (most recent call last):
    File "./pair.py", line 330, in
    s.connect()
    File "./pair.py", line 42, in connect
    self.ctrl.connect((self.bt_addr, CTRL))
    File "", line 5, in connect
    bluetooth.btcommon.BluetoothError: (115, 'Operation now in progress')

  27. after restarting the VMware ubuntu i tried again and getting different errors:
    cd bluez-4.63
    X Error of failed request: BadValue (integer parameter out of range for operation)
    Major opcode of failed request: 131 (XFree86-VidModeExtension)
    Minor opcode of failed request: 10 (XF86VidModeSwitchToMode)
    Value in failed request: 0x102
    Serial number of failed request: 111
    Current serial number in output stream: 113

  28. I don't remember anyone having successfully used an ISSR dongle 🙁
    Concerning the tutorial, don't use this one, and be patient, I will release very soon (I hope in a couple of hours) a package with issue 33 corrected.

  29. HMM…well the adress has changed. and the PS3 starts when i give the "./pair.py" command so i think it works. if it didn't work would the ps3 start?

  30. hey…i see you relesed a new version version of sixemu. that should fix the issue 33. unfortunatly i can't get it installed. i keep getting this when i try to install it
    :There seems to be a programming error in aptdaemon, the software that allows you to install/remove software and to perform other package management related tasks. Please report this error at http://launchpad.net/aptdaemon/+filebug and retry.

  31. Well, there is no message about this version on that blog, it means it's not released yet. And you probably remarked it is tagged as "Deprecated" and not "Featured".

    Anyway, I can't really help you with the installation problem if you don't give me the exact (without typos) error message. I had no problem installing the package with a ubuntu non-persistent live usb (and no problem on my desktop install as well), so that you ubuntu environment could be the problem.

    Did you installed "sixemu_9.99-1_i386.deb"? If yes, it has to be UNinstalled.

  32. ok…i reinstaled the virtual machine an now it works. unfortunately for me it asks for a six axis to be connected and since i don't have the sixaxis that my friend borrowed me( i copied saved the adresses provided by it when i had it connected) i guess i can't do much. i thought in this version it would be possible to enter adresses manualy without the need of connecting a sixaxis. oh well, maybe it will work on a later version like this. anyway your work is fantastic. keep it up.

  33. It is still required to have a sixaxis connected at the first launch.

    If you have the sixaxis and ps3 addresses, you can create the config file:
    – open or create the folder named ".sixemugui" in your home directory (folder is hidden)
    – create a file named "config" in this folder and open it with gedit
    – Contents of this file: "XX:XX:XX:XX:XX:XX YY:YY:YY:YY:YY:YY" (without quotes, XX:XX:XX:XX:XX:XX is the sixaxis address, YY:YY:YY:YY:YY:YY is the ps3 address).

  34. now there is confirmation that some ISSR dongles work too, at least mine does. great job matlo. amazing work. any change this will be ported to windows too?

  35. Modification is permanent?
    Could you please post the output of "hciconfig -a hci0" and "sudo hciconfig hci0 revision"?
    And the name of the dongle (brand, model, revision…)?

    Well, I may work on the windows solution some day, but probably not as a complete native application. Only emu process requires a vm, and it doesn't require a graphic environment. A minimal vm that is less than 100Mb is probably doable.

    Windows is closed, so that stuffs are a lot more complicated to develop, and particularly bluetooth stuffs.

  36. hci0: Type: BR/EDR Bus: USB
    BD Address: 00:06:F5:81:65:3D ACL MTU: 1021:4 SCO MTU: 48:10
    UP RUNNING PSCAN
    RX bytes:14893700 acl:256362 sco:0 events:3081 errors:0
    TX bytes:172284 acl:2981 sco:0 commands:78 errors:0
    Features: 0xff 0xfe 0xff 0x7e 0x98 0x19 0x00 0x80
    Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
    Link policy: RSWITCH HOLD SNIFF PARK
    Link mode: SLAVE ACCEPT
    Name: 'ubuntu-0'
    Class: 0x000508
    Service Classes: Unspecified
    Device Class: Peripheral, Gamepad
    HCI Version: 2.0 (0x3) Revision: 0x2da
    LMP Version: 2.0 (0x3) Subversion: 0x2da
    Manufacturer: Integrated System Solution Corp. (57)

    hci0: Type: BR/EDR Bus: USB
    BD Address: zz:zz:zz:zz:zz:zz ACL MTU: 1021:4 SCO MTU: 48:10
    Unsupported manufacturer

    the "zz:zz:zz:zz:zz:zz: is the mac that PS3 sixaxis that i borowed from my friend had. doesn't seem to be permanent because as i unplug it and plug it back it returns the original MAC. but temporary does change the mac & connect to the PS3 and the big advantage for me is if don't discconect the dongle it remains permanent because i suspend the VM and not shutting it down completly. anyway even for those with dongles that don't use VM it's ok, i would have no problem to change the MAC everytime i need to use it as long as it works… and it does.

  37. can i also do something to use the keyboard to write messages in the PS3 or this is a different matter? i'm sorry english is not my primary language it's a little unclear to me what Keyboard macros does.

  38. very interesting. i noticed i'm getting some sort of timeout if i don't use the keyboard as sixaxis for some time. the emulated sixaxis is set as controller 3 from the PS3 menu because i us controller 1 & 2 for the two PS2 gamepads connected thru a usb adapter to the PS3. i think if i connect the adapter to the PC and set the emulated gamepad as controller 1 i would not get this. will try later, hope ther is no lag 🙂

  39. those would be cool as separate aplications too, but i can't get any of them to work. anyways it seems that xkbdbthid has only on-screen keyboard capabilities. hidclient would work but i can't get it to run. i'm getting:
    HID keyboard/mouse service registered
    Failed to open event interface files

  40. did you test it? i did with sudo and it started with no error but i don't think it works with PS3, i scan for bluetooth devices and it doesn not find anything.

  41. let me know if you find any other leads. google alot and barely found this two so this is not a very common thing to do. unfortunately none of the two work with ps3.

Leave a Reply to Almeida Cancel reply

Your email address will not be published. Required fields are marked *