[10:15:26] <vm03> привет всем!
[12:53:26] <zombah> добрый день всем
[12:54:10] <zombah> vm03: привет, dash видит акселерометр но просит параметры с определенными названиями, еще поковыряюсь с ним
[12:59:18] <vm03> zombah, привет
[12:59:27] <vm03> а dash это кто?
[13:04:37] <zombah> vm03: dash это сенсор фреймворк который сони сделала, все иксперии его используют как хал для сенсоров
[13:05:57] <zombah> d.a.s.h dynamic android sensor hal 8)
[13:07:13] <zombah> такой у него код простой даже я почти понимаю что он делает и еще документирован чутка, попробую его доковырять глядишь заработает норм
[13:13:33] <vm03> а какие параметры нужны?
[13:14:03] <vm03> /sys/clas/input/inputN/enable это вкл/выкл
[13:14:22] <vm03> /sys/clas/input/inputN/values тут значения x y z
[13:14:39] <zombah> vm03: после старта он пытается задать три атрибута через сисфс bma250_rate, bma250_range и bma250_resolution у нас эти атрибуты называются по другому
[13:14:45] <vm03> N ищется через /sys/clas/input/inputN/name
[13:15:22] <vm03> #define BMA250_INPUT_NAME "bma250"
[13:15:56] <zombah> https://github.com/CyanogenMod/android_hardware_sony_DASH/blob/cm-13.0/sensors/bma250_input.c#L215
[13:16:08] <vm03> ща
[13:16:12] <zombah> это poll rate как я понимаю
[13:16:55] <vm03> неа
[13:17:01] <vm03> у нас нет этих параметров
[13:17:06] <vm03> надо драйвер обновлять
[13:20:53] <vm03> хм
[13:21:01] <vm03> судя по всему они вообще только в сони еть
[13:21:10] <vm03> https://github.com/BoschSensortec/Linux_Kernel_Drivers/blob/master/drivers/input/misc/bma2x2.c#L6096
[13:21:42] <vm03> в lg тоже таких нет
[13:22:09] <zombah> чет не пойму где он их в сисфс ищет
[13:22:32] <vm03> https://github.com/CyanogenMod/android_device_lge_w5/blob/cm-13.0/libsensors/daemon/src/hw/a/hw_if_a.h#L98
[13:22:40] <vm03> это то чно в bst hal юзается
[13:23:02] <zombah> а вот тут похоже /sys/devices/f9925000.i2c/i2c-0/0-0018
[13:23:07] <zombah> range есть
[13:23:15] <vm03> это не то
[13:23:23] <zombah> почему не то?
[13:23:33] <vm03> bma он в input
[13:24:20] <vm03> вот как в bst
[13:24:20] <vm03> https://github.com/CyanogenMod/android_device_lge_w5/blob/cm-13.0/libsensors/daemon/src/lib/util_sysfs.c#L99
[13:24:39] <vm03> тут что-то подобное должно быть
[13:25:34] <vm03> bma250_rate, bma250_range и bma250_resolution толи переименнованыи я не понимаю что во что, либо у сони что-то специфично
[13:26:49] <vm03> BOSH драйвер на гихаб выложила, а HAL ныкает, но его CM выложили :)
[13:28:42] <vm03> судя по https://github.com/CyanogenMod/android_hardware_sony_DASH/blob/cm-13.0/sensors/bma250_input.c#L237
[13:28:42] <vm03> dash input event читают, а не sysfs
[13:32:00] <zombah> https://github.com/omnirom/android_kernel_semc_msm7x30/blob/android-4.4/drivers/input/misc/bma250.c#L357
[13:33:07] <zombah> хотя чет в этом драйвере только rate есть
[13:33:16] <zombah> надо от z1 ядро найти
[13:33:56] <zombah> или zl
[13:43:09] <zombah> о bma250_ng.c 8)
[13:43:31] <zombah> https://github.com/sonyxperiadev/kernel/blob/yuga-aosp/drivers/input/misc/bma250_ng.c
[13:54:51] <zombah> d_tap задефайнен в .h но в самом драйвере не используется
[14:10:57] <zombah> о ты кстати скинул линк на гораздо более продвинутый драйвер от боша, чем тот что у нас
[14:14:02] <zombah> на два года свежее
[14:14:18] <zombah> версия 2.0, а у нас 1.4
[14:16:17] <zombah> счас я его затестю пожалуй
[14:21:02] <zombah> а хотя нет пока не буду, в старом я хоть понял где что пока
[14:23:31] <zombah> set_delay функция у этого bma250_rate явно это poll rate
[14:34:39] <zombah> vm03: кстати https://github.com/zombah/android_kernel_nokia_msm8610/blob/cm-11.0-wip-bisect/drivers/input/misc/bma250.c#L1291
[14:35:03] <zombah> можно разобраться как его включать 8)
[14:37:49] <vm03> ага
[14:41:18] <zombah> так короче poll_interval, min_interval, accel_g_range, accel_direction у нас жестко прописаны в dts, а сони меняет это параметры
[14:41:57] <zombah> в остальном вроде все одно и тоже
[14:42:20] <zombah> только соневский драйвер порезаный по функционалу жестко
[14:42:28] <zombah> там один акселерометр и все
[14:42:45] <zombah> без всех этих прерываний, тапов и прочей лабуды
[14:42:51] <vm03> тогда луче bst взять
[14:42:58] <zombah> bst?
[14:43:37] <zombah> аа тот хал что писал..
[14:43:42] <zombah> так где его код то
[14:44:49] <zombah> фига там кода сколько..черт ногу сломает
[14:45:08] <zombah> так а где названия задаются, ты нашел уже?
[14:45:45] <vm03> да
[14:45:58] <vm03> https://github.com/CyanogenMod/android_device_lge_w5/blob/cm-13.0/libsensors/daemon/src/hw/a/hw_if_a.h#L98
[14:46:14] <vm03> и 90 строка
[14:46:17] <zombah> а во ну делов то
[14:46:19] <vm03> там то что в name
[14:46:31] <zombah> #define DEV_NAME_A "accelerometer"
[14:46:43] <zombah> вот этот на accel меняем и вся любовь
[14:46:55] <vm03> а на x2 там accel?
[14:47:03] <vm03> тода да :)
[14:47:11] <vm03> и вто еще конфиг https://github.com/CyanogenMod/android_device_lge_w5/blob/cm-13.0/libsensors/tools/w5_config.mk
[14:47:12] <zombah> да в инпуте он зовется accel
[14:47:19] <zombah> а тап ddtap
[14:47:32] <vm03> тут фичи врубать/ отрубать
[14:47:55] <vm03> на x2 компас есть?
[14:48:15] <zombah> vm03: хм а как понять есть или нет? сам чип его умеет
[14:48:24] <zombah> аа вернее нет
[14:48:33] <vm03> значит нет :)
[14:48:34] <zombah> он не компас умеет а ассист ему
[14:48:43] <zombah> а компас отдельный чип
[14:48:45] <zombah> нет его у нас
[14:48:56] <zombah> у нас только проксимити и акселерометр
[14:49:04] <zombah> гироскопа и тп нет
[14:49:12] <zombah> а и свет еще
[14:49:22] <vm03> проксимити и лайт это другой чип
[14:49:27] <zombah> да я знаю
[14:49:37] <zombah> так отойду перекусить
[18:21:46] <zombah> а ну похоже bma250_rate это наш delay
[18:27:24] <zombah> счас затестю
[18:44:53] <zombah> кстати...а ведь коли нексус flo пашет в андроиде с мейнлайном то и нокия заработает
[18:45:40] <vm03> чета я сомневаюсь...
[18:45:54] <zombah> vm03: почему?
[18:46:07] <zombah> там разница 8974 с 8610 копеечная
[18:46:26] <vm03> а ты какой мейнлайн имеешь ввиду?
[18:46:34] <zombah> 4.5
[18:46:53] <vm03> kernel.org?
[18:47:08] <zombah> vm03: ну всяко, какой же еще
[18:47:50] <vm03> и flo прям пашет на майнлайн ядре?
[18:48:30] <zombah> яж кидал ссылку
[18:48:35] <zombah> это у линаро новая тема
[18:49:45] <zombah> вайфая и модема только нет 8) а так все довольно прилично
[18:50:38] <zombah> вафля дело времени я видел уже половину от нее в мейнлайн приняли
[18:50:47] <vm03> хм
[18:50:51] <zombah> а вот модем хз
[18:50:51] <vm03> это интересно
[18:51:53] <zombah> Still a lot of missing functionality: wifi, bluetooth, sensors, charging, suspend, etc.
[18:52:07] <vm03> Marshmallow running on a mainline kernel with ~50 patches on top of mainline:
[18:52:18] <vm03> ~50 patches :)
[18:52:31] <vm03> suspend нафиг надо :)