Slice Posted January 2, 2011 Share Posted January 2, 2011 Let's speek about ALPS. I have it in my Dell 1525. 1. It works with PS2Mouse driver supporting Tapping and with my version scrolling by two button pressed. In this case it is initialised to Relative 3 bytes mode. I can't understand why Tapping works. There is no any codes about tapping sensor. So I think we need to look into IOHIDFamily. 2. It works also with this PS2Trackpad driver. It initialises hardware into 6 bytes Absolute mode. Tapping is not supporting. Scroll by twofingers works but not smooth. Needs adjustments. But prefPafe is useless. The VoodooPS2PrefPane is written for Synaptics. I just tryed to remake it for ALPS as follows io_service = IOServiceGetMatchingService(0, IOServiceMatching("ApplePS2ALPSGlidePoint")); if (!io_service) { NSRunCriticalAlertPanel( NSLocalizedString( @"ApplePS2ALPSGlidePoint not found", "MsgBox"), NSLocalizedString( @"Error", "MsgBoxTitle" ), nil, nil, nil ); return; } But it uses parameters that the driver is not using. They must be implemented. As well as parameters from Apple's Trackpad.prefPane provided by DarwinX. I know hardware responses X, Y, Z (touch pressure), buttons and tap. I know response from Side scroll bar. So it looks like I can write a driver that can scroll by side bar and with tap support. But... it not works. I have to study IOHIDFamily. Why tapping works with PS2Mouse driver if used instead? Link to comment Share on other sites More sharing options...
THe KiNG Posted January 2, 2011 Share Posted January 2, 2011 Why tapping works with PS2Mouse driver if used instead? Seems you are in the same boat with me. In order to get scrolling, the trackpad have to be set in Absolute mode (Intellimouse Mode on Linux) using that "Magic Sequence" Well that magic sequence does not match for us, so at least in my case with actual voodoo driver, trackpad does not work at all since is not proper initialized, however it works in normal mode if absolute stuff is removed, but no scroll of any kind. Main problem IMHO is that we use an very old apple driver that is not up to date with the hardware we have, definitions are very old, and if you try to port latest stuff from Linux you get stuck b/w old/new. Link to comment Share on other sites More sharing options...
Andy Vandijck Posted January 2, 2011 Author Share Posted January 2, 2011 THe KiNGYour model (E7: 0x73, 0x02, 0x64, E6: 0x00, 0x00, 0x64) may be easy implemented. Look here #define NUM_SINGLES 11 static int singles[NUM_SINGLES * 3] ={ 0x33,0x2,0x0a, 0x53,0x2,0x0a, 0x53,0x2,0x14, 0x63,0x2,0xa, 0x63,0x2,0x14, 0x73,0x2,0x0a, // 3622947 0x63,0x2,0x28, 0x63,0x2,0x3c, 0x63,0x2,0x50, 0x73,0x2,0x50, 0x63,0x2,0x64}; Andy Your new compilation works in Tiger after correcting dependencies. Not 9.0.0 but 8.0.0. I have Synaptics on that notebook. And the driver gives toooo slow mouse movement. Resolution? Also can't check here special keys cause there are not here. Yeah in the Apple trackpad pane set mouse speed to max, then it works real smooth (it's because of the new resolution implementations). I updated the sources with new VoodooPS2Mouse, VoodooPS2Keyboard and VoodooPS2Trackpad Info.plist's for Tiger, thanks for pointing this out that I missed this. Link to comment Share on other sites More sharing options...
DarwinX Posted January 2, 2011 Share Posted January 2, 2011 Yeah in the Apple trackpad pane set mouse speed to max, then it works real smooth (it's because of the new resolution implementations).I updated the sources with new VoodooPS2Mouse, VoodooPS2Keyboard and VoodooPS2Trackpad Info.plist's for Tiger, thanks for pointing this out that I missed this. Your latest development has iTunes multimedia keys properly implemented and the scrolling appears to be smoother and possesses the tapping functionality. Thanks. Link to comment Share on other sites More sharing options...
Slice Posted January 2, 2011 Share Posted January 2, 2011 Seems you are in the same boat with me. In order to get scrolling, the trackpad have to be set in Absolute mode (Intellimouse Mode on Linux) using that "Magic Sequence" Well that magic sequence does not match for us, so at least in my case with actual voodoo driver, trackpad does not work at all since is not proper initialized, however it works in normal mode if absolute stuff is removed, but no scroll of any kind. Main problem IMHO is that we use an very old apple driver that is not up to date with the hardware we have, definitions are very old, and if you try to port latest stuff from Linux you get stuck b/w old/new. Yes, we are in the same boat, I just have ALPS 73,2,a, slightly different. Not sure that is does matter. I think that this driver has new (not Apple's) initialisation sequence that is good enough because I see all needed hardware responses (x,y,z, buttons and tapping). I just need to write utilisation for its. And add your model in the list. Now I think that tapping in mouse mode works by hardware protocol. If so no need to think about. There is other protocol in absolute mode. Link to comment Share on other sites More sharing options...
THe KiNG Posted January 2, 2011 Share Posted January 2, 2011 Yes, we are in the same boat, I just have ALPS 73,2,a, slightly different. Not sure that is does matter. Well I think it does matter, my model 73 2 64, has diff initialization, and does not work at all with voodoo driver, in your case at least you get something... Link to comment Share on other sites More sharing options...
Slice Posted January 2, 2011 Share Posted January 2, 2011 Well I think it does matter, my model 73 2 64, has diff initialization, and does not work at all with voodoo driver, in your case at least you get something... you need debug version to see what is happen Link to comment Share on other sites More sharing options...
José Rodríguez Posted January 2, 2011 Share Posted January 2, 2011 Hi thank you for your work, but How can I install it and test it? I have snow leopard Link to comment Share on other sites More sharing options...
THe KiNG Posted January 2, 2011 Share Posted January 2, 2011 you need debug version to see what is happen I did enabled all IOLog calls, didn't added more yet, this is what I get: Jan 2 17:00:35 HM311 kernel[0]: E7: { 0x73, 0x02, 0x64 } E6: { 0x00, 0x00, 0x64 }ALPS Device? yesApplePS2Trackpad: ALPS GlidePoint v4.115 Jan 2 17:00:35 HM311 kernel[0]: getStatus(): [10 00 64] Jan 2 17:00:35 HM311 kernel[0]: getStatus(): [10 00 0a] Jan 2 17:00:51 HM311 kernel[0]: ApplePS2ALPSGlidePoint: Dictionary Object: HIDDefaultParameters Value: ?? Jan 2 17:00:51 HM311 kernel[0]: ApplePS2ALPSGlidePoint: Dictionary Object: HIDClickTime Value: 500000000 Jan 2 17:00:51 HM311 kernel[0]: ApplePS2ALPSGlidePoint: Dictionary Object: HIDClickSpace Value: ?? Jan 2 17:00:51 HM311 kernel[0]: ApplePS2ALPSGlidePoint: Dictionary Object: HIDKeyRepeat Value: 83333333 Jan 2 17:00:51 HM311 kernel[0]: ApplePS2ALPSGlidePoint: Dictionary Object: HIDInitialKeyRepeat Value: 500000000 Jan 2 17:00:51 HM311 kernel[0]: ApplePS2ALPSGlidePoint: Dictionary Object: HIDScrollAcceleration Value: 20480 Jan 2 17:00:51 HM311 kernel[0]: ApplePS2ALPSGlidePoint: Dictionary Object: HIDPointerButtonMode Value: 2 Jan 2 17:00:51 HM311 kernel[0]: ApplePS2ALPSGlidePoint: Dictionary Object: HIDF12EjectDelay Value: 250 Jan 2 17:00:51 HM311 kernel[0]: ApplePS2ALPSGlidePoint: Dictionary Object: HIDSlowKeysDelay Value: 0 Jan 2 17:00:51 HM311 kernel[0]: ApplePS2ALPSGlidePoint: Dictionary Object: HIDStickyKeysDisabled Value: 0 Jan 2 17:00:51 HM311 kernel[0]: ApplePS2ALPSGlidePoint: Dictionary Object: HIDStickyKeysOn Value: 0 Jan 2 17:00:51 HM311 kernel[0]: ApplePS2ALPSGlidePoint: Dictionary Object: HIDStickyKeysShiftToggles Value: 0 Jan 2 17:00:51 HM311 kernel[0]: ApplePS2ALPSGlidePoint: Dictionary Object: HIDMouseKeysOptionToggles Value: 0 Jan 2 17:00:51 HM311 kernel[0]: ApplePS2ALPSGlidePoint: Dictionary Object: HIDFKeyMode Value: 0 Jan 2 17:00:51 HM311 kernel[0]: ApplePS2ALPSGlidePoint: Dictionary Object: HIDClickSpace Value: ?? Jan 2 17:00:51 HM311 kernel[0]: ApplePS2ALPSGlidePoint: Dictionary Object: HIDClickTime Value: 500000000 Jan 2 17:00:51 HM311 kernel[0]: ApplePS2ALPSGlidePoint: Dictionary Object: HIDDefaultParameters Value: ?? Jan 2 17:00:56 HM311 kernel[0]: ApplePS2ALPSGlidePoint: Dictionary Object: HIDKeyboardModifierMappingPairs Value: ?? Jan 2 17:00:56 HM311 kernel[0]: ApplePS2ALPSGlidePoint: Dictionary Object: HIDDefaultParameters Value: ?? Jan 2 17:00:57 HM311 kernel[0]: ApplePS2ALPSGlidePoint: Dictionary Object: HIDPointerButtonMode Value: 2 Jan 2 17:00:57 HM311 kernel[0]: ApplePS2ALPSGlidePoint: Dictionary Object: HIDDefaultParameters Value: ?? Jan 2 17:00:57 HM311 kernel[0]: ApplePS2ALPSGlidePoint: Dictionary Object: HIDScrollZoomModifierMask Value: 262144 Jan 2 17:00:57 HM311 kernel[0]: ApplePS2ALPSGlidePoint: Dictionary Object: HIDDefaultParameters Value: ?? For me does not look that it gets proper initialized. Link to comment Share on other sites More sharing options...
VMonHeros Posted January 2, 2011 Share Posted January 2, 2011 Hi, I may have missed something, but I lose my voodooPS2 configuration everytime I reboot. For sure, I may have missed something, but I don't see what. Help is welcome . My computer is an Asus 1201N and my trackpad is an VoodooPS2Trackpad: Synaptics TouchPad v7.2 (it's what I see in my dmesg). That's all . Link to comment Share on other sites More sharing options...
Andy Vandijck Posted January 2, 2011 Author Share Posted January 2, 2011 @Slice: I examined the Synaptics code some more and you were right. It gets the value override from the Info.plist for the divisor (speed divisor) and inside the Info.plist it was still 23 instead of 1. I modified the speed in the Info.plist to 1 and now it starts faster (and works right, even before login). It may be a good idea though to make the resolution customiseable inside the Info.plist as well as the VoodooPS2 prefpane. I will probably work on this later (when I have the time). It may also be a good idea to expand the prefpane to also work for the other 2 trackpad classes (I may do that later too). Link to comment Share on other sites More sharing options...
Slice Posted January 2, 2011 Share Posted January 2, 2011 I made a version that is good enough for me: Keyboard supports multimedia keys. ALPS trackpad supports tapping, sideScrolling and is affected by DarwinX Trackpad.prefPane. THe KiNG For you Keyboard will print all scancodes, not only extended, after you press PrintScreen. Second press stops logging. At my keyboard PrintScreen = 0x2a (down)_0xaa (up) but not 0x37 as in the driver May be you change the key (logScan) to some other unuseful code. And also for you debug version of ALPSTrackpad. It prints into kernel.log every touch to trackpad. I see my getStatus differ from your Jan 2 22:38:48 MacBook kernel[0]: [ApplePS2ALPSGlidePoint] getStatus(): [15 01 0a] Jan 2 22:38:48 MacBook kernel[0]: [ApplePS2ALPSGlidePoint] getStatus(): [11 01 0a] Debug version VoodooPS2Controller.kext_DEBUG_Snow.zip Full project with sources and binaries for Snow. Sorry Andy, I forget to apply your changes for Tiger. VoodooPS2_Slice.zip TODO SideScrolling assumes panel size of 950x720. Thus x>900 = VScroll, y>600 = HScroll. It will be better to use VoodooPS2.prefPane settings that the driver understand, for example TopEgde, RightEdge. Tapping uses information about pressure but settings FingerZ is not used. Dunno what is it. I cancel twoFingerScrolling, it is not needed when I have sideScrolling. Sticking is not implemented. Link to comment Share on other sites More sharing options...
THe KiNG Posted January 2, 2011 Share Posted January 2, 2011 THe KiNGAnd also for you debug version of ALPSTrackpad. It prints into kernel.log every touch to trackpad. I see my getStatus differ from your Jan 2 22:38:48 MacBook kernel[0]: [ApplePS2ALPSGlidePoint] getStatus(): [15 01 0a] Jan 2 22:38:48 MacBook kernel[0]: [ApplePS2ALPSGlidePoint] getStatus(): [11 01 0a] Debug version VoodooPS2Controller.kext_DEBUG_Snow.zip Nope, is clear we have diff hw, since it works for you, and on me is dead. Jan 3 00:31:50 HM311 kernel[0]: VoodooPS2SynapticsTouchPad version 0.0 no supported Jan 3 00:31:50 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] E7: { 0x73, 0x02, 0x64 } E6: { 0x00, 0x00, 0x0a } Jan 3 00:31:50 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ALPS Device? Yes Jan 3 00:31:50 HM311 kernel[0]: ApplePS2Trackpad: ALPS GlidePoint v100.115 Jan 3 00:31:50 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] getStatus(): [10 00 0a] Jan 3 00:31:53: --- last message repeated 1 time --- Jan 3 00:31:53 HM311 kernel[0]: AppleWWANSupport2: Version number - 2.0, Input buffers 16, Output buffers 4 Jan 3 00:31:59 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDDefaultParameters Value: ?? Jan 3 00:31:59 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDClickTime Value: 500000000 Jan 3 00:31:59 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDClickSpace Value: ?? Jan 3 00:31:59 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDKeyRepeat Value: 83333333 Jan 3 00:31:59 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDInitialKeyRepeat Value: 500000000 Jan 3 00:31:59 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDScrollAcceleration Value: 20480 Jan 3 00:31:59 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDPointerButtonMode Value: 2 Jan 3 00:31:59 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDF12EjectDelay Value: 250 Jan 3 00:31:59 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDSlowKeysDelay Value: 0 Jan 3 00:31:59 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDStickyKeysDisabled Value: 0 Jan 3 00:31:59 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDStickyKeysOn Value: 0 Jan 3 00:31:59 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDStickyKeysShiftToggles Value: 0 Jan 3 00:31:59 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDMouseKeysOptionToggles Value: 0 Jan 3 00:31:59 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDFKeyMode Value: 0 Jan 3 00:31:59 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDMouseAcceleration Value: 45056 Jan 3 00:31:59 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDMouseScrollAcceleration Value: 20480 Jan 3 00:31:59 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDClickSpace Value: ?? Jan 3 00:31:59 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDClickTime Value: 500000000 Jan 3 00:31:59 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDDefaultParameters Value: ?? Jan 3 00:32:04 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDKeyboardModifierMappingPairs Value: ?? Jan 3 00:32:04 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDDefaultParameters Value: ?? Jan 3 00:32:04 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDResetPointer Value: ?? Jan 3 00:32:04 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDDefaultParameters Value: ?? Jan 3 00:32:04 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDPointerButtonMode Value: 2 Jan 3 00:32:04 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDMouseAcceleration Value: 45056 Jan 3 00:32:04 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDScrollReset Value: ?? Jan 3 00:32:04 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDDefaultParameters Value: ?? Jan 3 00:32:04 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDScrollAcceleration Value: 20480 Jan 3 00:32:04 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDMouseScrollAcceleration Value: 20480 Jan 3 00:32:04 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDResetKeyboard Value: ?? Jan 3 00:32:04 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDDefaultParameters Value: ?? Jan 3 00:32:04 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDKeyRepeat Value: 83333333 Jan 3 00:32:04 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDInitialKeyRepeat Value: 500000000 Jan 3 00:32:04 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDMouseAcceleration Value: 196608 Jan 3 00:32:04 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDDefaultParameters Value: ?? Jan 3 00:32:04 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDTrackpadAcceleration Value: 98304 Jan 3 00:32:04 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDDefaultParameters Value: ?? Jan 3 00:32:04 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDTrackpadScrollAcceleration Value: 196608 Jan 3 00:32:04 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDDefaultParameters Value: ?? Jan 3 00:32:04 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDMouseScrollAcceleration Value: 8192 Jan 3 00:32:04 HM311 kernel[0]: [ApplePS2ALPSGlidePoint] ApplePS2ALPSGlidePoint: Dictionary Object: HIDDefaultParameters Value: ?? Jan 3 00:32:05 HM311 kernel[0]: bject: HIDDefaultParameters Value: ?? Something got wrong with E6 report, dosen't look right. I will check keyboard debug. Thanks. Link to comment Share on other sites More sharing options...
Zprood Posted January 3, 2011 Share Posted January 3, 2011 Hi Slice, thanks for the work, here is my test info.The smoothness and acceleration plays well, can be effect by the prefPane setting. side scroll speed out of control, it is too fast..Could click but no drag. Jan 3 11:42:21 Zproods-MacBook-Pro kernel[0]: VoodooPS2SynapticsTouchPad version 0.0 no supported Jan 3 11:42:21 Zproods-MacBook-Pro kernel[0]: [ApplePS2ALPSGlidePoint] E7: { 0x73, 0x02, 0x0a } E6: { 0x00, 0x00, 0x28 } Jan 3 11:42:21 Zproods-MacBook-Pro kernel[0]: [ApplePS2ALPSGlidePoint] ALPS Device? Yes Jan 3 11:42:21 Zproods-MacBook-Pro kernel[0]: ApplePS2Trackpad: ALPS GlidePoint v10.115 Jan 3 11:42:21 Zproods-MacBook-Pro kernel[0]: [ApplePS2ALPSGlidePoint] getStatus(): [15 01 0a]wl0: Broadcom BCM4315 802.11 Wireless Controller Jan 3 11:42:21 Zproods-MacBook-Pro kernel[0]: 5.10.91.27 Jan 3 11:42:21 Zproods-MacBook-Pro kernel[0]: [ApplePS2ALPSGlidePoint] Tapping can only be toggled. Jan 3 11:42:22 Zproods-MacBook-Pro kernel[0]: [ApplePS2ALPSGlidePoint] getStatus(): [11 01 0a] Link to comment Share on other sites More sharing options...
kidalive Posted January 3, 2011 Share Posted January 3, 2011 I rebuilt (and slightly rewrote) VoodooPS2 for Snow Leopard, Leopard and Tiger.This does not need a nub so delete AppleACPIPS2Nub.kext before install (Don't delete on Tiger though). The nub is built directly into the VoodooPS2Controller. For Tiger the nub is dropped because it is present allready in AppleACPIPlatform.kext's plugins. I also implemented Slice's multimedia keys fix (working now) and the high resolution fix (2400 dpi for Synaptics). NOTE: If you have a Synaptics touchpad make sure to set the speed to high prior to installation (in Apple Trackpad prefpane). The speed of the Synaptics touchpad now starts on max (new fix). The tapping function for ALPS should work too now... Happy X-Mas to everybody too and a happy new year. Download including sources: http://rapidshare.com/files/440463070/VoodooPS2.zip Or download below... The built products are under build/Release (Tiger/Leopard) Hi, Andy. Way to go. B.t.w. how to check what kind of trackpad my laptop is? I got PS/2 in everest on windows. And cannot get the 2-finger scrolling working using Voodoops2. How can I get this function working? It's really useful while browsing webs and read books. P.S. I installed but only keyboard is working the trackpad isn't working. I installed the panel but came across this error shown below. Any idea? dmesg shows this below: bject: HIDFKeyMode Value: 0 ApplePS2ALPSGlidePoint: Dictionary Object: HIDClickSpace Value: ?? ApplePS2ALPSGlidePoint: Dictionary Object: HIDClickTime Value: 500000000 ApplePS2ALPSGlidePoint: Dictionary Object: HIDDefaultParameters Value: ?? ApplePS2ALPSGlidePoint: Dictionary Object: HIDKeyboardModifierMappingPairs Value: ?? ApplePS2ALPSGlidePoint: Dictionary Object: HIDDefaultParameters Value: ?? ApplePS2ALPSGlidePoint: Dictionary Object: HIDResetPointer Value: ?? ApplePS2ALPSGlidePoint: Dictionary Object: HIDDefaultParameters Value: ?? ApplePS2ALPSGlidePoint: Dictionary Object: HIDPointerButtonMode Value: 2 ApplePS2ALPSGlidePoint: Dictionary Object: HIDScrollReset Value: ?? ApplePS2ALPSGlidePoint: Dictionary Object: HIDDefaultParameters Value: ?? ApplePS2ALPSGlidePoint: Dictionary Object: HIDScrollAcceleration Value: 20480 ApplePS2ALPSGlidePoint: Dictionary Object: HIDResetKeyboard Value: ?? ApplePS2ALPSGlidePoint: Dictionary Object: HIDDefaultParameters Value: ?? ApplePS2ALPSGlidePoint: Dictionary Object: HIDKeyRepeat Value: 83333333 ApplePS2ALPSGlidePoint: Dictionary Object: HIDInitialKeyRepeat Value: 500000000 ApplePS2ALPSGlidePoint: Dictionary Object: HIDTrackpadAcceleration Value: 45056 ApplePS2ALPSGlidePoint: Dictionary Object: HIDDefaultParameters Value: ?? ApplePS2ALPSGlidePoint: Dictionary Object: TrackpadPinch Value: 1 ApplePS2ALPSGlidePoint: Dictionary Object: TrackpadScroll Value: 1 ApplePS2ALPSGlidePoint: Dictionary Object: TrackpadHorizScroll Value: 1 ApplePS2ALPSGlidePoint: Dictionary Object: Dragging Value: 1 ApplePS2ALPSGlidePoint: Dictionary Object: Clicking Value: 1 ApplePS2ALPSGlidePoint: Dictionary Object: DragLock Value: 0 ApplePS2ALPSGlidePoint: Dictionary Object: TrackpadCornerSecondaryClick Value: 0 ApplePS2ALPSGlidePoint: Dictionary Object: TrackpadRotate Value: 1 ApplePS2ALPSGlidePoint: Dictionary Object: TrackpadThreeFingerSwipe Value: 1 ApplePS2ALPSGlidePoint: Dictionary Object: TrackpadRightClick Value: 0 ApplePS2ALPSGlidePoint: Dictionary Object: TrackpadFourFingerHorizSwipeGesture Value: 1 ApplePS2ALPSGlidePoint: Dictionary Object: TrackpadFourFingerVertSwipeGesture Value: 1 ApplePS2ALPSGlidePoint: Dictionary Object: HIDDefaultParameters Value: ?? ApplePS2ALPSGlidePoint: ABmod, Loading Clicking Settings at Boot: 1, 1, 1ApplePS2ALPSGlidePoint: Dictionary Object: JitterNoMove Value: 1 ApplePS2ALPSGlidePoint: Dictionary Object: HIDDefaultParameters Value: ?? ApplePS2ALPSGlidePoint: Dictionary Object: JitterNoClick Value: 1 ApplePS2ALPSGlidePoint: Dictionary Object: HIDDefaultParameters Value: ?? ApplePS2ALPSGlidePoint: Dictionary Object: PalmNoAction When Typing Value: 1 ApplePS2ALPSGlidePoint: Dictionary Object: HIDDefaultParameters Value: ?? ApplePS2ALPSGlidePoint: Dictionary Object: PalmNoAction Permanent Value: 1 ApplePS2ALPSGlidePoint: Dictionary Object: HIDDefaultParameters Value: ?? ApplePS2ALPSGlidePoint: Dictionary Object: TwofingerNoAction Value: 1 ApplePS2ALPSGlidePoint: Dictionary Object: HIDDefaultParameters Value: ?? ApplePS2ALPSGlidePoint: Dictionary Object: OutsidezoneNoAction When Typing Value: 1 ApplePS2ALPSGlidePoint: Dictionary Object: HIDDefaultParameters Value: ?? ApplePS2ALPSGlidePoint: Dictionary Object: Use Panther Settings for W Value: 0 ApplePS2ALPSGlidePoint: Dictionary Object: HIDDefaultParameters Value: ?? ApplePS2ALPSGlidePoint: Dictionary Object: Trackpad Jitter Milliseconds Value: 192 ApplePS2ALPSGlidePoint: Dictionary Object: HIDDefaultParameters Value: ?? ApplePS2ALPSGlidePoint: Dictionary Object: USBMouseStopsTrackpad Value: 0 ApplePS2ALPSGlidePoint: Dictionary Object: HIDDefaultParameters Value: ?? ApplePS2ALPSGlidePoint: Dictionary Object: HIDPointerButtonMode Value: 2 ApplePS2ALPSGlidePoint: Dictionary Object: HIDDefaultParameters Value: ?? ApplePS2ALPSGlidePoint: Dictionary Object: HIDScrollZoomModifierMask Value: 262144 ApplePS2ALPSGlidePoint: Dictionary Object: HIDDefaultParameters Value: ?? ApplePS2ALPSGlidePoint: Dictionary Object: HIDWaitCursorFrameInterval Value: 33333335 ApplePS2ALPSGlidePoint: Dictionary Object: HIDDefaultParameters Value: ?? And I can get my trackpad incomplete working(no scrolling) by delete trees of ALPS GLIDPOINT or both of ALPS GLIDPOINT and SYNAPTIC TOUCHPAD. As shown below. Not working using this setting. Working with this. Link to comment Share on other sites More sharing options...
Slice Posted January 3, 2011 Share Posted January 3, 2011 Hi Slice, thanks for the work, here is my test info.The smoothness and acceleration plays well, can be effect by the prefPane setting. side scroll speed out of control, it is too fast..Could click but no drag. Side scroll speed is controlled by this panel Dragging is not implemented. Link to comment Share on other sites More sharing options...
Slice Posted January 3, 2011 Share Posted January 3, 2011 It may be a good idea though to make the resolution customiseable inside the Info.plist as well as the VoodooPS2 prefpane.I will probably work on this later (when I have the time). It may also be a good idea to expand the prefpane to also work for the other 2 trackpad classes (I may do that later too). It will be good if you do this. Try to find ServiceMatching better then by name for prefpane works with any trackpad. I am not clever in Objective-C so prefPane is for you. Also it will be good to make Calibration procedure. Link to comment Share on other sites More sharing options...
VMonHeros Posted January 3, 2011 Share Posted January 3, 2011 Hi. I tried to load synapticsconfigload with no success. I've got localhost:~ VMonHeros$ /Library/VoodooPS2/synapticsconfigload ; exit; synapticsconfigload(265) malloc: reference count underflow for 0x20000f300, break on auto_refcount_underflow_error to debug. synapticsconfigload(265) malloc: reference count underflow for 0x20000f4c0, break on auto_refcount_underflow_error to debug. logout So... No configuration save. Any idea ? Link to comment Share on other sites More sharing options...
ivik Posted January 3, 2011 Share Posted January 3, 2011 Hi Slice, thanks for the work, here is my test info.The smoothness and acceleration plays well, can be effect by the prefPane setting. side scroll speed out of control, it is too fast..Could click but no drag. Jan 3 11:42:21 Zproods-MacBook-Pro kernel[0]: VoodooPS2SynapticsTouchPad version 0.0 no supported Jan 3 11:42:21 Zproods-MacBook-Pro kernel[0]: [ApplePS2ALPSGlidePoint] E7: { 0x73, 0x02, 0x0a } E6: { 0x00, 0x00, 0x28 } Jan 3 11:42:21 Zproods-MacBook-Pro kernel[0]: [ApplePS2ALPSGlidePoint] ALPS Device? Yes Jan 3 11:42:21 Zproods-MacBook-Pro kernel[0]: ApplePS2Trackpad: ALPS GlidePoint v10.115 Jan 3 11:42:21 Zproods-MacBook-Pro kernel[0]: [ApplePS2ALPSGlidePoint] getStatus(): [15 01 0a]wl0: Broadcom BCM4315 802.11 Wireless Controller Jan 3 11:42:21 Zproods-MacBook-Pro kernel[0]: 5.10.91.27 Jan 3 11:42:21 Zproods-MacBook-Pro kernel[0]: [ApplePS2ALPSGlidePoint] Tapping can only be toggled. Jan 3 11:42:22 Zproods-MacBook-Pro kernel[0]: [ApplePS2ALPSGlidePoint] getStatus(): [11 01 0a] Maybe defining setProperty(kIOHIDScrollResolutionKey, (100 << 16), 32); like in synaptics could make scrolling slower. (higher resolution=>slower scrolling). 1800 works nice for me. Link to comment Share on other sites More sharing options...
JBraddock Posted January 3, 2011 Share Posted January 3, 2011 In case it might be a general problem with SynapticsTouchPad, I would like to report that I am using the VoodooKeyboard in this topic and I couldn't find a way to control Touchpad. If I don't use a usb mouse, I can control Touchpad from "Mouse > System Preferences"! "Touchpad" is trying to find a magic trackpad (: Everything is working though. Also, I would like to know if there is a way to remap a non-standart key in the keyboard to use on OSX. I have a MediaSmart button in my HP, I would like to use it on OSX. Is it possible? Link to comment Share on other sites More sharing options...
Slice Posted January 3, 2011 Share Posted January 3, 2011 In case it might be a general problem with SynapticsTouchPad, I would like to report that I am using the VoodooKeyboard in this topic and I couldn't find a way to control Touchpad. If I don't use a usb mouse, I can control Touchpad from "Mouse > System Preferences"! "Touchpad" is trying to find a magic trackpad (: Everything is working though. Also, I would like to know if there is a way to remap a non-standart key in the keyboard to use on OSX. I have a MediaSmart button in my HP, I would like to use it on OSX. Is it possible? Yes, it is possible. Take my version of VoodooPS2Keyboard from post #62. Switch on logging by pressing PrintScreen. Look into kernel.log and remember what key = what scan sequence. Correct the driver for these scan codes. Link to comment Share on other sites More sharing options...
MacKonsti Posted January 4, 2011 Share Posted January 4, 2011 Guys, thanks for all your shared input and work, please can there be some labelling on the releases (perhaps revision or dated) because I am lost as to which version is latest and which to try out on my Dell Mini 1011 (10v) that might work for both keyboard and ALPS trackpad? Thanks!!! Link to comment Share on other sites More sharing options...
Slice Posted January 4, 2011 Share Posted January 4, 2011 Hey Andy! It seems your driver as well as my version is not interesting for people. Link to comment Share on other sites More sharing options...
MacKonsti Posted January 4, 2011 Share Posted January 4, 2011 Hey Andy!It seems your driver as well as my version is not interesting for people. Dear Slice, why do you say that? Is it because of my request to just have some revision on the drivers people are kind enough to release/post here? On the contrary; this shows interest to know exactly what versions we are testing and report back! Besides, New Year's partying is not over yet, some of us may still be drunk Link to comment Share on other sites More sharing options...
Zprood Posted January 4, 2011 Share Posted January 4, 2011 Hey Andy!It seems your driver as well as my version is not interesting for people. Also as above view. I have interest in it, just finished my final exams a few days. So I hope you and Andy or other people develop this project. I like your way about the side scroll, and it is more native for ALPS trackpad I think. Another thing I do not have much more knowledge for developing, what I can do is keep testing for the driver. Regards! Edit: @ivik, I change the valve you recommend and it works perfect, but the side scroll is out of control the speed properly, even with the prefPane setting. Link to comment Share on other sites More sharing options...
Recommended Posts