Huawei Watch 2 ЛИНЕЙНОЕ УСКОРЕНИЕ

Согласно документации Android: https://developer.android.com/guide/topics/sensors/sensors_motion.html

линейное ускорение = ускорение - ускорение под действием силы тяжести.
Кажется, это работает на моих двух телефонах и LG Watch Urbane W150.

НО, на моих новых Huawei Watch 2 линейное ускорение по-прежнему содержит ускорение под действием силы тяжести. Я запускаю одно и то же приложение на всех устройствах, и только на Huawei Watch 2 я вижу эту проблему.

Команда adb shell dumpsys sensorservice для LG Watch Urban W150 выдает следующий результат, когда часы лежат на столе:

Linear Acceleration: last 10 events
         1 (ts=24353.048620089, wall=17:28:40.031) -0.92, -0.15, 0.23, 
         2 (ts=24353.115270480, wall=17:28:40.086) -0.79, -0.17, 0.33, 
         3 (ts=24353.181920870, wall=17:28:40.146) -0.75, -0.14, 0.21,


MPU6515 Accelerometer: last 50 events
         1 (ts=93043.344428463, wall=12:33:30.392) -8.18, -2.35, 4.83, 
         2 (ts=93043.352240963, wall=12:33:30.392) -8.20, -2.35, 4.87, 
         3 (ts=93043.367865963, wall=12:33:30.392) -8.14, -2.35, 4.81, 

Как вы видите, значения x, y и z для часов LG близки к нулю, что и ожидалось.

Однако та же команда, но для Huawei Watch 2, дает:

huawei Linear Acceleration Sensor: last 10 events
         1 (ts=31287.761652539, wall=17:31:07.258) -2.27, 6.58, 7.51, 
         2 (ts=31287.829730716, wall=17:31:07.325) -2.48, 6.41, 8.10, 
         3 (ts=31287.891682226, wall=17:31:07.387) -2.55, 6.60, 7.39,   


BMI160 3-axis Accelerometer: last 50 events
         1 (ts=100179.672482189, wall=12:39:19.258) 9.30, -3.46, 0.83, 
         2 (ts=100179.682469756, wall=12:39:19.258) 9.32, -3.46, 0.83, 
         3 (ts=100179.692457323, wall=12:39:19.258) 9.30, -3.47, 0.84, 

И вы видите странный вывод для датчика линейного ускорения.

Это ошибка в Huawei Watch 2?


person Azertiy    schedule 12.10.2017    source источник
comment
проверьте, возвращает ли датчик линейного ускорения нулевое или правильное значение (существует). Если он возвращает null, значит, его нет на этих часах. Если есть акселерометр и гироскоп, то должно работать.   -  person utengr    schedule 18.10.2017
comment
Да, он возвращает датчик, но вывод этого датчика странный. Я обновил вопрос.   -  person Azertiy    schedule 08.11.2017


Ответы (1)


У всего оборудования huawei есть эта проблема, возможно, проблема с дизайном SOC или неправильная математика драйвера.

Протестировано на huawei p40 mate20 p10, все получили высокий результат смещения.

person Michael Robot    schedule 25.10.2020