Jump to content

Refined ALPS TouchPad driver


Dr. Hurt

Recommended Posts

Hi, the kext from the first post is not working, but the one from the last post, so far it seems to be ok, but no momentum scrolling inertia, can we enable it?

 

Thats good news. Just gonna wait for another confirmation from Jake Lo then revert the commit on github and publish release 2.

 

As for momentum scrolling, it is working but its quite subtle like on a real mac. You can tweak the acceleration settings in the ALPS section of info.plist inside the kext 

Link to comment
Share on other sites

  • Moderators

Dr. Hurt,

 

Latest version not working for these. Lost keyboard/touchpad/trackstick. Shows detected in system logs.

 

E7=0x73 0x03 0x0a, EC=0x88 0x08 0x1d

E7=0x73 0x03 0x0a, EC=0x88 0x08 0x22

Didn't test on E7=0x73 0x02 0x64, EC=0x88 0x07 0x9d since Wern has already tested with the same ID

Wonder if you could enable side scrolling as some of these models have small touchpads. 

 

Let me specify which system I'm testing with which ID. It'll be easier to relate.

 

E6220/E6420/E6520 - V3

id E7=0x73 0x02 0x64, EC=0x88 0x07 0x9d

 

E6230/E6430/E6530 - V3

id E7=0x73 0x03 0x0a, EC=0x88 0x08 0x1d

 

E7240/E7440 - V3

id E7=0x73 0x03 0x0a, EC=0x88 0x08 0x22

 

E7250/E7450/E5450 - V7

ID E7=0x73 0x03 0x0a, EC=0x88 0xba 0x2a

Link to comment
Share on other sites

Here's another test build with a fair bit of reverts.

 

- Manually delete the old kext before installing the new one. I don't trust most installers.

- Reboot another time if it doesn't work on the first boot.

- Try scrolling, tapping, moving. One part of the driver could be working while the other isn't.

 

- Check the log for "initialization complete". That will tell if the problem is initializing or processing:

I'm starting to suspect that the problem is with processing rather than detection because thats where I did most of the work.

 

Testing on one Rushmore system is enough (both use the same code).

Don't try on V7 as it won't work.

 

test.zip

Link to comment
Share on other sites

Dr. Hurt,

Wonder if you could enable side scrolling as some of these models have small touchpads. 

 

It is possible, but I need to determine the correct right and bottom edge coordinates. It could be different from model to model. Will look into it later once we actually get the basics working :)

Link to comment
Share on other sites

  • Moderators

Thanks for the update

Test latest (Test.zip) version on

 

E6220/E6420/E6520 - V3 id E7=0x73 0x02 0x64, EC=0x88 0x07 0x9d

- Keyboard/Touchpad/Trackstick works

- Very fast Trackstick, had to set to 0 to be usable, but slowed down Touchpad a lot.

 

E6230/E6430/E6530 - V3 id E7=0x73 0x03 0x0a, EC=0x88 0x08 0x1d

- Keyboard/Touchpad/Trackstick works

- Very fast Trackstick, had to set to 0 to be usable, but slowed down Touchpad a lot.

- Had to disable 2 finger tapping when scrolling with touchpad otherwise right-click context keeps coming up

- Had to keep a 3/8 inch gap between 2 fingers to scroll, inconsistent

 

E7240/E7440 - V3 id E7=0x73 0x03 0x0a, EC=0x88 0x08 0x22

- Keyboard/Touchpad/Trackstick works

- Very fast Trackstick, had to set to 0 to be usable, but slowed down Touchpad a lot.

- Had to disable 2 finger tapping when scrolling with touchpad otherwise right-click context keeps coming up

- If accidentally tapping on a folder/file while scrolling, it'll open that folder/file

 

Side scrolling with 1 finger would be best in my opinion to eliminate the accidental tapping on files while scrolling on the touchpad...

  • Like 1
Link to comment
Share on other sites

  • Moderators

The versions I'm using is linked in my signature file Exx30_Touchpad and Exx20_Touchpad.

 

E6220/E6420/E6520 - V3 id E7=0x73 0x02 0x64, EC=0x88 0x07 0x9d = Exx20_Touchpad

E6230/E6430/E6530 - V3 id E7=0x73 0x03 0x0a, EC=0x88 0x08 0x1d = Exx30_Touchpad

E7240/E7440 - V3 id E7=0x73 0x03 0x0a, EC=0x88 0x08 0x22            = Exx30_Touchpad

 

Reason I used 2 versions is because Exx30_Touchpad would double click when it suppose to single click on Exx20 models

Exx20_Touchpad lack support for Exx30 models

Exx20_Touchpad was developed by bpedman and later improved be yeahoon and npjohnson

Exx30_Touchpad was improvement of bpedman's original by Sontrg and npjohnson

 

-The speed thing between trackstick and touchpad is new from your version. 

-Right-click context when scrolling is from your version.

-Side scrolling was enabled on Exx30 and Exx20.

-Cursor giggles if you keep finger on touchpad after moving it around with Exx30_touchpad

I did a bit of testing with Sontrg and Yeahoon in bpedman's thread if you want to refer to it, it's a bit of reading though as it's becoming long thread.

Link to comment
Share on other sites

The double click and right click issue is either a pressure threshold issue, or a bitmap issue. If it is a pressure issue, It should be fixed in this build.

 

Anyway, here's another build:

- Lowered resolution to 100dpi, 4 counts/mm (the default value on Linux).

- Applied a universal divisor of 8 for both the trackstick and touchpad. (hope that doesn't break things again).

- Raised the pressure threshold back to Linux default of 64 (regression from last build!!!).

- Enabled side scroll (not yet working, but give it a try anyway). If you have the source of Exx30 and Exx20 drivers, it'll really help.

 

UPDATE

Got side scrolling working. Woohoo!!!!!

It's outrageously fast but it works. 

Gotta go to work now. Will fix speed and post test3 later tonight.

test2.zip

Edited by Dr. Hurt
Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...