[Android] WheelLog - приложение для моноколес, теперь и Inmotion.

Автор palachzzz, 07 Авг. 2017 в 16:58

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

palachzzz

Цитата: dmarvic от 04 Окт. 2019 в 10:15Второй день пытаюсь использовать wheellog : выставил все галки для логирования, колесо подключается, по призду к финишу папка с логами пустая, на гугл драйве пустой файл с одинми заголовками. что за ?
Разрешение на запись файлов дал?
Ninebot Z10#1 pro mod - 9000+ км | Z10#2 - 1900+ км на дикой покрышке
GW Tesla 1260Wh mod - 3000+ км (у жены)
Inmotion V5F Black (480Wh mod) & White (480Wh mod) - у детей | Inmotion V8 1050Wh mod - 6000+ км (на пенсии)

dmarvic

Цитата: palachzzz от 04 Окт. 2019 в 15:24Разрешение на запись файлов дал?
Дал. Так он пустые файлы записывает только. Причем сегодня записал пустой на гугл-драйв, а в папку ничего не записал.
KS-16S v1 16x3", KS-18XL

Zin-Uru

[user]dmarvic[/user], с большой вероятностью в вашем телефоне оболочка от производителя глушит фоновую работу приложения. Копайте в эту сторону.
Inmotion V11, гидроизоляция - 1500 км (EcoDrift)
KS-18L, гидроизоляция - 9000 км (EcoDrift)
Inmotion V10f, гидроизоляция - 1000 км (EcoDrift) - у жены

Игорь745

Камрады, подскажите, пожалуйста, на Эльку (KS18L) ограничение до 40км/ч для новичков с Виллога можно сразу снять, не дожидаясь 200км пробега? Чтобы сразу до 50 км/ч стало.
Сяокат 1600 км, продан / Inmotion V8 2000+ км, trade-in на ====> KS18L+предпродажн.+гидра+чехол: 4800+ км.
"Если нет дороги впереди нас, она должна оставаться
после того, как мы пройдем" - девиз какуто джиу джитсу Дайдо Рю.

dmarvic

Цитата: Zin-Uru от 08 Окт. 2019 в 16:48с большой вероятностью в вашем телефоне оболочка от производителя глушит фоновую работу приложения. Копайте в эту сторону.
Так и есть. Отключил экономный режим для этого приложения и все заработало.
KS-16S v1 16x3", KS-18XL

Александр555

прога не пишет координаты в файл, что делать?   :sorry:
только эти колонки есть в файле
date   time   speed   voltage   current   power   battery_level   distance   totaldistance   system_temp   cpu_temp   tilt   roll   mode   alert
визуализатор пишет В файле .csv отсутствуют GPS-данные

IKmc

[user]Александр555[/user],
Была такая проблема. Данные GPS писались первые 100-200 метров после начала движения, как повезет, потом пропадали. Перепробовал разное, помогла только установка программы GPS Locker. В ней можно предопределить запуск нужной программы, в нашем случае, виллога. То есть, сначала запускается GPS Locker, а затем виллог. В таком виде работает без потерь навигации.
Можно почитать здесь: https://4pda.ru/forum/index.php?showtopic=749976
А если вы не живете, то вам и не...

palachzzz

Цитата: Александр555 от 14 Окт. 2019 в 22:36прога не пишет координаты в файл, что делать? 
Включить запись координат (последние две опции)


Ninebot Z10#1 pro mod - 9000+ км | Z10#2 - 1900+ км на дикой покрышке
GW Tesla 1260Wh mod - 3000+ км (у жены)
Inmotion V5F Black (480Wh mod) & White (480Wh mod) - у детей | Inmotion V8 1050Wh mod - 6000+ км (на пенсии)

marvv

Что-то я либо пропустил, либо не было ответа о подключении Виллога без получения данных из колеса? Ткните пальцем, плиз.
Кстати, родное приложение показывает всё норм, а Виллог перестал... Последний раз нормально подключалось 13 октября, что за эти дни поменялось? Обновления чего могло повлиять, есть мысли?

palachzzz

Ninebot Z10#1 pro mod - 9000+ км | Z10#2 - 1900+ км на дикой покрышке
GW Tesla 1260Wh mod - 3000+ км (у жены)
Inmotion V5F Black (480Wh mod) & White (480Wh mod) - у детей | Inmotion V8 1050Wh mod - 6000+ км (на пенсии)

АлкоРайдер

Подскажите, какая версия wheelLog лучше работает с KS-16X ?
KS14M -> KS14D -> KS14DS -> KS16X

iSpeed

Никакая... он вылетает произвольно постоянно.
Inmotion V8+ L4Rv2 (M50LT)

palachzzz

Цитата: iSpeed от 27 Окт. 2019 в 21:12
Никакая... он вылетает произвольно постоянно.
у тебя есть 16х?
По моей информации версия из маркета работает с 16Х без особых проблем.
Ninebot Z10#1 pro mod - 9000+ км | Z10#2 - 1900+ км на дикой покрышке
GW Tesla 1260Wh mod - 3000+ км (у жены)
Inmotion V5F Black (480Wh mod) & White (480Wh mod) - у детей | Inmotion V8 1050Wh mod - 6000+ км (на пенсии)

АлкоРайдер

Цитата: palachzzz от 28 Окт. 2019 в 15:16
у тебя есть 16х?
По моей информации версия из маркета работает с 16Х без особых проблем.
У меня 16Х. Версия из маркета коннектится к колесу, но показывает только информацию с первой страницы - скорость и т.п. Вторая страница пуста. Настройки колеса также неактивны.
KS14M -> KS14D -> KS14DS -> KS16X

ValeraVvV

[user]palachzzz[/user],
Помоги разобраться с данными колеса конкретного производителя.  Хочу вытащить Надо всего-то пару данных по BLE и полная дичь. кружу вокруг и около.
Посмотрел я исходники и всё равно много вопросов :(((((((
что мне более -менее понятно : сервис UUD :0000ffe0-0000-1000-8000-00805f9b34fb, характеристика   0000ffe1-0000-1000-8000-00805f9b34fb
я так понял , что всё работает по этой характеристике.
я пытаюсь подписаться на прием данных и в итоге при приеме только 00
понял, что надо предварительно послать что-то.
разыскал в исходнике, что посылается цепочка байтов, например "-86 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -101 20 90 90" (KINGSONG_NAME_DATA) но есть также и  "-86 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 20 90 90" (KINGSONG_SERIAL_DATA) и  "-86 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -120 20 90 90" (KINGSONG_HORN)
после посылки хотя бы первой строки данные начинают поступать.
вроде бы близко к цели, но не то. данные идут обратно с тем же началом "-86 85 ........"
в блоке исходника эти типо не те данные.
вот из этого отрывка оригинала кода:
"  if (data.length >= 20) {
            int a1 = data[0] & 255;
            int a2 = data[1] & 255;
            if (a1 != 170 || a2 != 85) {
                return false;
            }
            if ((data[16] & 255) == 169) { // Live data
                mVoltage = byteArrayInt2(data[2], data[3]);
                mSpeed = byteArrayInt2(data[4], data[5]);
                mTotalDistance = byteArrayInt4(data[6], data[7], data[8], data[9]);
                mCurrent = ((data[10]&0xFF) + (data[11]<<8));

            mTemperature = byteArrayInt2(data[12], data[13]);
"
видно, что на 17-ом байте если приходит 169 то поступают данные

но блин, не приходит на 17 байте ни разу значение 169
т.е. я вижу , что приходит не то.
в чем косяк ?
какие байты я должен отправить ? чтобы получить данные.
что не так? не обязательно кодом. на словах что не так.




Игорь745

Ого... какой лес дремучий.
А я, пень, всего лишь логами по графикам пользовался.
Сяокат 1600 км, продан / Inmotion V8 2000+ км, trade-in на ====> KS18L+предпродажн.+гидра+чехол: 4800+ км.
"Если нет дороги впереди нас, она должна оставаться
после того, как мы пройдем" - девиз какуто джиу джитсу Дайдо Рю.

ValeraVvV

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

ValeraVvV

ура!
разобрался. данные приходят.
надо было игнорировать интерпретацию байтов. жаль что никто не подсказал.  всё пришлось додумывать самому.
но алгоритм, мягко говоря, замысловатый :)
итого что получаем:
с колеса транслируется цепочка по 20 байтов
последовательно друг за другом транслируется 4 цепочки по кругу
по запросу могут передаться еще 2 цепочки (в них указывается модель, серийник)
в каждой цепочке сидят свои данные (или одна или сразу несколько). это настоящий китайский кроссворд :)
ключом в каждой цепочке является 17-й байт, который указывает что за данные там содержатся. (странный подход :) )
программа WheelLog декодирует только 2 цепочки из 4. что же содержится в остальных двух? непонятно.на вид там минимум еще 2 данные.
однако и полученных данных вполне достаточно.