Contribute
Register

New VoodooPS2Controller, Keyboard, Trackpad

Status
Not open for further replies.
Not a problem and thanks for the great driver, to the guy whom posted about other using this driver i have a nice cute answer.

I am using it as the other drivers has either been very buggy this includes patched apple drivers not only that issues with installing Mac OSX from USB made using the Install OS X Mountain Lion.app also means i have to connect external keyboard and mouse. So if i use this driver and it works on the Laptop's Keyboard and Trackpad is it not Better.

Not only that the OP can also know the Trackpad section at least works on other models.

With OP's Driver i don't have to plugin a USB Keyboard and Mouse to install which is a bonus.

As For Fn keys i think mine is Hardware coded through the EPF on my board.

OP Keep up with the great work though. Give me a buss when multi gesture arrives please i will test it out for you on my laptop as well.
 
i thought this kext was especially for our probooks,why all other people are using it. :D

Definitely optimized for the ProBook, but I try to make it generic. Of course, the biggest reason it is best on the Probook is because that is the hardware I have to test with. It can only get better for other devices when I'm able to test on other hardware...
 
Definitely optimized for the ProBook, but I try to make it generic. Of course, the biggest reason it is best on the Probook is because that is the hardware I have to test with. It can only get better for other devices when I'm able to test on other hardware...
thats what its meant to be, firstly it should be optimized for our probooks,after that it can be optimized for "all" notebooks.
 
Hi, thank you!!!

in my keyboard, bright, volume etc, work without fn key. Its all right?
if i turn on ignore acidental use in preferences, trackpad not work smooth. I delete appleps2controller and appleacpips2nub.

Thank you again and sorry my english.
 
Hi, thank you!!!

in my keyboard, bright, volume etc, work without fn key. Its all right?

That is how this version is designed. See change log. So, yeah, I guess it is "all right."

if i turn on ignore acidental use in preferences, trackpad not work smooth. I delete appleps2controller and appleacpips2nub.

Thank you again and sorry my english.

Need to know more about what specifically, "not smooth" is, and more about your hardware configuration.
It is a good idea to add your system configuration to your profile and/or signature, so we can easily see it...
 
The last version of the kext works great!!! I tried one of the previous versions and I hated it, but the last one is awesome, really smooth touchpad!!!

P.S. Rehabman, if you manage to make 2 finger swipe work in Safari/Chrome for previous/next page, I'll personally buy you a case of beer. Or two :)
 
The last version of the kext works great!!! I tried one of the previous versions and I hated it, but the last one is awesome, really smooth touchpad!!!

P.S. Rehabman, if you manage to make 2 finger swipe work in Safari/Chrome for previous/next page, I'll personally buy you a case of beer. Or two :)

I'll eventually get to a few more of the gestures, but for now have a few other projects (got a Microsoft Surface today, and I'm working on hacking my desktop machine) before major work on the trackpad.

Glad you like the latest version. I think it's a major improvement on the original... but of course I might be a bit biased...
 
Hi RehabMan,

Thank you, thank you and thank you!

Your kext is the smoothest! After disconnecting the pointing stick which I can't recall ever using (the cable that connects it under the keyboard to the motherboard), even the sleep works.

However, for some reason the touchpad seems to be running in passthrough mouse mode. Two finger tapping and other juicy stuff doesn't work :(. Well, already more than happy with this now, but if you could have a look and tell if there is a info.plist setting I should set to get all the features working, that would be great.

syslog, with pointing stick still connected, (after weakup from sleep trackpad is dead):

Oct 27 22:13:33 localhost kernel[0]: VoodooPS2SynapticsTouchPad Version 1.7.5 loaded...
Oct 27 22:13:33 localhost kernel[0]: VoodooPS2Trackpad: Identify bytes = { 0x0, 0x46, 0x12 }
Oct 27 22:13:33 localhost kernel[0]: VoodooPS2Trackpad: passthru1=1, passthru2=0, passthru=0
Oct 27 22:13:33 localhost kernel[0]: VoodooPS2Trackpad: ledpresent=0
Oct 27 22:13:33 localhost kernel[0]: VoodooPS2Trackpad: Mode/model($1) bytes = { 0x3b, 0x46, 0x41 }
Oct 27 22:13:33 localhost kernel[0]: VoodooPS2Trackpad: Capabilities($2) bytes = { 0x84, 0x46, 0x10 }
Oct 27 22:13:33 localhost kernel[0]: VoodooPS2Trackpad: Model ID($3) bytes = { 0x82, 0xa0, 0xa1 }
Oct 27 22:13:33 localhost kernel[0]: VoodooPS2Trackpad: SN Prefix($6) bytes = { 0x5d, 0xf0, 0x0 }
Oct 27 22:13:33 localhost kernel[0]: VoodooPS2Trackpad: SN Suffix($7) bytes = { 0x14, 0xa0, 0x0 }
Oct 27 22:13:33 localhost kernel[0]: VoodooPS2Trackpad: Resolutions($8) bytes = { 0x0, 0x0, 0x0 }
Oct 27 22:13:33 localhost kernel[0]: VoodooPS2Trackpad: Extended Model($9) bytes = { 0x32, 0x0, 0x30 }
Oct 27 22:13:33 localhost kernel[0]: VoodooPS2Trackpad: Maximum coords($D) bytes = { 0xce, 0x20, 0x0 }
Oct 27 22:13:33 localhost kernel[0]: VoodooPS2Trackpad: Deluxe LED bytes($E) = { 0x0, 0x17, 0xb }
Oct 27 22:13:33 localhost kernel[0]: VoodooPS2Trackpad: Minimum coords bytes($F) = { 0x12, 0x10, 0x41 }
Oct 27 22:13:33 localhost kernel[0]: VoodooPS2Mouse Version 1.7.5 loaded...
Oct 27 22:13:33 localhost kernel[0]: VoodooPS2Trackpad starting: Synaptics TouchPad reports type 0x46, version 2.0

syslog, after pointing stick cable disconnected (sleep works!):

Oct 27 22:19:08 localhost kernel[0]: VoodooPS2SynapticsTouchPad Version 1.7.5 loaded...
Oct 27 22:19:08 localhost kernel[0]: VoodooPS2Trackpad: Identify bytes = { 0x2, 0x47, 0x17 }
Oct 27 22:19:08 localhost kernel[0]: VoodooPS2Trackpad: passthru1=1, passthru2=0, passthru=0
Oct 27 22:19:08 localhost kernel[0]: VoodooPS2Trackpad: ledpresent=0
Oct 27 22:19:08 localhost kernel[0]: VoodooPS2Trackpad: Mode/model($1) bytes = { 0x3b, 0x47, 0x40 }
Oct 27 22:19:08 localhost kernel[0]: VoodooPS2Trackpad: Capabilities($2) bytes = { 0xd0, 0x47, 0x31 }
Oct 27 22:19:08 localhost kernel[0]: VoodooPS2Trackpad: Model ID($3) bytes = { 0x1, 0xc0, 0xb1 }
Oct 27 22:19:08 localhost kernel[0]: VoodooPS2Trackpad: SN Prefix($6) bytes = { 0x0, 0x0, 0x0 }
Oct 27 22:19:08 localhost kernel[0]: VoodooPS2Trackpad: SN Suffix($7) bytes = { 0x0, 0x0, 0x0 }
Oct 27 22:19:08 localhost kernel[0]: VoodooPS2Trackpad: Resolutions($8) bytes = { 0x3b, 0x80, 0x74 }
Oct 27 22:19:08 localhost kernel[0]: VoodooPS2Trackpad: Extended Model($9) bytes = { 0xa4, 0x0, 0x0 }
Oct 27 22:19:08 localhost kernel[0]: VoodooPS2Trackpad: Maximum coords($D) bytes = { 0xab, 0x75, 0x8e }
Oct 27 22:19:08 localhost kernel[0]: VoodooPS2Trackpad: Deluxe LED bytes($E) = { 0x0, 0x3f, 0x13 }
Oct 27 22:19:08 localhost kernel[0]: VoodooPS2Trackpad: Minimum coords bytes($F) = { 0xe0, 0x38, 0x20 }
Oct 27 22:19:08 localhost kernel[0]: VoodooPS2Mouse Version 1.7.5 loaded...
Oct 27 22:19:08 localhost kernel[0]: VoodooPS2Trackpad starting: Synaptics TouchPad reports type 0x47, version 7.2


(I'm not much interested in the pointing stick, happy if it stays disconnected, so you can skip the logs with that installed...., just sent it as it might help to give some insight into the sleep issues.)

Cheers and again, a big thank you.
t


ps. in /S/L/Ex/ i have only the VoodooPS2..., nothing else..,prefpane reports no mouse and no touchpad.


UPDATE:

Firstly, after restoring the original ML prefpane for the trackpad, I can see now the trackpad icon and options...
Also, a surprise, that I do have two finger scrolling. BUT, only occasionally. It took for a while to figure out what is the specific circumstance that allows me to use it. So... if I want to use the trackpad in 'trackpad mode' instead of mouse emulation mode, I have to boot windows7 first and do a soft reboot, after which everything is working as expected. It stays so as long as power is not removed from trackpad. I can do as many soft resets as I want, but a sleep and a power off/on will remove some sort of initialisation stuff from the trackpad that is provided by the W7 driver. I'll roll back the debug version of your kext and supply the logs later.
 
Hi RehabMan,

Thank you, thank you and thank you!

Your kext is the smoothest! After disconnecting the pointing stick which I can't recall ever using (the cable that connects it under the keyboard to the motherboard), even the sleep works.

However, for some reason the touchpad seems to be running in passthrough mouse mode. Two finger tapping and other juicy stuff doesn't work :(. Well, already more than happy with this now, but if you could have a look and tell if there is a info.plist setting I should set to get all the features working, that would be great.

syslog, with pointing stick still connected, (after weakup from sleep trackpad is dead):

Oct 27 22:13:33 localhost kernel[0]: VoodooPS2SynapticsTouchPad Version 1.7.5 loaded...
Oct 27 22:13:33 localhost kernel[0]: VoodooPS2Trackpad: Identify bytes = { 0x0, 0x46, 0x12 }
Oct 27 22:13:33 localhost kernel[0]: VoodooPS2Trackpad: passthru1=1, passthru2=0, passthru=0
Oct 27 22:13:33 localhost kernel[0]: VoodooPS2Trackpad: ledpresent=0
Oct 27 22:13:33 localhost kernel[0]: VoodooPS2Trackpad: Mode/model($1) bytes = { 0x3b, 0x46, 0x41 }
Oct 27 22:13:33 localhost kernel[0]: VoodooPS2Trackpad: Capabilities($2) bytes = { 0x84, 0x46, 0x10 }
Oct 27 22:13:33 localhost kernel[0]: VoodooPS2Trackpad: Model ID($3) bytes = { 0x82, 0xa0, 0xa1 }
Oct 27 22:13:33 localhost kernel[0]: VoodooPS2Trackpad: SN Prefix($6) bytes = { 0x5d, 0xf0, 0x0 }
Oct 27 22:13:33 localhost kernel[0]: VoodooPS2Trackpad: SN Suffix($7) bytes = { 0x14, 0xa0, 0x0 }
Oct 27 22:13:33 localhost kernel[0]: VoodooPS2Trackpad: Resolutions($8) bytes = { 0x0, 0x0, 0x0 }
Oct 27 22:13:33 localhost kernel[0]: VoodooPS2Trackpad: Extended Model($9) bytes = { 0x32, 0x0, 0x30 }
Oct 27 22:13:33 localhost kernel[0]: VoodooPS2Trackpad: Maximum coords($D) bytes = { 0xce, 0x20, 0x0 }
Oct 27 22:13:33 localhost kernel[0]: VoodooPS2Trackpad: Deluxe LED bytes($E) = { 0x0, 0x17, 0xb }
Oct 27 22:13:33 localhost kernel[0]: VoodooPS2Trackpad: Minimum coords bytes($F) = { 0x12, 0x10, 0x41 }
Oct 27 22:13:33 localhost kernel[0]: VoodooPS2Mouse Version 1.7.5 loaded...
Oct 27 22:13:33 localhost kernel[0]: VoodooPS2Trackpad starting: Synaptics TouchPad reports type 0x46, version 2.0

syslog, after pointing stick cable disconnected (sleep works!):

Oct 27 22:19:08 localhost kernel[0]: VoodooPS2SynapticsTouchPad Version 1.7.5 loaded...
Oct 27 22:19:08 localhost kernel[0]: VoodooPS2Trackpad: Identify bytes = { 0x2, 0x47, 0x17 }
Oct 27 22:19:08 localhost kernel[0]: VoodooPS2Trackpad: passthru1=1, passthru2=0, passthru=0
Oct 27 22:19:08 localhost kernel[0]: VoodooPS2Trackpad: ledpresent=0
Oct 27 22:19:08 localhost kernel[0]: VoodooPS2Trackpad: Mode/model($1) bytes = { 0x3b, 0x47, 0x40 }
Oct 27 22:19:08 localhost kernel[0]: VoodooPS2Trackpad: Capabilities($2) bytes = { 0xd0, 0x47, 0x31 }
Oct 27 22:19:08 localhost kernel[0]: VoodooPS2Trackpad: Model ID($3) bytes = { 0x1, 0xc0, 0xb1 }
Oct 27 22:19:08 localhost kernel[0]: VoodooPS2Trackpad: SN Prefix($6) bytes = { 0x0, 0x0, 0x0 }
Oct 27 22:19:08 localhost kernel[0]: VoodooPS2Trackpad: SN Suffix($7) bytes = { 0x0, 0x0, 0x0 }
Oct 27 22:19:08 localhost kernel[0]: VoodooPS2Trackpad: Resolutions($8) bytes = { 0x3b, 0x80, 0x74 }
Oct 27 22:19:08 localhost kernel[0]: VoodooPS2Trackpad: Extended Model($9) bytes = { 0xa4, 0x0, 0x0 }
Oct 27 22:19:08 localhost kernel[0]: VoodooPS2Trackpad: Maximum coords($D) bytes = { 0xab, 0x75, 0x8e }
Oct 27 22:19:08 localhost kernel[0]: VoodooPS2Trackpad: Deluxe LED bytes($E) = { 0x0, 0x3f, 0x13 }
Oct 27 22:19:08 localhost kernel[0]: VoodooPS2Trackpad: Minimum coords bytes($F) = { 0xe0, 0x38, 0x20 }
Oct 27 22:19:08 localhost kernel[0]: VoodooPS2Mouse Version 1.7.5 loaded...
Oct 27 22:19:08 localhost kernel[0]: VoodooPS2Trackpad starting: Synaptics TouchPad reports type 0x47, version 7.2


(I'm not much interested in the pointing stick, happy if it stays disconnected, so you can skip the logs with that installed...., just sent it as it might help to give some insight into the sleep issues.)

Cheers and again, a big thank you.
t


ps. in /S/L/Ex/ i have only the VoodooPS2..., nothing else..,prefpane reports no mouse and no touchpad.


UPDATE:

Firstly, after restoring the original ML prefpane for the trackpad, I can see now the trackpad icon and options...
Also, a surprise, that I do have two finger scrolling. BUT, only occasionally. It took for a while to figure out what is the specific circumstance that allows me to use it. So... if I want to use the trackpad in 'trackpad mode' instead of mouse emulation mode, I have to boot windows7 first and do a soft reboot, after which everything is working as expected. It stays so as long as power is not removed from trackpad. I can do as many soft resets as I want, but a sleep and a power off/on will remove some sort of initialisation stuff from the trackpad that is provided by the W7 driver. I'll roll back the debug version of your kext and supply the logs later.

This is actually great information. I think if I can succeed in initializing these trackpads correctly from cold start, likely we'll be able to get it working after sleep too.

I'll try to give this debug output some analysis tomorrow...

That's pretty hard core disconnecting the pointing stick, but a really nice idea...
 
Very good job RehabMan, I really appreciate it. Next step is 3 fingers gestures :p
also, Inertia could be cool
 
Status
Not open for further replies.
Back
Top