Почему в моем ноутбуке HP Pavilion есть акселерометр?

27665
detly

У меня есть ноутбук HP Pavilion DM3, работающий под Debian Squeeze GNU / Linux (хотя я сомневаюсь, что это актуально для моего вопроса). Просматривая список диспетчера устройств, я нашел запись для «Акселерометр ST LIS3LV02DL».

Для чего это на самом деле? И могу ли я сделать что-нибудь действительно изящное с этим?

9

2 ответа на вопрос

9
Shiki

Скорее всего, для защиты жесткого диска. Если он обнаруживает высокоскоростное движение (то есть превышает установленную «безопасную зону»), жесткий диск останавливается и защищает жесткий диск. Довольно мило

Как заставить это работать ...
В Windows вам нужно установить драйвер от вашего производителя, чтобы включить датчик. После установки вы найдете устройство в диспетчере устройств. На Dell Latitude он называется «Датчик свободного падения».

В Linux у вас должен быть «Linux-совместимый ноутбук». Я имею в виду, что на вашем ноутбуке должен быть модуль для этой функции в ядре. Ноутбуки ThinkPad, например, с последними ядрами, имеют его из коробки. Также возможно, что в вашей модели ноутбука есть модуль, который вы можете скомпилировать и загрузить самостоятельно.

Вы можете использовать этот датчик для многих вещей ... например ...
http://www.youtube.com/watch?v=xIFdGQNf0-c
http://www.youtube.com/watch?v=2NzmEkwynmo

Для этого вам нужно найти необработанное значение датчика «где-то». Один пример. В Linux вы должны проверить исходный код модуля ядра. Как только вы найдете местоположение (то есть в / dev), вы должны прочитать необработанное значение и, используя его, реализовать какие-то элементы управления для игр и приложений. Либо вы можете преобразовать ввод в какой-то виртуальный джойстик - получая универсальный метод ввода. Или вы можете просто использовать значение из вашего приложения.

** Так было в 2010 году, когда я опубликовал этот ответ тогда.
С тех пор Dell также стала большим игроком Linux.

да, когда ускорение = g, жесткий диск выключен segfault 13 лет назад 0
Если я кому-нибудь понадоблюсь, я напишу Термен. detly 13 лет назад 0
Как я могу использовать это с веб-браузером Chrome Suici Doga 7 лет назад 0
@SuiciDoga Все зависит от модели вашего ноутбука. Shiki 7 лет назад 0
Я изменил некоторые файлы в Remix OS и теперь могу играть во все игры на акселерометре :)! Suici Doga 7 лет назад 0
@Shiki Это HP Pavilion g7 2269wm. Акселерометр работает в NeverBall Suici Doga 7 лет назад 0
У моего ноутбука нет вращающегося жесткого диска, это твердотельный накопитель NVMe. Это все еще для чего это? MrMesees 5 лет назад 0
1
Phoshi

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

Разве чтение головы и запись головы не являются одним и тем же физическим устройством? :) whitequark 13 лет назад 0
@whitequark: я не знаю, почему я всегда называл это головкой чтения, а не головой чтения / записи, но да. Phoshi 13 лет назад 0
У моего ноутбука нет вращающегося жесткого диска, это твердотельный накопитель NVMe. Это все еще для чего это? MrMesees 5 лет назад 0
@MrMesees: я сомневаюсь, что твердотельное тело не имеет движущихся частей, и отключение его на случай падения не имеет смысла. В наши дни это может быть для определения ориентации, если ваш ноутбук является гибридом, который может вращать экран? Может также быть просто потому, что они дешевы, и плата используется во что-то, что _does_ использует для этого, или в качестве механизма для отказа от гарантийных претензий из-за падений, или _something_. Впрочем, этого больше не будет. Phoshi 5 лет назад 1