Jump to content

Refined ALPS TouchPad driver


Dr. Hurt

Recommended Posts

  • Moderators

R3RC1:

 

E6230 (Touchpad only) - V3 id E7=0x73 0x03 0x0a, EC=0x88 0x08 0x1d

- Keyboard / touchpad works

- unable to right click with 2 fingers tap

- side scrolling works if finger is lay flatter

 

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

- Keyboard/Trackstick works

- Touchpad is not working, but the left and mouse is working.

- pointer jumps. When increasing the tracking speed, the pointer jumps farther

- Touchpad will work for 1 sec after I stop using trackstick

- Trackstick stops working after sleep

Link to comment
Share on other sites

Touchpad dying probably has to do with the trackstick divisor again!!

 

The pointer jumps when using the trackstick, right?

 

I will revert the trackstick stuff again in the next RC.

I'll also update the bitmap code from Linux 4.2!! Hopefully it'll solve the 2-finger problem once and for all.

Link to comment
Share on other sites

R3RC2:

- Updated bitmap processing to Linux 4.2

- Reverted trackstick changes again (should fix touchpad and pointer jump but will still be fast).

 

UPDATE:

- I made a little mistake while porting the Linux 4.2 bitmap.

- I also realised that my trackstick speed code got lost somewhere while doing the reverts a while back.

- Rushmore code has been updated in Linux 4.2 :D (I'll add that new stuff soon).

 

RC3 coming tonight.

R3RC2.zip

Link to comment
Share on other sites

R3RC3: I'm optimistic again!! :D

 

- Fixed minor issue with Linux 4.2 bitmap

- Updated V3 Rushmore decode to Linux 4.2 (new finger detection packets!!!)

- Refactored V3 Pinnacle decode like Linux 4.2

- Hardcoded trackstick divisor to 16 (hopefully it won't kill touchpad again)

- Re-enabled V1 & V2 2-finger scroll.

 

Can't wait to hear what you guys think :D

 

@Jake Lo:

Remind me again why you have 2 different kexts for the Exx20 and Exx30? Are those two Rushmore?

Does this version improve on that?

 

PS. Ignore RC2, this fixes it.

R3RC3.zip

Link to comment
Share on other sites

  • Moderators

@Jake Lo:

Remind me again why you have 2 different kexts for the Exx20 and Exx30? Are those two Rushmore?

Does this version improve on that?

 

 

Exx20   - V3 id E7=0x73 0x02 0x64, EC=0x88 0x07 0x9d. I believe it's the same version as yours.

- This version doesn't support Exx30

- Works really well except the trackstick speed is a bit fast when trying to select a target. It always over shot. Take a little effort to click on the target. Touchpad is fine.

 

Exx30 - V3 id E7=0x73 0x03 0x0a, EC=0x88 0x08 0x1d (E6430/E6230/Exx30) AND V3 id E7=0x73 0x03 0x0a, EC=0x88 0x08 0x22 (E7440/E7240)

- Does not support Exx20 models - can't remember the reason

- Flaw - It double clicks when it should single click for trackstick and touchpad.

 

Your version so far supports both versions. Will test your new version and report back.

Link to comment
Share on other sites

  • Moderators

R3RC3

Tested on

 

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

- Keyboard/Touchpad/Trackstick all works

- Trackstick speed is really slow, speeding preference have no effect ( I guess because it's hard coded)

- Trackstick vertical scroll is reversed, horizontal is fine.

- Trackstick single and double clicking works perfectly

- Touchpad 2 finger scroll works great if using ring and middle fingers. Index and middle fingers work ok if a gap is between

- side scrolling - a little improvement, but still need to flattening finger to scroll as oppose to just the finger tip

  • Like 1
Link to comment
Share on other sites

Linux 4.2 made a rather interesting addition to the V3 trackstick code.

It seems like they're trying to prevent the trackstick from interfering with the touchpad. (Maybe thats what killed the touchpad earlier)

 

R3RC4:

- Corrected minor mistakes (including scroll direction).

- Updated trackstick with Linux 4.2

- Removed the hardcoded divisor again. Divisor total reduced to 8 which should make the trackstick 2x as fast as RC3.

 

If it breaks again, I'll just hardcode the divisor to 8 as a compromise.

R3RC4.zip

Link to comment
Share on other sites

  • Moderators

R3RC4 version test

 

V3 id E7=0x73 0x02 0x64, EC=0x88 0x07 0x9d (E6x20 models)

V3 id E7=0x73 0x03 0x0a, EC=0x88 0x08 0x1d (E6430/E6230/Exx30) 

V3 id E7=0x73 0x03 0x0a, EC=0x88 0x08 0x22 (E7440/E7240/Precision M6800)

 

Best version by far, supports every models listed above, tested on Yosemite and El Capitan beta.

- Had to maximized tracking speed for trackstick to work well.

- Touchpad scrolling works best with Middle and Ring fingers. 

- Right click with 2 finger tab - works fine

- Tab and drag works fine

- Scrolling with Trackstick and Touchpad works correctly (direction wise)

- Side scroll works good

Unable to get it to load on Mavericks and Mountain Lion. I need others to confirm as well, but so far I'm unable to get them to work on the same models.

Others with Alps touchpad but with different ID should chime in here too. 

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...