diff options
author | Hans de Goede <hdegoede@redhat.com> | 2019-09-05 14:16:12 +0200 |
---|---|---|
committer | hadess <hadess@users.noreply.github.com> | 2019-09-05 17:04:36 +0200 |
commit | 4247938ee13e23eae1afcecbe646de5283b7afc2 (patch) | |
tree | 7042cd65d3eae8d0eedeef5c6d7b3014fa2447df /travis-ci | |
parent | 379158684abd981cc760342aad61b1c813b71eb2 (diff) | |
download | systemd-4247938ee13e23eae1afcecbe646de5283b7afc2.tar.gz |
hwdb: Mark lis3lv02d sensors in HP laptops as being in the base
The lis3lv02d sensor used in many HP laptops is (almost) always intented
primarily for freefall detection / HDD protection and (almost) always
is located in the base of a classic clamshell laptop
Before we had the ACCEL_LOCATION udev property the issues this caused
with screen-rotation were fixed by applying a mount-matrix which
translates base-coordinates to display-coordinates assuming the display
is at an angle of exact 90 degrees to the base (swap Y and Z axis).
The comment calls this translate "from "can play neverball" to
"matches Windows 8 orientation"" but what it really does is translate
base accel-axis to display accel-axis. Thus allows rotating the screen
if you put the laptop on its side, but no-one normally does that with
a 2Kg clamshell laptop.
The obviously correct thing to do on classic clamshell laptops (not 2-in-1s)
is to disable automatic screen rotation. This commit marks the accelerometer
in these laptops as being part of the base, which will make iio-sensor-proxy
disable automatic screen rotation.
This commit also removes the orientation-matrix since the unmodified coordinates
coming from the sensor are oriented correctly for a sensor in the base.
Also see the "Bad accelerometer values cause incorrect screen rotation"
systemd-devel mail-thread from September 2019.
Diffstat (limited to 'travis-ci')
0 files changed, 0 insertions, 0 deletions