Пример HTML-страницы
200cm3 (Стаканыч)

Диагностика своими руками

  • Ответить в эту тему
  • Ответить в эту тему

11 498 сообщений в этой теме

Рекомендуемые сообщения

1 час назад, GziN сказал:

Т.е. Если Торку подсунуть PID от приборной панели он не увидит данные?

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

в принципе по сопротивлению с датчика можно примерно прикинуть остаток.

Изменено пользователем gruzdev_f

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

Только что, gruzdev_f сказал:

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

можешь показать строчку? я пробовал с заголовком. 

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

2 минуты назад, GziN сказал:

это не оно:

 ECU : 10052  TDB_J84SER_6000_08_A
Screen : SP : System parameters -> ПАНЕЛЬ ПРИБОРОВ (П/ПАН) -> КАЛИБРОВКА
PR035  УРОВЕНЬ ТОПЛИВА                                        0       0.00 л.

?

или он только максимум покажет (60л) тогда через сопротивление датчика косвенно можно. посмотреть его уровень при полном и при расходе. Он там же.

 

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

2 минуты назад, amokk_spb сказал:

это не оно:

 ECU : 10052  TDB_J84SER_6000_08_A
Screen : SP : System parameters -> ПАНЕЛЬ ПРИБОРОВ (П/ПАН) -> КАЛИБРОВКА
PR035  УРОВЕНЬ ТОПЛИВА                                        0       0.00 л.

?

или он только максимум покажет (60л) тогда через сопротивление датчика косвенно можно. посмотреть его уровень при полном и при расходе. Он там же.

 

Вот спасибо как я так проглядел. Машины правда сейчас нет вечером проверю отпишусь, будет показывать или нет. 

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

Пытаюсь сконфигурировать PID с компа на работе а ничего не получается. Окна закрываются.

Screenshot_1.png

Screenshot_3.png

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

а база клип-а там есть? или только сам скрипт? У меня отработало. вот такая строка инициализации и csv в приложении

File: PR_7E0_7E8_10016_RU.csv created

Init string for CAN:
ATAL\nATSH7E0\nATCRA7E8\nATFCSH7E0\nATFCSD300000\nATFCSM1\nATSP6\n10C0


Init string for K-line:
ATSH817AF1\nATSW96\nATWM817AF13E\nATIB10\nATSP5\nATFI\n10C0

PR_7E0_7E8_10016_RU.csv

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

База клипа есть, всё скачал отсюда https://www.drive2.ru/l/9214434/

2 минуты назад, amokk_spb сказал:

а база клип-а там есть? или только сам скрипт? У меня отработало. вот такая строка инициализации и csv в приложении

File: PR_7E0_7E8_10016_RU.csv created

Init string for CAN:
ATAL\nATSH7E0\nATCRA7E8\nATFCSH7E0\nATFCSD300000\nATFCSM1\nATSP6\n10C0


Init string for K-line:
ATSH817AF1\nATSW96\nATWM817AF13E\nATIB10\nATSP5\nATFI\n10C0

PR_7E0_7E8_10016_RU.csv

Будьте добры еще файлик PID для панели 10052

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

3 минуты назад, GziN сказал:

База клипа есть, всё скачал отсюда https://www.drive2.ru/l/9214434/

Будьте добры еще файлик PID для панели 10052

а питон откликается если в строке его вызвать (просто cmd - > python)

 

File: PR_743_763_10052_RU.csv created

Init string for CAN:
ATAL\nATSH743\nATCRA763\nATFCSH743\nATFCSD300000\nATFCSM1\nATSP6\n10C0


Init string for K-line:
ATSH817AF1\nATSW96\nATWM817AF13E\nATIB10\nATSP5\nATFI\n10C0

PR_743_763_10052_RU.csv

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

Да.

Ерунда какая то. Может это из-за win10 x64 не работает. На ноуте дома хр всё работает.

Screenshot_4.png

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

Только что, GziN сказал:

Да.

Ерунда какая то. Может это из-за win10 x64 не работает. На ноуте дома хр всё работает.

Screenshot_4.png

А имя компьютера тоже по-русски?

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

3 минуты назад, GziN сказал:

да

 

Также проверьте, что имя имя компьютера не содержит кирилицы (Пуск — Компьютер(правой кнопкой) — свойства — дополнительные параметры системы), иначе python не сможет корректно установить дополнительные модули при запуске.

 

спасибо Shr-lnm, он нашел :) я на имени пользователя застопорился )))

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

Переименовал имя пользователя и имя ПК, теперь python пишет:

Screenshot_1.png

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

1 минуту назад, GziN сказал:

Переименовал имя пользователя и имя ПК, теперь python пишет:

Screenshot_1.png

а С++ стоит?

 

красная надпись не страшна - python -m pip install --upgrade pip

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

2 минуты назад, amokk_spb сказал:

а С++ стоит?

 

красная надпись не страшна - python -m pip install --upgrade pip

c++ нет

- python -m pip install --upgrade pip

сделал в итоге всё как в скринах выше.

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

2 минуты назад, GziN сказал:

c++ нет

- python -m pip install --upgrade pip

сделал в итоге всё как в скринах выше.

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

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

Фик с ним с рабочим компом amokk_spb спасибо за помощь. И в двойне спасибо за  PR_743_763_10052_RU.csv . Установил в торк пид панели приборов. Торк панель видит, уровень топлива нашел, вечером буду тестировать.

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

36 minutes ago, GziN said:

сделал в итоге всё как в скринах выше.

Вы запускаете скрипт через ярлык??? Подозреваю что он у вас не правильно настроен. В скрип не передаются параметры

Изменено пользователем Shr-lnm

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

7 минут назад, Shr-lnm сказал:

Вы запускаете скрипт через ярлык??? Подозреваю что он у вас не правильно настроен. В скрип не передаются параметры

Нет через cmd 

Screenshot_2.png

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

3 hours ago, GziN said:

Напишите где, как, искать.

Понадобится USB шнурок и вот этот скрипт https://github.com/shrlnm/CanBusMonitor/blob/master/bus_monitor.py

Скрипт будет показывать табличку бегущих цифр. Каждая строка это отдельный системный фрейм.

часть из них расшифровал 

еще часть можно посмотреть вот в этом блоге http://x0r.fr/blog/39

предположительно уровень топлива нужно искать в фреймах с 500 по 700

Думаю, чтобы разгадать есть ли там уровень топлива и где он, нужно записать в лог несколько минут пути до заправки, процесс заправки и несколько минут пути после.

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

8 minutes ago, GziN said:

Нет через cmd 

psutil можно легко вылечить - он наверное не сильно нужен. В файле pyren.py где-то в начале, нужно найти и закоментарить вот такие строчки

  #try:
  #  import psutil
  #except ImportError:
  #  pip.main(['install','psutil'])  
  #try:
  #  import psutil
  #  p = psutil.Process(os.getpid())
  #  p.nice(psutil.HIGH_PRIORITY_CLASS)
  #except ImportError:
  #  pass

перед диезом оставьте два пробела.

Либо просто не реагировать на ругань. 

Я просто раньше обратил внимание что вы ставите паузы и скрипт явно не получал параметров

4 minutes ago, GziN said:

У меня ELM  Bluetooth

с этим каши не сваришь ((((

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

3 hours ago, amokk_spb said:

можно детали рассказать. я пока плохо понял как это делать.

Я если можно из далека начну.

На CAN шине постоянно бегает очень много данных. Несколько сотен фреймов в секунду. Так блоки обмениваются между собой информацией. Эти системные фреймы имеют адреса на CAN шине (а точнее CAN id) из диапазона 0х000-0х6FF. ELM их обычно игнорирует потому что запросы которые посылает он и ответы которые он получает на свои запросы передаются с CANid из диапазона 0x700-0x7f0 (самые последние кажется под что то зарезервированы)

Системные фреймы можно подсмотреть через ELM в режиме монитора "ATMA"

Вылавливая эти системные фреймы можно с очень большой частотой (до ста раз в секунду)  получать основные параметры автомобиля. Запросами в самом лучшем случае получится считывать параметры не чаще чем 30-40 запросов в секунду. Соотвественно если один запрос возвращает один параметр, а параметров хочется посмотреть, например, 10 то параметры будут обновляться 3 раза в секунду. Не очень комфортно, если использовать как замену панели приборов. Еще хуже ситуация получится если запросами снимать параметры с разных блоков. ELM постоянно нужно будет перенастраивать на разные CANid  и на каждую такую перестройку будет уходить минимум 40-50 милисекунд.

Проблема в том что формат системных фреймов нигде не описан. Можно только экспериментально их изучать и еще они могут сильно отличаться на разных автомобилях, хотя тут разнообразие кажется меньше чем в наборах команд разных ЭБУ

 

4 hours ago, amokk_spb said:

А может быть возможно реализовать такое приложение, в который передавать на вход (в виде файла) строка инициализации + адрес параметра, а она будет его считывать?

Сейчас так commander.py умеет но он сейчас работает только с одним блоком. Нужно посмотреть можно ли его переделать чтобы он одновременно с разных данные снимал

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

осциллограф в клипе умеет записывать данные с кучи разных блоков одновременно. и список доступных параметров у каждого авто свой.

я так думаю что где-то в файлах клипа есть расшифровка этих системных фреймов для каждого авто, было бы здорово найти и расшифровать :)

Изменено пользователем gruzdev_f

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

У меня к сожалению нет клипа и я не видел как работает и что показывает этот осциллограф. Любопытно бы было посмотреть с помощью ProcessMonitor из Sysinternals, какие файлы открывает процесс этого осциллографа.

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

1 час назад, Shr-lnm сказал:

Сейчас так commander.py умеет но он сейчас работает только с одним блоком. Нужно посмотреть можно ли его переделать чтобы он одновременно с разных данные снимал

а пример можете привести по использованию?

ему и порт тоже надо передавать? т.е. на андроиде через лаунчер не запустить?

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

31 minutes ago, amokk_spb said:

а пример можете привести по использованию?

ему и порт тоже надо передавать? т.е. на андроиде через лаунчер не запустить?

Там внутри файла commander уже есть пример. Там в конце файла примерно такой код:

  while(1):
    value1, datastr1 = ecu.get_st('E019')   #when you know that it is state name (internal or codeMR)
    value2, datastr2 = ecu.get_pr('PR141')  #when you know that it is parameter name (internal or codeMR)
    value3, datastr3 = ecu.get_val('PR091')  #when you do't know what it is state, param or id
    value4, datastr4 = ecu.get_id('ID008')  #when you know that it is identification name (internal or codeMR)
  
    # get all values before showing them for avoid screen flickering
    clearScreen()

    print
    print datastr1
    print datastr2
    print datastr3
    print datastr4
    time.sleep( 0.3 ) # 300 milliseconds

для параметров вызывается функция get_pr для состояний get_st. КОгда не известно что это параметр или состояние то вызываетcя get_val - она сама разберется.

Лаунчер в версии 0991 уже есть - commander_4a_launcher.py . там только нужно подправить ID своего ЭБУ

  #### you should define it or you've been asked later 
  sys.argv.append('-e'); sys.argv.append('10016') 
  

 

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

Торк  запустить не удалось.

Screenshot_2016-05-23-18-09-25.png

Screenshot_2016-05-23-18-09-42.png

Screenshot_2016-05-23-18-10-12.png

И еще если панель приборов не подключена то  скрипт ее не видит не читает этот блок. Видимо баз панели уровень топлива в баке не узнать.

Изменено пользователем GziN

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

16 часов назад, Shr-lnm сказал:

psutil можно легко вылечить - он наверное не сильно нужен. В файле pyren.py где-то в начале, нужно найти и закоментарить вот такие строчки


  #try:
  #  import psutil
  #except ImportError:
  #  pip.main(['install','psutil'])  
  #try:
  #  import psutil
  #  p = psutil.Process(os.getpid())
  #  p.nice(psutil.HIGH_PRIORITY_CLASS)
  #except ImportError:
  #  pass

перед диезом оставьте два пробела.

Либо просто не реагировать на ругань. 

Я просто раньше обратил внимание что вы ставите паузы и скрипт явно не получал параметров

Сделал всё как вы написали, ошибок нет но ничего не работает. И если паузу в конце не поставить то окно закрывается.

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

4 hours ago, GziN said:

Торк  запустить не удалось.

Из картинок не понятно с какой строкой инициализации вы его запускали. На последнем снимке есть команда 21A0 - это команда от эбу двигателя и ниже ответ 7А2111 - это значит что такая команда не поддерживается тем эбу в который ее послали. Видимо в строке инициализации был указан адрес другого эбу

3 hours ago, GziN said:

И если паузу в конце не поставить то окно закрывается.

Все таки ве его запускаете через ярлык? Т.е. ярлык стартует cmd.exe и тот уже в свою очередь должен запустить скрипт???

Пришлите скриншот свойств этого ярлыка

вот здесь я писал как настроен ярлык у меня

ключик /k нужен как раз чтобы окно не закрывалось само 

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

15 минут назад, Shr-lnm сказал:

Из картинок не понятно с какой строкой инициализации вы его запускали. На последнем снимке есть команда 21A0 - это команда от эбу двигателя и ниже ответ 7А2111 - это значит что такая команда не поддерживается тем эбу в который ее послали. Видимо в строке инициализации был указан адрес другого эбу

Все таки ве его запускаете через ярлык? Т.е. ярлык стартует cmd.exe и тот уже в свою очередь должен запустить скрипт???

Пришлите скриншот свойств этого ярлыка

вот здесь я писал как настроен ярлык у меня

ключик /k нужен как раз чтобы окно не закрывалось само 

я решил, что это очень сложно. и использую просто bat-файлик с прописанными командами:

pyren.py -p COM10 --log=1
pause

а уже на этот файлик при желании можно ярлыки и прочее.

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

16 minutes ago, amokk_spb said:

я решил, что это очень сложно. и использую просто bat-файлик с прописанными командами:

pyren.py -p COM10 --log=1
pause

а уже на этот файлик при желании можно ярлыки и прочее.

Понял. Но тогда совсем не ясно почему у GziN параметры не воспринимаются

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

Только что, Shr-lnm сказал:

Понял. Но тогда совсем не ясно почему у GziN параметры не воспринимаются

так как я понял, когда python ставился - было на кирилице имя компьютера. имя компьютера изменили, но python не переставляли. Или я что-то упустил. Хотя на вин10 я не пробовал, да и пробовать вин10 не хочется )))

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

на win10 я пробовал - там работает все точно так же. Я имею ввиду - все работает ))

Изменено пользователем Shr-lnm

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

47 минут назад, amokk_spb сказал:

так как я понял, когда python ставился - было на кирилице имя компьютера. имя компьютера изменили, но python не переставляли. Или я что-то упустил. Хотя на вин10 я не пробовал, да и пробовать вин10 не хочется )))

Python переустанавливал после смены имени компьютера.

 

1 час назад, Shr-lnm сказал:

Из картинок не понятно с какой строкой инициализации вы его запускали. На последнем снимке есть команда 21A0 - это команда от эбу двигателя и ниже ответ 7А2111 - это значит что такая команда не поддерживается тем эбу в который ее послали. Видимо в строке инициализации был указан адрес другого эбу

Все таки ве его запускаете через ярлык? Т.е. ярлык стартует cmd.exe и тот уже в свою очередь должен запустить скрипт???

Пришлите скриншот свойств этого ярлыка

вот здесь я писал как настроен ярлык у меня

ключик /k нужен как раз чтобы окно не закрывалось само 

Ярлыка у меня нет. Ерунда какая то с этим win10.

Вот скриншоты пути и моих действий:

Screenshot_2.png

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

а чего сейчас не работает? На черном окошке видно что скрипт запускался без указания параметров. В таком случае он должен вывести свой help и выйти. У вас все именно так

 

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

Вот с вводом параметров

Screenshot_3.png

действия дольше не происходят

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

пришлите мне ваш файл pyren.py и проверьте что "-p" набирается в латинице

если вы все это с клавиатуры набираете то действительно какая-то ерунда

Изменено пользователем Shr-lnm

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

С клавиатуры, стационарный ПК.

 

pyren.py

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

 добавьте там после 148 строки print чтобы выглядело так

  (options, args) = parser.parse_args()
  print options, args
  

  перед print должно быть два пробела. 

что тогда программа при запуске покажет?

 

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

Что то у меня проблемы какие то с техникой последнее время. Запустил Торк со строкой инициализации
ATAL\nATSH7E0\nATCRA7E8\nATFCSH7E0\nATFCSD300000\nATFCSM1\nATSP6\n10C0

Он поработал секунд 30, показывал температуру антифриза, скорость и т.д. Потом потерял связь с эбу и всё. Страку пробовал делать такого вида  ATSH7E0\nATCRA7E8\nATSP6\n10C0, всё равно не видит. Если убрать полностью строку то связь с эбу есть но данные не читает.

5 минут назад, Shr-lnm сказал:

Нужно запустить с параметрами

 

Screenshot_3.png

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

Видно что в скрипт переданные параметры не попадают ((

варианта два:

1. между "-p" и "COM8" не ставить пробел. Но не уверен что поможет.

pyren.py -pCOM8 --demo

2. подправить pyren.py и прямо там указать все что нужно

  parser.add_option("-p",
      help="ELM327 com port name",
      dest="port",
      default="COM8",
      type="string")

########################

  parser.add_option("--demo",
      help="for debuging purpose. Work without car and ELM",
      dest="demo",
      default=True,
      action="store_true")

В переменной default соотвественно указать то что нужно. Это строки 85 и 132

но причина мне так и не понятна ((((

Изменено пользователем Shr-lnm

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

Всё равно не работает. Ну да ладно.Shr-lnm спасибо за помощь. На домашнем ПК у меня скрипт работает и это главное.

Мне сейчас Торк  запустить чтоб хотя бы температуру двигателя (а то в Екатеринбурге жара +30) и скорость показывал.

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

Подскажите плз..

1) Данный скрипт работает на Ларгусе с EMS3120 ?

2) Подключиться и работать на DDT2000 ?

 

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

С ларгусом работать должен. При выборе модели нужно указать LOGAN первой фазы.

DDT2000 не нужен.

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

Shr-lnm. мне, наоборот нужно законектиться и работать с DDT2000 .

Как это сделать ?

В наличии есть и 327 и "катлета"..

 

 

Изменено пользователем Realt

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

Почему нужен именно DDT? Скрипт делает почти все тоже самое. Можно посмотреть параметры и ошибки разных блоков. Сбросить ошибки. Скрипт, в отличии от DDT не позволит, например, прописать новые ключи, но простенькие конфигурации большинства блоков поменять можно. Галета скрипту не пригодится - ему нужен полноценный ELM327

Поделиться этим сообщением


Ссылка на сообщение
Ссылка на комментарий
Поделиться на других сайтах

  • MrAlex закрепил тему форума

Присоединиться к обсуждению

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

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Дни Рождения сегодня:

    • inviktus
    • mak84
    • Thirteenth
    • vitalik230475
    • g-energy34ru
    • Андрей 23
    • andyp23
    • Шариев
    • AURA
    • kemshev
    • Maestro 01
    • Ksy
    • Sam-NN
    • Сергей23
    • il2luntik
    • olegb
    • Pun_ar
    • BAS012
    • Pasha555
    • koysh
    • Podrujka
  • Статистика пользователей

    82 626
    Всего пользователей
    5 686
    Максимальный онлайн
    Ольга_К
    Новый пользователь
    Ольга_К
    Регистрация