Jump to content

Refined ALPS TouchPad driver


Dr. Hurt

Recommended Posts

Well, I had a good look at the log and first thing I noticed is that x and y sometimes have unrealistic values. They cannot be >127 so I filtered those out.

 

3:

- Filter out any packet reporting x or y >127 (not sure if I should filter or just set to zero so let's experiment)

- remove V8 valid packet check from interrupt (yet another attempt at sleep).

- disable trackstick buttons for now.

=========

 

I wish I could see how x and y values change in response to trackstick direction.

You could use "Jake Lo 2" build and try to figure out a pattern. Things like x bigger or smaller than y, positive or negative, in relation to direction change.

 

Good Luck :)

Jake Lo 3.zip

Link to comment
Share on other sites

The sleep problem on some Latitudes is caused by a bad BIOS/EC. (According to Linux ALPS developers)

 

R6RC2:

- Ignore invalid packets (instead of buffering). FIXED SLEEP ON V7 LATITUDE CONFIRMED BY "bigahega".

 

(It should fix sleep on V8, V3 Rushmore as well.)

 

Known issues:

- V7 and V8 tracksticks disabled. (till someone fixes it or helps me fix it)

- V6 not supported.

- As usual, most settings in prefpane won't work. They're not made for ALPS.

 

R6RC2.zip

  • Like 1
Link to comment
Share on other sites

The sleep problem on some Latitudes is caused by a bad BIOS/EC. (According to Linux ALPS developers)

 

R6RC2:

- Ignore invalid packets (instead of buffering). FIXED SLEEP ON V7 LATITUDE CONFIRMED BY "bigahega".

 

(It should fix sleep on V8, V3 Rushmore as well.)

 

Known issues:

- V7 and V8 tracksticks disabled. (till someone fixes it or helps me fix it)

- V6 not supported.

- As usual, most settings in prefpane won't work. They're not made for ALPS.

Happy New Year 2017 every one.

Very smooth scroll speed, tap to click, everything work

2016-12-30 11:01:54.573994+0700 0xf6       Default     0x0                  0      kernel: (kernel) ALPS: Found a V7 TouchPad with ID: E7=0x73 0x03 0x0a, EC=0x88 0xb6 0x06

2016-12-30 11:01:54.574000+0700 0xf6       Default     0x0                  0      kernel: (kernel) ALPS: ButtonPad Detected...

Link to comment
Share on other sites

2017-01-02 23:53:26.048760+0900 0x103      Default     0x0                  0      kernel: (kernel) ALPS: identify: not an ALPS device. Error getting E6 report
2017-01-02 23:53:26.048763+0900 0x103      Default     0x0                  0      kernel: (kernel) ALPS: identify: not an ALPS device. Invalid E6 report
2017-01-02 23:53:26.372120+0900 0x103      Default     0x0                  0      kernel: (kernel) ALPS: identify: not an ALPS device. Error getting E7/EC report

Hi, everyone, I'm new here.

Tried with R6RC2, trackpad not work (above log shows that). Keyboard works.

My hw is ALPS V8.

It works fine on JakeLo_v2 before.

 

Some more questions please.

- My display is 4k and scrolling/tracking speed is quite slow with default kext. Must change reduce Resolution and ScrollingResolution in info.plist by 2 times (set to 200) to have a decent speed (as on Windows), which I guess caused by 4k resolution (or not???). So it would be useful if there's some detection for screen resolution to adjust the value automatically.

- The JakeLo_v2 works fine (2 fingers scrolling, 3 finger gesture, tapping. But 2 fingers right click works very unstable. 6,7 of 10 times it fails (find no same report in this thread, wonder it's caused by the 4k resolution too?)

- In #1 it states that 3/4 finger gestures are supported, and I confirmed it works with 3 fingers. Does this kext support 3 and 4 fingers separatedly (that means total 4 gesture, up/down 3 fingers and up/down 4 fingers). Tested with 4 fingers and it seems to report 3 fingers gesture only.

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