Thinkpad X1 Yoga:加速度计 Acer BMA150 不工作

Thinkpad X1 Yoga:加速度计 Acer BMA150 不工作

Lenovo Thinkpad X1 Yoga 配备 Acer BMA150 加速度计。内核识别了此设备(运行 Ubuntu 16.04,主线内核为 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。但是使用jstestfrom 包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。在我的 Wacom Inutos 数位板上使用 jstest 成功(它还可用作操纵杆设备)。

有人能帮助我让加速度计工作起来吗?

答案1

此设备用于硬盘防震,将其检测为操纵杆是错误的。您收到此错误消息是因为出于显而易见的原因,使用操纵杆测试仪测试非操纵杆不起作用。

要让它工作,至少在其他 ThinkPad 上,您可以安装hdapsd。它需要作为守护进程运行 - 当检测到笔记本电脑的临界运动时,它会读取加速度计数据并停放硬盘磁头。

对于较新的设备,特别是您的设备,hdapsd不支持该硬件。您可以安装iio-sensor-proxy以测试您的笔记本电脑。其他 Yoga 笔记本电脑可以使用它,具体取决于其Github页。

相关内容