Thinkpad X1 Yoga: acelerômetro Acer BMA150 não funciona

4

O Lenovo Thinkpad X1 Yoga vem com um acelerômetro Acer BMA150. Este dispositivo é reconhecido pelo Kernel (rodando o Ubuntu 16.04 com o Mainline kernel 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

Acima, entendo que esse dispositivo foi detectado como um joystick e deve ser utilizável por meio de /dev/input/js0 . Usar jstest do pacote joystick , no entanto, fornece uma mensagem de erro:

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

O comando acima foi executado como root . Permissões de arquivo parecem boas:

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

Não há mais erros aparecendo em dmesg ou em qualquer arquivo em /var/log . O uso do jstest na minha Wacom Inutos Tablet é bem-sucedido (ele também funciona como dispositivo de joystick).

Alguém pode me ajudar a fazer o acelerômetro funcionar?

    
por Stefan Armbruster 13.04.2016 / 14:55

1 resposta

2

Este dispositivo é usado para prevenção contra choques de discos rígidos e sua detecção como um joystick é um erro. Você recebe esta mensagem de erro porque testar um não-joystick com o testador de joystick não funciona por razões óbvias.

Para fazê-lo funcionar, pelo menos em outros thinkpads, você pode instalar o hdapsd . Ele precisa ser executado como um daemon - ele lê os dados do acelerômetro e estaciona as cabeças do disco rígido quando o movimento crítico do laptop é detectado.

Para dispositivos mais novos, especificamente o seu, hdapsd não suporta o hardware. Você pode instalar o iio-sensor-proxy para testar seu laptop com ele. Outros laptops do Yoga trabalham com ele, de acordo com sua página do Github .

    
por emk2203 20.04.2016 / 10:42