2014-07-26 16:31:57 +02:00
2014-07-09 15:57:46 +02:00
2014-07-09 12:28:25 +02:00
2014-07-26 16:31:57 +02:00
2014-07-09 12:28:25 +02:00
2014-07-23 22:40:15 +02:00
2014-07-26 15:51:54 +02:00
2014-07-09 12:28:25 +02:00

iio-sensor-proxy

IIO accelerometer sensor to input device proxy

Installation

make
make install

It requires libgudev and systemd.

Usage

With a new enough version of systemd[1], and a GNOME 3 based system, orientation changes will automatically be applied when rotating the panel.

Note that a number of kernel bugs will prevent it from working correctly on some machines with the 3.16 kernel (kernel crashes on the Surface Pro, sensor failing to work after suspend on the Yoga Pro, etc.).

You can verify this by running udevadm info --export-db and checking for an output resembling this one:

P: /devices/virtual/input/input15
E: ABS=7
E: DEVPATH=/devices/virtual/input/input15
E: EV=9
E: ID_INPUT=1
E: ID_INPUT_ACCELEROMETER=1
E: ID_INPUT_ACCELEROMETER_ORIENTATION=normal
E: MODALIAS=input:b0006v0001p0002e0000-e0,3,kra0,1,2,mlsfw
E: NAME="IIO Accelerometer Proxy"
E: PRODUCT=6/1/2/0
E: PROP=0
E: SUBSYSTEM=input
E: TAGS=:seat:
E: USEC_INITIALIZED=74243

If that doesn't work, please file an issue, make sure any running iio-sensor-proxy has been stopped: systemctl stop iio-sensor-proxy.service and attach the output of: G_MESSAGES_DEBUG=all /usr/sbin/iio-sensor-proxy

[1]: One including this patch: http://cgit.freedesktop.org/systemd/systemd/commit/?id=a545c6e1aa31b4d7e80c9d3609d9fc4fc9921498

Tested on

  • Lenovo IdeaPad Yoga 13
  • Microsoft Surface Pro 2
  • Lenovo Yoga Pro 2
Description
Languages
C 82.3%
Python 14.7%
Meson 3%