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 успешно (оно также действует как устройство джойстика).
Может кто-нибудь помочь мне заставить работать акселерометр?
Это устройство используется для профилактики шока жесткого диска и ее обнаружения, поскольку джойстик является ошибкой. Вы получаете это сообщение об ошибке, потому что тестирование неджойстика с тестером джойстика не работает по очевидным причинам.
, Чтобы заставить это работать, по крайней мере, на других ноутбуках ThinkPad, можно установить hdapsd
. Это должно быть выполнено как демон - это считывает данные акселерометра и паркует верхние части жесткого диска, когда критическое движение ноутбука обнаруживается.
Для более новых устройств, специфически Ваш, hdapsd
не поддерживает аппаратные средства. Можно установить iio-sensor-proxy
для тестирования ноутбука с ним. Другие ноутбуки Йоги работают с ним, согласно их страница Github .