Thinkpad X1 Yoga: акселерометр Acer BMA150 не работает

Lenovo Thinkpad X1 Yoga поставляется с акселерометром Acer BMA150. Это устройство распознается ядром (работает под управлением Ubuntu 16.04 с ядром 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

Сверху я понимаю, что это устройство определяется как джойстик и должно использоваться через /dev/input/js0. Однако использование jstest из пакета joystick приводит к сообщению об ошибке:

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

Приведенная выше команда была выполнена как root. Права доступа к файлам выглядят хорошо:

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

Больше нет ошибок, отображаемых в dmesg или в любом файле в /var/log. Использование jstest на моем планшете Wacom Inutos успешно (оно также действует как устройство джойстика).

Может кто-нибудь помочь мне заставить работать акселерометр?

4
задан 13 April 2016 в 15:55

1 ответ

Это устройство используется для профилактики шока жесткого диска и ее обнаружения, поскольку джойстик является ошибкой. Вы получаете это сообщение об ошибке, потому что тестирование неджойстика с тестером джойстика не работает по очевидным причинам.

, Чтобы заставить это работать, по крайней мере, на других ноутбуках ThinkPad, можно установить hdapsd. Это должно быть выполнено как демон - это считывает данные акселерометра и паркует верхние части жесткого диска, когда критическое движение ноутбука обнаруживается.

Для более новых устройств, специфически Ваш, hdapsd не поддерживает аппаратные средства. Можно установить iio-sensor-proxy для тестирования ноутбука с ним. Другие ноутбуки Йоги работают с ним, согласно их страница Github .

2
ответ дан 14 April 2016 в 01:55
  • 1
    Я должен был перезагрузить, чтобы быть уверенным, что это не могло работать перезапуском siply система... Таким образом, перезагрузка была сделана. – Salathiel Genèse 23 August 2017 в 14:01

Другие вопросы по тегам:

Похожие вопросы: