(11-19-2015, 03:24 PM)Balwind Wrote: [ -> ]Hi i just registered to say thank you.Been using scp for years when scarlet on it.
Anyways just wanna let you know my FAKE (3rd party controller would never work on bluetooth just on wired usb while my original controller had no problem on Bluetooth.
Im using windows 10 .I just uninstall the old version 1.5.x , and installed the latest which is 1.6.x something ( 4 days old according to your github), to my surprise the FAKE controller was detected via bluetooth as i unplug its usb wire. My original controller is also detected via Bluetooth.
Both work via wired and Bluetooth ( thanks) .Issues i'm encountering is
1. all 4 led of ORIGINAL controller continuously flashing (just like when its searching for Bluetooth) even tough it has connected and is working fine.
2.Vibration isnt working for original controller.
No issue at all with FAKE controller. led and vibration works as intended.
I have not use any of the other scptoolkit or mess/change any settings, just normal install( not force ).Didnt even reboot pc yet.
I would like to help out if i can but im not sure what to provide to you (apparently installation log didn't get saved..? dont know why, log only shows me uninstall old scp ver1.5, nothing on 1.6 installation.) so just let me know what to test or if you need an info from me that is.
I attach the debug log if it is of any use.
Thank you for all your work .
I hope I can shed some light on what's happening between releases and why suddenly genuine ones are detected as fakes and some fakes suddenly working wile some features might or might not work. So... *takes deep breath*:
Genuine or fake?
Since (most) counterfeit controllers spoof ("steal/replicate") Sonys official Vendor IDs and Product IDs (used by Windows to detect which driver to use among other things) I can't use those as a reliable unique characteristic to detect if the controller is officially endorsed/manufactured/distributed by Sony.
But there is another difference I can use: the MAC address of the Bluetooth chip. Sony uses high quality branded ones by a company named
ALPS. These companies "own" certain MAC address ranges;
ALPS has a few dozen ones. Since the fake "PANHAI" controllers are built down to a price they'll use other vendor's Bluetooth chips like the ones from
BEKEN. Since their MAC addresses start with different values I can use them to imply that non-APLS ones are not made by Sony.
Genuine as fake?!
With this method we run into a simple problem; it's a "white-listing" approach which means that every time a Sony DualShock is reported as fake it's 99% sure that it just uses a newer MAC address since ALPS has many of them. Thanks to
this site I may now have found all addresses used by ALPS and therefore used by Sony controllers. I included them in the next release and this will hopefully fix the false fake allegations
Fake one works!
Congratulations, older generations of counterfeit controllers may replicate the original well enough to make it work "accidentally" with the driver software.
Fake one only works wired!
I haven't yet figured it out completely but I'm pretty confident that at some point in the past fake controllers started to use a different brand of Bluetooth chips or other micro processors which do
something different than the original Sony ones but are still accepted by the PlayStation. When I have more free time I will continue my research on this.
Fake one works wireless but LEDs freak out or no rumble!
This indicates that the Bluetooth connection itself works but the data sent
to the controller isn't interpreted right. I managed to write some fixes for those in wired mode but haven't yet succeeded with the deviations in the wireless protocol. More research required.
I hope this brought some more insight into those issues. I will do my best to support as many "cheapos" as possible but bear in mind that I'm completely blind on this; there's no public documentation (and even if there is, it would probably be in Chinese...) of the Chips used by the counterfeits nor do I own professional reverse engineering equipment. I either have to build my own gear or just guess, poke and test different approaches until I may hit something.