-
Notifications
You must be signed in to change notification settings - Fork 541
[Q] Could tinkering with HID (mini)driver be of any help? #290
Comments
Having a driver that you could simply install over the original driver and everything works... That'd be my dream. It would be waaaaay much easier to simply install a driver over the original controller driver instead than having to install a suite of tools, servers, configuration utilities, etc... A bit like Android ADB drivers. Install over the original drivers and forget about them. No external dependencies, just a I really hope someone has that idea and makes it real one day. |
Whats the problem anyway? As long as the controller/devices successfully connects via Bluetooth or USB and exposes one Bluetooth Profile/USB Device Class, you can replace that Device Driver or inject a Filter Driver (or in case of HID a minidriver). |
Oh, hey there :s |
A PS3 controller won't connect directly to Bluetooth. A special Bluetooth driver is required. And I don't have enough knowledge to write a driver, either for Bluetooth or the PS3 controller.
Same here |
Ah ok, yeah then the Device/Filter/Minidriver Concept doesn't work. |
.-. |
On my computer, a WiiMote connected directly to my Bluetooth, without any special drivers (using the Windows default drivers). FYI |
Yes the default Bluetooth Driver can pair it. However it reports all of its HID Reports as "Vendor defined". So you need a driver or third party tool to actually use it as gamepad. |
Yes, that's how I'd describe DS3 functioning (which works out of the box in linux and some droids btw) |
Ping: @Gooberpatrol66 #293 For the USB connected Controller, one could write an driver to set the Bluetooth Address, but as long as it also works with an User Mode App... I assume when you set the Bluetooth Host Address via USB cable, the controller will connect fine via Bluetooth and is present as Bluetooth Device and its HID Profile as HID Device, isn't it? The only issue then is, it won't sent any data as it needs the special HID Message to start its "operational mode"? If so the concept of providing a device driver for the Bluetooth connected controller is viable, so you won't have to replace the dongle's driver.
With 1) and 2) the controller would be enumerated by the HID Class Driver as HID Controller. As the XUSB driver also enumerates each XBox Controller as HID Controller, each controller would show up twice (for DirectInput). |
http://dancingpixelstudios.com/sixaxis-controller/sixaxispairtool/ Even if I use ScpToolkit to do the initial pair (Install the WinUSB Bluetooth driver, pair it via USB, then reinstall the OEM Bluetooth driver) |
@jloehr hey hey, nice to see you here, love your work! Ok it seems like I have to clarify a few things. Here we go:
Hope this sums it a with not too much rambling. |
Once you get the USB<->HID driver a bit working, I'd be glad to help testing it. |
Looking also forward to Jays2Kings/DS4Windows#123 d: |
@mirh Ohohohoho interesting! rubs hands |
@nefarius Neat! Won't the fact of having it using DirectInput make the controller not work in some XInput-only games? |
@charlesmilette no worries; I've got that covered too 😉 |
In particular I'm referring to the idea implemented here https://www.julianloehr.de/educational-work/hid-wiimote/
I see it might require to reinvent the wheel, but I was wondering if the concept could at least be of any use.
EDIT: additional juicy stuff here
The text was updated successfully, but these errors were encountered: