LINUX.ORG.RU

Использование акселерометра встроенного в ноутбук для парковки головки при падении


0

0

собственно ядро нашло на шине 3х осевой акселерометр ST LIS3LV02DL и соответственно доступно input event устройство.

собственно есть ли реализация данной фичи под топик?

эм... ну фиксировать непосредственно момент падения - думаю уже поздно будет.

А как тогда иначе? каждый раз, когда невесомость фиксируется? :D

Waterlaz ★★★★★
()

нашел hdasp думаю как заставить работать с моей моделью

exception13 ★★★★★
() автор топика
Ответ на: комментарий от Waterlaz

акселерометр даже когда ноут стоит на столе фиксирует небольшую девиацию положения.

exception13 ★★★★★
() автор топика

>>собственно есть ли реализация данной фичи под топик?

Как-то чуваки прикалывались и прикрутили управление неверболлом :)

MuZHiK-2 ★★★★
()

Акселерометр в ноутбуке больше подходит виндюкам, типа йо*нул по нему - виста и развисла.

FatBastard ★★
()
Ответ на: комментарий от MuZHiK-2

>>Как-то чуваки прикалывались и прикрутили управление неверболлом :)

да мне ведро его уже как джойстик 3х осевой подает :)

exception13 ★★★★★
() автор топика

serge@blackmarble:~$ evtest /dev/input/by-path/platform-lis3lv02d-event-joystick
Input driver version is 1.0.0
Input device ID: bus 0x19 vendor 0x0 product 0x0 version 0x0
Input device name: "ST LIS3LV02DL Accelerometer"
Supported events:
Event type 0 (Sync)
Event type 3 (Absolute)
Event code 0 (X)
Value 0
Min -128
Max 128
Fuzz 3
Flat 3
Event code 1 (Y)
Value 0
Min -128
Max 128
Fuzz 3
Flat 3
Event code 2 (Z)
Value 0
Min -128
Max 128
Fuzz 3
Flat 3
Testing ... (interrupt to exit)
Event: time 1255201854.112908, type 3 (Absolute), code 2 (Z), value -2
Event: time 1255201854.112921, -------------- Report Sync ------------
Event: time 1255201854.172894, type 3 (Absolute), code 1 (Y), value -2
Event: time 1255201854.172911, type 3 (Absolute), code 2 (Z), value 0
Event: time 1255201854.172915, -------------- Report Sync ------------
Event: time 1255201854.233122, type 3 (Absolute), code 1 (Y), value -8
Event: time 1255201854.233139, type 3 (Absolute), code 2 (Z), value 6
Event: time 1255201854.233143, -------------- Report Sync ------------
Event: time 1255201854.292928, type 3 (Absolute), code 1 (Y), value -9
Event: time 1255201854.292946, -------------- Report Sync ------------
Event: time 1255201854.352919, type 3 (Absolute), code 1 (Y), value -8
Event: time 1255201854.352938, -------------- Report Sync ------------
Event: time 1255201854.412902, type 3 (Absolute), code 2 (Z), value 4
Event: time 1255201854.412918, -------------- Report Sync ------------
Event: time 1255201854.473092, type 3 (Absolute), code 1 (Y), value -6
Event: time 1255201854.473109, type 3 (Absolute), code 2 (Z), value 2
Event: time 1255201854.473112, -------------- Report Sync ------------
Event: time 1255201854.532929, type 3 (Absolute), code 1 (Y), value -4
Event: time 1255201854.532944, type 3 (Absolute), code 2 (Z), value 0
Event: time 1255201854.532948, -------------- Report Sync ------------
Event: time 1255201854.593039, type 3 (Absolute), code 1 (Y), value -3
Event: time 1255201854.593056, -------------- Report Sync ------------
Event: time 1255201854.653094, type 3 (Absolute), code 1 (Y), value -2
Event: time 1255201854.653113, -------------- Report Sync ------------
Event: time 1255201854.713134, type 3 (Absolute), code 1 (Y), value -1
Event: time 1255201854.713151, -------------- Report Sync ------------
Event: time 1255201854.832143, type 3 (Absolute), code 2 (Z), value 2
Event: time 1255201854.832159, -------------- Report Sync ------------
Event: time 1255201854.888969, type 3 (Absolute), code 1 (Y), value 0
Event: time 1255201854.888990, -------------- Report Sync ------------


чуть наклонил ноут

exception13 ★★★★★
() автор топика
Ответ на: комментарий от exception13

>>да мне ведро его уже как джойстик 3х осевой подает :)

Дык это и прикольно, можно крутить ноут и гонять шарик по экрану)

MuZHiK-2 ★★★★
()
Ответ на: комментарий от exception13

Я в начале топика хотел предложить поронять ноут и сбросить логи сюда.

Lumi ★★★★★
()

Собственно, стоит еще проверить, умеет ли винт парковать головки (таким способом, каким это делает hdasp, запаркуется не каждый винт).

ef37 ★★
()

фиксируй нули по всем трем осям.

isden ★★★★★
()
Ответ на: комментарий от gena2x

>>Да напиши на Ц сам, писал под freerunner - там Eлементарно.

есть hdasp писать велосипед да еще в юзерспейсе не Ъ. реализация должна быть на уровне ядра.

exception13 ★★★★★
() автор топика
Ответ на: комментарий от Waterlaz

> ну фиксировать непосредственно момент падения - думаю уже поздно будет

Как раз о том же подумал. А узнать, что ноут в данный момент в полете, по-моему нереально ((:

pevzi ★★★★★
()
Ответ на: комментарий от MuZHiK-2

> Как-то чуваки прикалывались и прикрутили управление неверболлом :)

Ухты. Хотеть! (:

pevzi ★★★★★
()
Ответ на: комментарий от pevzi

> А узнать, что ноут в данный момент в полете, по-моему нереально ((:

да написали же уже выше - лови момент когда нули во всем осям (+- конечно).

isden ★★★★★
()
Ответ на: комментарий от pevzi

>>Как раз о том же подумал. А узнать, что ноут в данный момент в полете, по-моему нереально ((:

легко. когда дельта от "0" за какой то квант времени превысит какой то порог.

exception13 ★★★★★
() автор топика
Ответ на: комментарий от isden

>>да написали же уже выше - лови момент когда нули во всем осям (+- конечно).

0 по всем осем в момент покоя. во время начала падения показания акселерометра как раз начнут повышаться по модулю.

exception13 ★★★★★
() автор топика
Ответ на: комментарий от exception13

> 0 по всем осем в момент покоя. во время начала падения показания акселерометра как раз начнут повышаться по модулю.

по всем трем осям? а почему у меня телефон нули показывает когда падает? :) а когда в покое лежит на столе - по одной оси полностью выкручивается.

isden ★★★★★
()
Ответ на: комментарий от isden

потому что у вас акселерометр измеряет абсолютное ускорение, а этот (ST LIS3LV02DL) - относительное. и есть подозрение, что при движении с постоянной скоростью он будет показывать нулевое ускорение.

ono
()
Ответ на: комментарий от ono

а, даже так.. не знал что там другие ставят.

isden ★★★★★
()
Ответ на: комментарий от ono

хотя может я и не прав и ядро вычитает постоянную g из вектора ускорения. в любом случае, нужно datasheet читать и смотреть что там в ядре написано.

вечером вернусь - посмотрю.

ono
()
Ответ на: комментарий от ono

>>потому что у вас акселерометр измеряет абсолютное ускорение, а этот (ST LIS3LV02DL) - относительное.

Что есть относительное ускорение?

gkrellm
()
Ответ на: комментарий от gkrellm

да, относительное ускорение не совсем подходит сюда.
я имел в виду ускорение без учета g - относительно неподвижной системы координат (того же стола).

ono
()
Ответ на: комментарий от ono

таки я ошибался (из datasheet):

A sensor in a steady state on a horizontal surface will measure 0g in X axis and 0g in Y axis whereas the Z axis will measure 1g.

ничего для свободного падения не нужно фиксировать - за нас написано все уже

из datasheet:

The LIS3LV02DL may also be configured to generate an inertial Wake-Up, Direction Detection and Free-Fall interrupt signal accordingly to a programmed acceleration event along the enabled axes.

а это уже из Documentation/hwmon/lis3lv02d:

Another feature of the driver is misc device called «freefall» that acts similar to /dev/rtc and reacts on free-fall interrupts received from the device. It supports blocking operations, poll/select and fasync operation modes. You must read 1 bytes from the device. The result is number of free-fall interrupts since the last successful read (or 255 if number of interrupts would not fit).

ono
()
Ответ на: комментарий от ono

>>потому что у вас акселерометр измеряет абсолютное ускорение, а этот (ST LIS3LV02DL) - относительное. и есть подозрение, что при движении с постоянной скоростью он будет показывать нулевое ускорение.

именно... зафиксирует дельту изменения ускорения а по истечении какого то времени вернется к 0

exception13 ★★★★★
() автор топика
Ответ на: комментарий от ono

вот по ядреным докам я поленился пошуршать.

exception13 ★★★★★
() автор топика
Ответ на: комментарий от ono

кстати. в даташите не описан на каком принципе этот акселерометр работает? все тот же инертный газ с подогревателем и термодатчиками?

exception13 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.