-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Random issue with unexpected events generation #42
Comments
Note that when you see the "incomplete report" message - this takes place within the It could be the Touchpad is sending garbage or it could be trying to report a change in state (and how we should therefore interpret the following messages). Without documentation it's difficult to know. I think the easiest way to confirm what the Touchpad is sending is by turning on the 'debug' parameter within |
Yes, I will try to catch this issue with |
I am maybe able to reproduce this. My KDE desktop is now full of unwanted widgets. Also executed things from the bash history (like reboot). |
@ain101 I wear a ring... Sometimes I also see another brain blowing issue - that cursor is moving and clicking all by itself with NO debug messages in dmesg when i2c-hid debugging is on! lol, when I start to move cursor with my finger I see the i2c-hid debug messages... |
Cursor moving without debug messages might be a buffer problem. To much events to display, or the kernel is processing old events trying to catch up. The events are very fast after all. Back to the usb cord problem: |
@redmcg The first thing I did when I bought my laptop was registration on Asus website inside Windows 10. It took me 10 mins. Ten very painful minutes with Windows, which drove me crazy by proposing to install anti-virus protection, to update web browser, to restart computer, etc, etc. After that I have removed all Windows 10 altogether, installed Linux and told myself that it was a sleep dream nightmare. |
@Vlasenko OK - that's fair enough. Sounds exactly like the Window's experience I know |
OK cool. This provides a bit of insight. I ran:
to convert the To make each event within
So the first odd record is record 92:
The fourth byte has a value of What makes this look strongly like the Touchpad sending garbage is the fact that the contacts are registered for only one event. If it were a legitimate contact - that would be quite the ninja move. It does continue to correctly track the original contacts movement though. We can list all events that registered multiple contacts with the following grep:
So we can see that with the exception of events 381 and 382 - all of the multiple contact events exist in isolation (i.e. they exist for no longer than the single event). And for 17 of these 28 events (60%), palm detection would be triggered (i.e. at least one contact has the So that's what we can see - the next question is how to fix it. Given the problem appears to be with the physical device - the best place to fix it would obviously be in the device. However - I don't expect to see ASUS issuing a recall any time soon. So that leaves software. Software will need to be able to determine between what is a legitimate contact and what is noise from the device. The two software options are:
I'm leaning strongly towards user-space for two reasons:
The synaptic driver already offers some settings that might help. The
So you could try setting Unfortunately there doesn't appear to be a I also mentioned I have palm detect on:
This would eliminate those 17 events where the bytes corresponding to Have a play and see if you can get some satisfactory results. I do think the values could be different for each user - as there are probably manufacturing variances. It could even be dependant on the model of laptop (assuming its local interference causing the phantom contacts). |
@redmcg Cool! Awesome insight! I think it would be great to post this information on README page for driver users, so that they would be able to configure their userspace in an optimal way. |
@Vlasenko I just updated the README page with a link to my comment above. My comment above is aimed at the Synaptics driver - but some of the information may still be helpful for users of a different X Input Touchpad Driver. Out of curiosity - have you been able to stop this from occurring? |
@redmcg No I haven't been able to stop it. But I think the cause of this behavior is the small amount of water or dirt, this touchpad feels very unreliable when this happens compared to other touchpads. |
I'm closing this for now, as it seems the problem is due to unusual touchpad sensivity to traces of water or dirt. |
From time to time I see that tripletap and other clicking events occur when I'm not tapping touchpad at all, just moving my finger over surface, the tapping events are generated very often, Ubuntu goes crazy and opens Unity menu, switches between window (Alt+Tab behavior), and clicks.
sudo evtest
shows tripletap events despite me tapping at all. I'm using Linux kernel 4.8.6 and latest version of this driver.I have not yet fully figured out what triggers this issue, but I'm 90% sure that it might be due to incomplete report error. Short before this issue started to happen in dmesg I saw:
[31545.072847] i2c_hid i2c-FTE1001:00: i2c_hid_get_input: incomplete report (30/512)
This weird behavior lasted for around a minute and then everything returned back to normal. I'm not sure 100% that incomplete report error triggers this issue. I will keep an eye on it and report back.
The text was updated successfully, but these errors were encountered: