para ver a informação do acelerómetro:
monitor-sensor
e o resultado:
Waiting for iio-sensor-proxy to appear
+++ iio-sensor-proxy appeared
=== Has accelerometer (orientation: left-up)
=== No ambient light sensor
determinar o modalias do dispositivo?:
cat /sys/class/dmi/id/modalias
e o resultado:
dmi:bvnAmericanMegatrendsInc.:bvrINSYSV03:bd07/12/2019:svnINSYS:pnWH9-133A:pvrDefaultstring:rvnDefaultstring:rnDefaultstring:rvrDefaultstring:cvnDefaultstring:ct10:cvrDefaultstring:
determinar o driver utilizado pelo acelerómetro:
udevadm info -n /dev/iio:device0
e o resultado:
P: /devices/pci0000:00/0000:00:17.0/i2c_designware.4/i2c-10/i2c-KIOX000A:01/iio:device0
N: iio:device0
L: 0
E: DEVPATH=/devices/pci0000:00/0000:00:17.0/i2c_designware.4/i2c-10/i2c-KIOX000A:01/iio:device0
E: DEVNAME=/dev/iio:device0
E: DEVTYPE=iio_device
E: MAJOR=244
E: MINOR=0
E: SUBSYSTEM=iio
E: USEC_INITIALIZED=7749837
E: IIO_SENSOR_PROXY_TYPE=iio-buffer-accel
E: SYSTEMD_WANTS=iio-sensor-proxy.service
E: TAGS=:systemd:
neste caso em específico o driver é o KIOX000A.
criar o ficheiro /etc/udev/hwdb.d/60-sensor.hwdb com o conteúdo:
para orientation: bottom-up:
sensor:modalias:*
ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1
para orientation: normal (mas rodava ao contrário):
sensor:modalias:*
ACCEL_MOUNT_MATRIX=0, 1, 0; -1, 0, 0; 0, 0, 1
finalmente o correto:
sensor:modalias:*
ACCEL_MOUNT_MATRIX=0, -1, 0; -1, 0, 0; 0, 0, 1
e depois:
systemd-hwdb update
udevadm trigger
udevadm info -export-db | grep ACCEL
e reiniciar o sistema!
nope - adicionar este ficheiro https://github.com/systemd/systemd/blob/master/hwdb.d/60-sensor.hwdb a /etc/udev/hwdb.d/
https://unix.stackexchange.com/questions/410826/change-iio-sensors-data…
https://unix.stackexchange.com/questions/415293/accel-mount-matrix-for-…
https://unix.stackexchange.com/questions/361472/changing-the-way-automa…
https://gitlab.freedesktop.org/hadess/iio-sensor-proxy/ - importante, site do projeto
problema no touch - https://www.linuxquestions.org/questions/linux-kernel-70/goodix-touchpa…
compreender a matrix - https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/comm…
instalar firmwares:
apt install firmware-linux firmware-linux-free firmware-linux-nonfree firmware-misc-nonfree firmware-iwlwifi