Huawei Watch 2 ЛИНЕЙНОЕ УСКОРЕНИЕ
Согласно документации Android: https://developer.android.com/guide/topics/sensors/sensors_motion.html
линейное ускорение = ускорение - ускорение под действием силы тяжести.
Который, кажется, работает мои 2 телефона и 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?
0 ответов
У всего оборудования huawei есть эта проблема, возможно, проблема с дизайном SOC или математика драйвера неверны.
Протестировано на huawei p40 mate20 p10, все получили высокий результат смещения.