PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Общение с машиной (http://pccar.ru/forumdisplay.php?f=14)
-   -   Подружить мультируль VW и carpc (http://pccar.ru/showthread.php?t=18576)

sirota 11.02.2013 16:31

Цитата:

на фольце вживую показали - тож всё ок
Ну все.... теперь пал последний неприступный бастион WV.
Как пристроешь приблуду отпишись, и незабудь сять видео.

ghans 12.02.2013 22:12

Нашел еще несколько железок. http://www.minsk555.narod.ru/canhacker.htm
http://technorix.ru/index.php/category/analizators
http://www.aliexpress.com/item/free-...564511185.html

И софт ...
http://technorix.ru/index.php/analiz...acker#more-350

e-statik 15.02.2013 14:02

Цитата:

Сообщение от sirota (Сообщение 246066)
Ну все.... теперь пал последний неприступный бастион WV.
Как пристроешь приблуду отпишись, и незабудь сять видео.

Сегодня по-быстрому воткнул девайс и запустил прогу.
Вроде смог отфильтровать пакеты и вычитать пару кнопок на руле (громкость вверх/вниз).
Но на хоткей пока повесить не смог - времени было в обрез, спешил на работу. На днях дожму.

e-statik 18.02.2013 19:56

Ну что, в принципе заюзал кан сниффер.
Порадовало, что в принципе всё заявленное девайс выполняет и делает это чётко. Есть некоторые недостатки по софту, что, в принципе, потенциально решаемо.

Но самым неожиданным гемором оказались именно ролики регулировки громкости на руле шкоды. Да, именно это я хоть и заставил работать, но с кучей неюзабельных оговорок.

Общий принцип работы с кнопками: у каждой условно есть свой адрес, по которому шлется команда - набор кодов при её нажатии. И при отжатии - ещё команда, как бы завершающая.
В программе заводится обработчик: адрес - zzz, начальная команда - xxx и завершающая команда - yyy. На эту комбинацию вешается действие - какой хоткей исполнить. (ну и ещё некоторые варианты вроде двойного нажатия, длительного нажатия...)

Так вот, у ролика тоже оказался всего один адрес, а направление его проворота сопровождается командами, не представляющими собой постоянные значения. Они постоянно меняются. И понять - в какую сторону крутится ролик - можно понять только определив, уменьшаются или увеличиваются значения в неком диапазоне. Вот так весело.
Прога это обрабатывать пока не умеет.

И, хуже того, когда крутится ролик + несколько секунд после этого (видимо, активируется некий режим) команды остальных кнопок тоже меняют формат ))
Супер )

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


Ну и был очень рад наблюдать поток команд, когда воткнул заднюю передачу и запищали мои парктроники ) Это всё тоже читается.

В общем, сам девайс супер. И было бы нереально здорово иметь в доступе исходники той части, которая просто читает команды с адресами. На базе неё можно написать много полезного.

sirota 18.02.2013 20:19

Цитата:

Но самым неожиданным гемором оказались именно ролики регулировки громкости на руле шкоды.
Правильно я понимаю: что ход ролика от минимума до максимума состоит из N-го кол-ва команд, и что бы все правельно работало, нужно обработать каждую команду из этого кол-ва так?

e-statik 18.02.2013 20:33

Примеры
Я быстро прокрутил ролик на 5 делений вверх. Пошли команды:
Цитата:

0x12 0x0 0x1 0x0
0x12 0x0 0x2 0x0
0x12 0x0 0x3 0x0
0x12 0x0 0x4 0x0
0x12 0x0 0x5 0x0
Могу так крутить бесконечно и цикл будет:
Цитата:

0x12 0x0 0x1 0x0
0x12 0x0 0x2 0x0
...
0x12 0x0 0xE 0x0
0x12 0x0 0xF 0x0
0x12 0x0 0x1 0x0
0x12 0x0 0x2 0x0
Далее.
Если подожду пару сек и снова начну крутить, моя последовательность продолжится оттуда, где я закончил:
Цитата:

0x12 0x0 0x3 0x0
0x12 0x0 0x4 0x0
...
Но если подожду подольше, то что-то там сбросится и я начну опять с:
Цитата:

0x12 0x0 0x1 0x0
0x12 0x0 0x2 0x0
...
Таким образом один конкретный байт крутится по кругу в одну из сторон - либо растёт, либо убывает.

И тут я привёл только команды нажатия. А там ещё следуют команды завершения. Они тоже меняют этот байт.

И выходит, что и при увеличении грокости, и при уменьшении в какой-то момент проскакивают одни и те же команды. Поэтому важна предыдущая команда.

e-statik 18.02.2013 20:36

На самом деле всё это достаточно логично и алгоритм обработки совсем не сложный будет... Но писать это всё надо точно отдельно, имеющийся в проге обработчик допилить будет сложновато.
Особенно учитывая то, что там стоят общие настройки пределов ожиданий двойного нажатия (в миксросекундах). А ролик ведет себя в этом плане иначе, чем обычные кнопки.

Короче, эти ожидания нужно мочь настраивать для каждого обработчика персонально, а не глобально на всю прогу, как сделано сейчас.

Шкодоводам ролик явно подкинул гемора с обработкой )

e-statik 18.02.2013 20:40

Я сейчас настроил у себя, что ролик можно крутить в каждую сторону не более 8 раз и неспеша (из 16 комбинаций одну их половину забил на +, вторую на -).
Аккуратно работает )

Ну а треки листать - работает на ура.

Что ещё забавно, это то, что судя по командам с кнопок проходит "дребезг". Не всегда нажатие одной простой кнопки сопровождается всего одной командой. Их бывает 2-3 (а жму очень быстро) и после идут ещё завершающие.
Короче, всё это отдано на отработку программной частью.

e-statik 21.02.2013 11:57

Общаюсь сейчас с авторами девайса, отправил логи шины. Попробуем разобраться )

sirota 21.02.2013 12:57

Цитата:

Сообщение от e-statik (Сообщение 247582)
Общаюсь сейчас с авторами девайса, отправил логи шины. Попробуем разобраться )

Я предполагаю, что многие функции помимо рулевых кнопок можно вытащить(всякие там адаптации, вкл, выкл и т.п)с помощью девайса так?


Часовой пояс GMT +4, время: 06:46.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot