web-dev-qa-db-fra.com

Thinkpad X1 Yoga: accéléromètre Acer BMA150 ne fonctionne pas

Le Lenovo Thinkpad X1 Yoga est livré avec un accéléromètre Acer BMA150. Ce périphérique est reconnu par le noyau (exécutant Ubuntu 16.04 avec le noyau Mainline 4.6-RC2):

root# uname -a
Linux x1 4.6.0-040600rc2-generic #201604031130 SMP Sun Apr 3 15:32:46 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

root# dmesg| grep BMA                      
[    9.611130] input: Acer BMA150 accelerometer as /devices/virtual/input/input15

# udevadm info -q all -n /dev/input/js0
P: /devices/virtual/input/input15/js0
N: input/js0
E: DEVNAME=/dev/input/js0
E: DEVPATH=/devices/virtual/input/input15/js0
E: ID_INPUT=1
E: ID_INPUT_ACCELEROMETER=1
E: MAJOR=13
E: MINOR=0
E: SUBSYSTEM=input
E: USEC_INITIALIZED=9614435

D'après ce que j'ai vu ci-dessus, ce périphérique est détecté comme une manette de jeu et devrait être utilisable via /dev/input/js0. Utiliser jstest du paquet joystick donne cependant un message d'erreur:

root# /usr/bin/jstest /dev/input/js0       
jstest: Operation not permitted

La commande ci-dessus a été exécutée sous la forme root. Les autorisations de fichiers ont l'air bien:

root# ls -l /dev/input/js0 
crw-rw-r-- 1 root input 13, 0 Apr 12 12:15 /dev/input/js0

Aucune autre erreur n'apparaît dans dmesg ou dans aucun fichier dans /var/log. L’utilisation de jstest sur ma tablette Wacom Inutos a réussi (elle sert également de joystick).

Quelqu'un peut-il m'aider à faire fonctionner l'accéléromètre?

4
Stefan Armbruster

Cet appareil est utilisé pour la prévention des chocs du disque dur et sa détection en tant que joystick est une erreur. Vous obtenez ce message d'erreur car le test d'un joystick avec le testeur de joystick ne fonctionne pas pour des raisons évidentes.

Pour que cela fonctionne, au moins sur d'autres thinkpads, vous pouvez installer hdapsd. Il doit être exécuté en tant que démon: il lit les données de l'accéléromètre et gare les têtes du disque dur lorsqu'un mouvement critique de l'ordinateur portable est détecté.

Pour les nouveaux périphériques, en particulier le vôtre, hdapsd ne prend pas en charge le matériel. Vous pouvez installer iio-sensor-proxy pour tester votre ordinateur portable avec celui-ci. D'autres ordinateurs portables de yoga fonctionnent avec, selon leur page Github .

2
emk2203