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

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

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

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

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

11 minutes ago, quattro81 said:

Да нет! Думаю через 4 мс приходит только эхо - atfi, а BUS INIT: .... уже после ответа блока! Иначе не может быть! За 4 мс не возможно провести фаст инит!

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

Верно. Нашел ошибочку с вычислением задержки отклика в последних версиях mod_elm.py. Она, наверное, только в mod_elm_odometr_v2 появилась.

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


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

Приветствую всех,

проверил у себя работу pyren0992 - все в порядке. Спасибо за проделанную работу!

Заодно запустил cmdr_odometr.py - не совсем понял отработал скритп или нет?

Подскажите, что он должен показать?

pyren0992>cmdr_odometr.py -p com4 --log=120816
Opening ELM
Loading ECUs list
Loading language
Done
Listening to CAN. Please wait a bit...

****************************************
*       RESETTING ELM
****************************************
*       ERRORS STATISTIC
* error_frame      =  0
* error_bufferfull =  0
* error_question   =  0
* error_nodata     =  0
* error_timeout    =  3
* error_rx         =  0
*       RESPONSE TIME (Average)
* response_time    =  1.04635717373
****************************************

pyren0992>cmdr_odometr.py -p com4 --log=120816-2
Opening ELM
Loading ECUs list
Loading language
Done
Listening to CAN. Please wait a bit...

****************************************
*       RESETTING ELM
****************************************
*       ERRORS STATISTIC
* error_frame      =  0
* error_bufferfull =  0
* error_question   =  1
* error_nodata     =  0
* error_timeout    =  2
* error_rx         =  0
*       RESPONSE TIME (Average)
* response_time    =  0.594535272947
****************************************

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


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

On 11.08.2016 at 11:25 AM, vinyign said:

Можно ли активировать тэн скриптом?

Пришлите посмотреть ваш savedEcus.p

18 hours ago, vitna said:

Заодно запустил cmdr_odometr.py - не совсем понял отработал скритп или нет?

Подскажите, что он должен показать?

По задумке он должен показать пробег во всех блоках, где он найдет (впрыск, abs, приборка) и из системных фреймов на шине. Он у вас либо ничего не нашел, либо отработал не верно. Дайте логи посмотреть и savedEcus (не уверен что у меня ваш остался)

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


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

On 12 August 2016 at 9:46 PM, vitna said:

проверил у себя работу pyren0992

а вы ставили поверх https://cloud.mail.ru/public/9D8p/rx1ePH4gd

по идее картина должна получиться  примерно такая (только не скрученная как в этом примере)

Listening to CAN. Please wait a bit...
****************************************
*       RESETTING ELM
****************************************

*       ERRORS STATISTIC

* error_frame      =  0
* error_bufferfull =  0
* error_question   =  0
* error_nodata     =  0
* error_timeout    =  6
* error_rx         =  0
* error_can        =  0
*
*       RESPONSE TIME (Average)

* response_time    =  1.09167139469

****************************************
Engine     : 321781
ABS        : 321781
TDB        : 127378
TDB (km)   : 127378
TDB (mil)  : none

 

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


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

Здравствуйте Shr-lnm,

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

Дайте логи посмотреть и savedEcus

Добавил логи. В первом логе 120816 вначале результат выполнения pyren.py, а потом я запустил cmdr_odometr.py с этим же названием лога (думал может они будут разные).

В логе 120816-2 результат "чистого" выполнения cmdr_odometr.py

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

а вы ставили поверх https://cloud.mail.ru/public/9D8p/rx1ePH4gd

Нет, не ставил. Уже скачал - сегодня проверю с этими файлами.

logs+conf.zip

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


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

52 minutes ago, vitna said:

Нет, не ставил. Уже скачал - сегодня проверю с этими файлами.

К сожалению без этих файлов даже логи оказались бесполезными. Я посмотрел Ваш savedEcus.p, На Вашей машине в ЭБУ впрыска пробег не доступен а в ABS есть.

т.е. у Вас должен показывать пробег в приборке и в ABS. Про системные фреймы не знаю, на флю пробег может передаваться в других системных фреймах. cmdr_odometr слушает фреймы 5С5 и 715

Скрипт работает очень просто. В эбу впрыска, если пробег есть, то название этого параметра всегда PR025, в ABS - PR121, а в TDB пробег может быть в параметрах PR009, PR025 или RP26

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


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

Shr-lnm>>>К сожалению без этих файлов даже логи оказались бесполезными.

Попробовал с двумя этими обновленными файлами - сразу после запуска скрипт вылетает с ошибкой. Pyren.py также перестает работать.

Но Если заменить только odometr.py то этот скрипт отрабатывает и выдает пробег из двух блоков (ABS, TDB). Подробные логи и ошибки выложу позже.

Ниже результаты выполнения.

Логи прилагаю. Ссылки на логи ниже по тексту

 

Скрытый текст

Запуск Pyren.py c обновленными mod_elm.py, cmdr_odometr.py

pyren.py -p com4 --log=140816


     Addr    Family Index Name                                     Type
1  - 7A(7E0) 1      10708 СИСТЕМА ВПРЫСКА                          STD_B
2  - 01(740) 2      10721 АБС                                      STD_B
3  - 51(743) 3      10782 ПАНЕЛЬ ПРИБОРОВ (П/ПАН)                  STD_B
4  - 26(745) 4      10777 ЦЭКБС                                    STD_B
5  - 2C(752) 5      10776 П. БЕЗ./УС. ПР. Н.                       STD_B
6  - 29(744) 8      10797 КОНДИЦИОНЕР                              STD_B
7  - 6E(7E1) 9      10917 АКП                                      STD_A
8  - 04(742) 18     10718 УСИЛ. РУЛ. УПР.                          STD_B
9  - 27(74D) 20     10896 UPC                                      STD_B
10 - 0E(74E) 41     10456 МП СВ СИС КОНТ ПАРК                      STD_B
11 - A5(705) 60     10784 ДВЕРЬ ВОДИТЕЛЯ                           STD_B
12 - Rescan errors
Q  - <Exit>
Choose ECU :1
Loading PLY
Init ELM
Traceback (most recent call last):
  File "D:\clip\GenAppli\pyren0992\pyren.py", line 233, in <module>
    main()
  File "D:\clip\GenAppli\pyren0992\pyren.py", line 228, in main
    ecu.initELM( elm )                                      #init ELM for chosen ECU
  File "D:\clip\GenAppli\pyren0992\mod_ecu.py", line 123, in initELM
    self.elm.init_can()
  File "D:\clip\GenAppli\pyren0992\mod_elm.py", line 887, in init_can
    tmstr = datetime.now().strftime("%D %H:%M:%S.%f")[:-3]
ValueError: Invalid format string
****************************************
*       RESETTING ELM
****************************************
*
*       ERRORS STATISTIC
*
* error_frame      =  0
* error_bufferfull =  0
* error_question   =  0
* error_nodata     =  0
* error_timeout    =  0
* error_rx         =  0
* error_can        =  0
*
*       RESPONSE TIME (Average)
*
* response_time    =  0
*
****************************************

Скрытый текст

Запуск только с обновленным cmdr_odometr.py

 

D:\clip\GenAppli\pyren0992>cmdr_odometr.py -p com4 --log=140816-4
Opening ELM
Loading ECUs list
Loading language
Done
### Connecting to Engine ###
Deflen: 0
ECU type:  STD_B
Loading screens
Loading optimyzer
Loading defaults
Loading parameters
Loading states
Loading identifications
Loading commands
Loading services
Loading mnemonics
Loading DTC commands
Eraser command name :R001
DTC extractor mnemo :_DTCDEVICEIDENTIFIER
Loading PLY
Init ELM
Done
unknown parameter

### Connecting to ABS ###
Deflen: 0
ECU type:  STD_B
Loading screens
Loading optimyzer
Loading defaults
Loading parameters
Loading states
Loading identifications
Loading commands
Loading services
Loading mnemonics
Loading DTC commands
Eraser command name :R001
DTC extractor mnemo :_DTCDEVICEIDENTIFIER
Loading PLY
Init ELM
Done
PR121  ЗНАЧЕНИЕ ТЕКУЩЕГО ПРОБЕГА В ЭБУ                           157102.06 km

### Connecting to TDB ###
Deflen: 0
ECU type:  STD_B
Loading screens
Loading optimyzer
Loading defaults
Loading parameters
Loading states
Loading identifications
Loading commands
Loading services
Loading mnemonics
Loading DTC commands
Eraser command name :R001
DTC extractor mnemo :_DTCDEVICEIDENTIFIER
Loading PLY
Init ELM
Done
PR009  ИЗМЕРЕНИЕ ПРОБЕГА                                            157102 km
unknown parameter
PR026  ПРОБЕГ, МИЛИ                                               97616.78 miles

Listening to CAN. Please wait a bit...
****************************************
*       RESETTING ELM
****************************************
*
*       ERRORS STATISTIC
*
* error_frame      =  0
* error_bufferfull =  0
* error_question   =  2
* error_nodata     =  0
* error_timeout    =  2
* error_rx         =  0
*
*       RESPONSE TIME (Average)
*
* response_time    =  0.729267883846
*
****************************************
 

Скрытый текст

Запуск c обновленными mod_elm.py, cmdr_odometr.py

 

D:\clip\GenAppli\pyren0992>cmdr_odometr.py -p com4 --log=140816-5
Opening ELM
Loading ECUs list
Loading language
Done
### Connecting to Engine ###
Loading PLY
Init ELM
Traceback (most recent call last):
  File "D:\clip\GenAppli\pyren0992\cmdr_odometr.py", line 180, in <module>
    main()
  File "D:\clip\GenAppli\pyren0992\cmdr_odometr.py", line 101, in main
    chooseEcu(l['ecuname'])
  File "D:\clip\GenAppli\pyren0992\cmdr_odometr.py", line 88, in chooseEcu
    ecu.initELM( elm )                                      #init ELM for chosen ECU
  File "D:\clip\GenAppli\pyren0992\mod_ecu.py", line 123, in initELM
    self.elm.init_can()
  File "D:\clip\GenAppli\pyren0992\mod_elm.py", line 887, in init_can
    tmstr = datetime.now().strftime("%D %H:%M:%S.%f")[:-3]
ValueError: Invalid format string
****************************************
*       RESETTING ELM
****************************************
*
*       ERRORS STATISTIC
*
* error_frame      =  0
* error_bufferfull =  0
* error_question   =  0
* error_nodata     =  0
* error_timeout    =  0
* error_rx         =  0
* error_can        =  0
*
*       RESPONSE TIME (Average)
*
* response_time    =  0
*
****************************************
 

 

logs_140816.zip

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

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


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

В 13.08.2016 at 20:10, Shr-lnm сказал:

Пришлите посмотреть ваш savedEcus.p

  

savedEcus.p

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


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

17 hours ago, vitna said:

Логи прилагаю. Ссылки на логи ниже по тексту

File "D:\clip\GenAppli\pyren0992\mod_elm.py", line 887, in init_can
    tmstr = datetime.now().strftime("%D %H:%M:%S.%f")[:-3]

Спасибо за найденную ошибку. Под windows действительно так не работает, а под Linux и Android работает.

Чтобы исправить, нужно в 887 и 950 в файле mod_elm.py заменить "%D" на "%x". Должно получиться вот так:

    tmstr = datetime.now().strftime("%x %H:%M:%S.%f")[:-3]

 

Пробег в системных фреймах не нашелся, либо потому, mod_elm.py был старым, (он как раз изменялся чтобы можно ловить такие вещи)  либо во флюенсе нужно искать другие системные фреймы.

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

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


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

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

Чтобы исправить, нужно в 887 и 950 в файле mod_elm.py заменить "%D" на "%x"

Постараюсь оперативно проверить

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

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

Конечно есть ))) что для этого нужно?

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


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

1 hour ago, vitna said:

Конечно есть ))) что для этого нужно?

Если ELM USB, то все достаточно просто. Нужно запустить вот такой скрипт

https://github.com/shrlnm/CanBusMonitor/blob/master/bus_monitor.py

И в его выводе поискать шестнадцатеричное представление Вашего текущего пробега на момент запуска скрипта. Т.е. если у Вас пробег 157102, то в выводе нужно искать цифры "02 65 AE"

Если же ELM BT, то над этим скриптом нужно немного поколдовать.

 

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


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

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

Если же ELM BT, то над этим скриптом нужно немного поколдовать.

У меня ELM BT (((

Если это "колдовство" сильно вас отвлечет от более приоритетных задач, то можно отложить "до лучших времен"

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

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


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

На bt должно заработать если закоментарить строчку

elm.brd(230400)

Она там недалеко от конца файла

 

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


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

On 11 August 2016 at 11:25 AM, vinyign said:

Можно ли активировать тэн скриптом?

Не уверен точно, но подозреваю что за тэн отвечает ЦЭКБС. Явной команды активации тэн-а в базе нет. Можно поискать команды в DDT и потом сделать свой commander

В DDT ваш ЦЭКБС описан в файле UCH_84_J84_05_00.xml

 

 

Я немного покопался там и пока ничего не нашел. А Вы где-нибудь видели чтобы активировался командами? Он не определяется автоматически?

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


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

В ЦЭКБС  https://www.drive2.ru/l/7996247/

Командами не видел, автоматически не определяется, в скрипте есть пункт про наличие дополнительного нагревателя, но изменить его нельзя. В  UCH_84_J84_05_00.xml так же не нашел, хотя может с французским туго

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

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


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

Запустите скрипт с ключиком -LLL. Все названия станут выдаваться на французском - посмотрите как этот параметр называется. Искать наверное нужно чтото типа shauffage и kWt.

Можно еще посмотреть как устроен упоминаемый сценарий sc042

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

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


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

В ЦЭКБС параметры

ET017-ET022

LC030

так sys.argv.append('-LLL') ?

в DDT UCH_84_J84_05_00.xml нашел следующее по РТС( тэн ) : в первой конфигуряция для запуска тэна, во второй значение - для мегана это 1000вт, в третьей некоторые параметры для запуска и контроля состояния тэна

+ прилепил техноту для понимания параметров

<Received MinBytes="6">
<ReplyBytes>21C0</ReplyBytes>
<DataItem Name="CF_Alternateur_Ratio" Ref="1" FirstByte="5"/>
<DataItem Name="CF_WithEvap" Ref="1" FirstByte="6" BitOffset="1"/>
<DataItem Name="CF_ClimType" Ref="1" FirstByte="3"/>
<DataItem Name="CF_PTCType" Ref="1" FirstByte="4"/>
<DataItem Name="CF_Alternateur avec borne DF" FirstByte="6"/>
</Received>
</Request>

Data Name="CF_PTCType">
<Comment><![CDATA[CLIM-Val octet :    $00: CTP 0  //0 CTP      $01: CTP 1 // 1000W    $02: CTP 2 //1200W    $03: CT]]></Comment>
<Bits>
<List>
<Item Value="0" Text="CTP0 (sans CTP)"/>
<Item Value="1" Text="CTP1 (1000W)"/>
<Item Value="2" Text="CTP2 (réservé)"/>
<Item Value="3" Text="CTP3 (1800W)"/>
<Item Value="254" Text="Indisponible"/></List>
</Bits>
</Data>

DossierMaintenabilite/>
<Sent>
<SentBytes>21C1</SentBytes>
</Sent>
<Received MinBytes="12">
<DataItem Name="BatteryVoltageBCM" Ref="1" FirstByte="4"/>
<DataItem Name="ClimateCoolingRequest" Ref="1" FirstByte="10"/>
<DataItem Name="ClimButtonByDriver" Ref="1" FirstByte="10" BitOffset="3"/>
<DataItem Name="ECMLimitedPTCSteps" Ref="1" FirstByte="7"/>
<DataItem Name="ElecLimitedPTCSteps" Ref="1" FirstByte="8"/>
<DataItem Name="HardTopPositionCopy" Ref="1" FirstByte="12"/>
<DataItem Name="HeaterUnitSetpointFreeze" Ref="1" FirstByte="11" BitOffset="7"/>
<DataItem Name="IdleSpeedIncrease" Ref="1" FirstByte="11" BitOffset="6"/>
<DataItem Name="ManualBoard_CabinFanZeroPosByDriver" Ref="1" FirstByte="10" BitOffset="2"/>
<DataItem Name="ManualBoard_ManualRearDefrostStatus" Ref="1" FirstByte="10" BitOffset="5"/>
<DataItem Name="PTCPowerDriven" Ref="1" FirstByte="5"/>
<DataItem Name="RearDefrostButtonByDriver" Ref="1" FirstByte="10" BitOffset="4"/>
<DataItem Name="RearDefrostResquest" Ref="1" FirstByte="10" BitOffset="1"/>
<DataItem Name="RegulBoard_ManualRearDefrostStatus" Ref="1" FirstByte="10" BitOffset="6"/>
<DataItem Name="RelayCommand1" Ref="1" FirstByte="11"/>
<DataItem Name="RelayCommand2" Ref="1" FirstByte="11" BitOffset="1"/>
<DataItem Name="RelayCommand3" Ref="1" FirstByte="11" BitOffset="2"/>
<DataItem Name="Relecture physique l'APC reporté par l'UPC" Ref="1" FirstByte="9" BitOffset="1"/>
<DataItem Name="SERVByBCM" Ref="1" FirstByte="9"/>
<DataItem Name="Température extérieure trame C1" Ref="1" FirstByte="3"/>
<DataItem Name="ThermicPTCSteps" Ref="1" FirstByte="6"/>
</Received>
</Request>
<Request Name="Trame C5: Fonct. Accès">

 

15_6_62a_klimaticheskaya_ustanovka.pdf

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

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


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

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

Нужно запустить вот такой скрипт

https://github.com/shrlnm/CanBusMonitor/blob/master/bus_monitor.py

Попробовал просто запустить без подключения к ELM - выдало ошибку

Скрытый текст

D:\clip\GenAppli\pyren0992>bus_monitor.py
Traceback (most recent call last):
  File "D:\clip\GenAppli\pyren0992\bus_monitor.py", line 9, in <module>
    import curses
  File "D:\Python27\lib\curses\__init__.py", line 15, in <module>
    from _curses import *
ImportError: No module named _curses
 

Это нормально или нужен какой-то модуль? Какой?

пробовал добавить curses - такого не нашел ...

Скрытый текст

D:\Python27\Scripts>pip install curses
Collecting curses
  Could not find a version that satisfies the requirement curses (from versions: )
No matching distribution found for curses
 

 

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

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


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

1 hour ago, vitna said:

Это нормально или нужен какой-то модуль? Какой?

Что- то я совсем уже запамятовал. Кажется он там совсем не нужен этот модуль curses. Можно попробовать его закомментарить в строке 7, но чтобы Вас не мучать, давайте я в выходные на своей машине все проверю...

2 hours ago, vinyign said:

15_6_62a_klimaticheskaya_ustanovka.pdf

В этой ноте упоминается команда CF117 но в наших ЭБУ такой к сожалению нет.

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


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

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

Если кому интересно https://www.drive2.ru/l/451695045804818489/

Создателям большое спасибо!

В 24.06.2016 at 16:10, absorber сказал:

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

Я в Воронеже поступил просто.

Ввёл на авито "Elm 327", выбрал самое дешёвое объявление где указана была версия 1.5, туда и позвонил.

В итоге у продавца нормальным оказался только 5 адаптер. И то это был его собственный из старых запасов.

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

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


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

Подскажите, пожалуйста, скрипт умеет выбирать скорость CAN-шины автоматически? Я что-то смотрел-смотрел в исходники, но не понял этого :(
Очень похоже, что для моего авто неправильно выбирается скорость - 500кБод, вместо нужных 250.

Пока что подключился ардуиной к своей Лагуна2Ф2 (ЭБУ s3000).

0_be84f_e592330e_S.jpg

Получил такую картину:

Скрытый текст

ID S: 201 DLC: 8 18 FE FE 00 00 00 00 00
ID S: 1BA DLC: 5 10 32 C0 32 49
ID S: 0FA DLC: 8 00 00 32 10 62 32 32 00
ID S: 0FA DLC: 8 00 00 32 10 62 32 32 00
ID S: 75E DLC: 4 41 FF 00 00
ID S: 0FA DLC: 8 00 00 32 10 62 32 32 00
ID S: 0FA DLC: 8 00 00 32 10 62 32 32 00
ID S: 1BA DLC: 5 10 32 C0 32 49
ID S: 0FA DLC: 8 00 00 32 10 62 32 32 00
ID S: 0FA DLC: 8 00 00 32 10 62 32 32 00
ID S: 685 DLC: 1 00
ну и так далее, полный текст - в приложенном файле readCANdata.txt


"ID S: 201" - это "стандартный пакет от устройства с ID 201", может еще быть "ID E" - extended, но мне при чтении их не попадалось.
DLC - это данные из пакета.

Вот кусок из скетча для ардуино, отвечающий за прием данных, который я на скорую руку состряпал из примеров:


  if(!digitalRead(PIN_INT))                         // If pin 8 is low, read receive buffer
  {
    CAN0.readMsgBuf(&rxId, &len, rxBuf);      // Read data: len = data length, buf = data byte(s)
    
    if((rxId & 0x80000000) == 0x80000000)     // Determine if ID is standard (11 bits) or extended (29 bits)
      sprintf(msgString, "ID E: %.8lX DLC: %1d", (rxId & 0x1FFFFFFF), len);
    else
      sprintf(msgString, "ID S: %.3lX DLC: %1d", rxId, len);
  
    lcd.print(msgString);
    Serial.print(msgString);
    
    lcd.setCursor(0, 1);
    
    if((rxId & 0x40000000) == 0x40000000){    // Determine if message is a remote request frame.
      sprintf(msgString, " REMOTE REQUEST FRAME");
      lcd.print(msgString);
      Serial.print(msgString);
    } else {
      for(byte i = 0; i<len; i++){
        sprintf(msgString, " %.2X", rxBuf[i]);
        lcd.print(msgString);
        Serial.print(msgString);
      }
    }

    Serial.println();        
  }

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

Скажите, полученные данные имеют какой-то смысл, или это бред какой-то?

Спасибо.

readCANdata.txt

sketch.txt

Изменено пользователем Slava.Vrn
Добавлю данные

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


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

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

В этой ноте упоминается команда CF117 но в наших ЭБУ такой к сожалению нет.

Спасибо за Ваше время!

нашел в кондиционере см скрины, тесты на запуск реле вроде проходит

в  ЦЭКБС  вид нагревателя попрежнему - "никакой",проверить нет возможности ибо более +5С за бортом

Безымянный.png

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

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


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

30 minutes ago, vinyign said:

в  ЦЭКБС  вид нагревателя попрежнему - "никакой"

У ЦЭКБС должна быть своя команда конфигурации и именно ее я и не нашел 

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


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

9 hours ago, Slava.Vrn said:

Очень похоже, что для моего авто неправильно выбирается скорость - 500кБод, вместо нужных 250.

Возможно Вы правы. Стал сейчас внимательно разбираться и обнаружил что у вашего авто в базе есть некий параметр 'brp=1' у мельтимедийной шины и на других авто, которые читаются по 500кБод этот параметр  'brp=0', возможно он указывает на скорость шины, но это пока только догадка. 

Поставить полностью автоматический выбор протокола "atsp0' нельзя. Т.к. у некоторых ЭБУ, включая S3000, подключена еще и к-линия и адаптер в первую очередь будет определять ее, а по ней, при наличии CAN, диагностироваться нельзя.

Попробую поменять mod_elm и mod_scan_ecus, так чтобы при наличии этого параметра скорость выбиралась 250.

 

9 hours ago, Slava.Vrn said:

Скажите, полученные данные имеют какой-то смысл, или это бред какой-то?

Похоже на обычные системные фреймы, но все CANID мне не знакомы.  У меня в авто они совсем другие.

У Вас ELM на команду ATMA такие же canid выдает, как Вы на Arduino видите? Я смотрю на фотке, Вы сами собрали схему на MCP2515, там у вас точно правильно выставляются регистры которые отвечают за настройку скорости шины? И из скетча не понятно, проверяется ли при чтении, регистр в котором выставляются флаги ошибок. Если в этом регистре ошибок нет, то у вас читается все правильно, а если ошибки есть, то скорее всего, не правильно заданы регистры управления скоростью шины.

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


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

Всем доброго дня , в общем установил себе программу по данной инструкции  https://www.drive2.ru/l/451695045804818489/  , отдельное спс автору статьи за труд . И сразу же столкнулся с проблемой При подключение ELM к программе выдает вот такую ошибку . Зажигание включено , при сканирование блоков диод на ЕЛМ моргает( значит связь со сканером присутствует) .Авто меган 2 2003 года дизель .
S60817-145028.jpg.

 

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


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

Здравствуйте! Спасибо авторам за программу!

Использую Андроид с версией 0992. Стёр все ошибки. При повторном сканировании ошибок на дисплее Колеоса загорается надпись "Break system fail", но ошибок программа не находи. С чем это может быть связано? (Всё так плохо с ABS?)

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

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


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

1 hour ago, C.X.Z said:

И сразу же столкнулся с проблемой При подключение ELM к программе выдает вот такую ошибку .

По скриншоту видно. Что скрипт сначала удачно нашел ELM, потом начал сканирование, нашел 6 блоков и после этого связь с ELM внезапно прервалась, точнее пропал доступ к ELM по BT. Проблему нужно искать в BT. На всякий случай, включите логи и несколько раз повторите сканирование. Скрипт всегда будет вылетать на сканировании 80-го эбу, или это число всегда будет разным. Если есть ноутбук, попробуйте запустить скрипт на нем или на другом телефоне.

И еще на всякий случай, проверьте что вы правильно включаете зажигание:

- встявляете карту,

- НЕ нажимая на педали, держите кнопку 5-10 секунд, пока не разблокируется руль.

На крайний случай, сканирование можно делать при заведенном двигателе

49 minutes ago, romdn said:

При повторном сканировании ошибок на дисплее Колеоса загорается надпись "Break system fail", но ошибок программа не находи.

Можно логи посмотреть - иногда не все ошибки описаны в базе клипа но в логе их номера будет видно.

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

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


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

54 минуты назад, romdn сказал:

Здравствуйте! Спасибо авторам за программу!

Использую Андроид с версией 0992. Стёр все ошибки. При повторном сканировании ошибок на дисплее Колеоса загорается надпись "Break system fail", но ошибок программа не находи. С чем это может быть связано? (Всё так плохо с ABS?)

Если мигает во время сканирования, то это просто отображение режима диагностики, у многих так, да и при считывании ошибок клип-ом также происходит.

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


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

1 hour ago, romdn said:

на дисплее Колеоса загорается надпись "Break system fail"

Так эта запись только в момент сканирования появляется или при подключении к ABS? Если да, то amokk_spb прав, это просто индикатор активной диагностической сессии к АБС

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

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


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

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

На крайний случай, сканирование можно делать при заведенном двигателе

Вот что выдает при сканирование с заведенным двигателем .По поводу логов , как их включить ? .Скрипт pyren_4a на ноуте запускать ? 
S60817-145232.jpg

 

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


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

9 minutes ago, C.X.Z said:

Вот что выдает при сканирование с заведенным двигателем

Это странно - нужно смотреть логи. Чтобы их включить нужно убрать символ # перед вот такой строчкой в файле pyren_4a_launcher.py

  #### enable logging
  #sys.argv.append('--log'); sys.argv.append('log.txt')

должно получиться вот так

  #### enable logging
  sys.argv.append('--log'); sys.argv.append('log.txt')

после этого сделать сканирование и в папке log появится два файла. Интересно посмотреть на elm_log.txt

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

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


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

В 15.08.2016 at 11:44, Shr-lnm сказал:

Под windows действительно так не работает, а под Linux и Android работает.

Чтобы исправить, нужно в 887 и 950 в файле mod_elm.py заменить "%D" на "%x". Должно получиться вот так:

Сегодня проверил работу cmdr_odometr.py (и pyren.py) с обновленным модулем mod_elm.py.

Все отработало без ошибок. Пробег нашелся только в двух блоках (ABS, TDB)

Скрытый текст

D:\clip\GenAppli\pyren0992>cmdr_odometr.py -p com4 --log=170816-02
Opening ELM
Loading ECUs list
Loading language
Done
### Connecting to Engine ###
Loading PLY
Init ELM
Done
unknown parameter

### Connecting to ABS ###
Loading PLY
Init ELM
Done
PR121  гмювемхе рейсыецн опнаецю б щас                           157305.58 km

### Connecting to TDB ###
Loading PLY
Init ELM
Done
PR009  хглепемхе опнаецю                                            157305 km
unknown parameter
PR026  опнаец, лхкх                                               97742.91 miles

Listening to CAN. Please wait a bit...
****************************************
*       RESETTING ELM
****************************************
*
*       ERRORS STATISTIC
*
* error_frame      =  0
* error_bufferfull =  0
* error_question   =  0
* error_nodata     =  0
* error_timeout    =  6
* error_rx         =  0
* error_can        =  0
*
*       RESPONSE TIME (Average)
*
* response_time    =  0.00389947295738
*
****************************************
Engine     : none
ABS        : 157305.58
TDB        : 157305
TDB (km)   : none
TDB (mil)  : 97742.9126214
 

 

В 16.08.2016 at 12:06, Shr-lnm сказал:

Кажется он там совсем не нужен этот модуль curses. Можно попробовать его закомментарить в строке 7

Закомментировал строку 7 в скрипте bus_monitor.py и запустил его.

Скрипт отработал. "Вывалил" много данных.

Лог прилагаю https://yadi.sk/d/dLjmnPT6uHbne

Shr-lnm, Будет возможность - посмотрите их пожалуйста. Возможно найдете пробег еще где-нибудь либо просто что-то полезное.

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

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


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

10 minutes ago, C.X.Z said:

Скрипт pyren_4a на ноуте запускать ? 

На ноуте нужно перейти в директорию со скриптом 

cd pyren

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

pyren.py -p COM3 

 

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


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

15 minutes ago, vitna said:

Закомментировал строку 7 в скрипте bus_monitor.py и запустил его.

покопался в логах и с ходу не нашел в системных фреймах пробега. Ни в километрах ни в милях ((((

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


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

Доброе время суток! Скачал архив на комп, разархивировал его и копирую на телефон. Но прошло уже 30 минут,копирование не заканчивается. У всех так было или я что то не так делаю?

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


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

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

Так эта запись только в момент сканирования появляется или при подключении к ABS? Если да, то amokk_spb прав, это просто индикатор активной диагностической сессии к АБС

Да, пару секунд всего "Break system fault" . Понятно, спасибо вам с amokk_spb!

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


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

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

Это странно - нужно смотреть логи. Чтобы их включить нужно убрать символ # перед вот такой строчкой в файле pyren_4a_launcher.py


  #### enable logging
  #sys.argv.append('--log'); sys.argv.append('log.txt')

должно получиться вот так


  #### enable logging
  sys.argv.append('--log'); sys.argv.append('log.txt')

после этого сделать сканирование и в папке log появится два файла. Интересно посмотреть на elm_log.txt

 

elm_log.txt

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


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

21 minutes ago, C.X.Z said:

А у Вас demo отключен???

нужно закоментарить demo строчку в том же файле.

45 minutes ago, vev1974 said:

Доброе время суток! Скачал архив на комп, разархивировал его и копирую на телефон. Но прошло уже 30 минут,копирование не заканчивается. У всех так было или я что то не так делаю?

Там много файлов. Скорость зависит от возможностей телефона

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


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

Если исходить из наблюдений, то реальный пробег в блоке АБС сохранялся только у машин с сажевым (точнее он его тоже считает не берёт из другого блока), у остальных меняя в приборке меняется везде. 

На своём прошлом мегане, когда поставил другую приборку от машины с АКП, то пробег соответственно стал меньше, клипом не нашёл ни единого хвоста.

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

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

 

 

И ещё, в мегане в приборке есть возможность изменять пробег, только при попытке уменьшить цифру программа клипа ругалась.

Это зашито программно в приборке или ограничение самой программы клипа?

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

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


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

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

А у Вас demo отключен???

Я вроде бы отключил , написано так , #sys.argv.append('--demo') .Я так понимаю это не выключено ? 
По поводу пробега , на 2 меганах без сажевика пробег не дублируется не в одном блоке , только в приборке  , с сажевиками соответственно остаются записи с регенерациями и при каком пробеге , вот по ним можно определить реал или нет , обычно там не кто не подтирает пробег .НА 3 меганах пробег уже дублируется в блоках АБС , в общем все реношки после 2009 года уже дублируют пробеги .

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


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

1 hour ago, DeviLav said:

Есть предложение, добавить в скрипт проверки пробега

cmdr_odometr.py сделан именно для этого. Только в версии 0.9.9.2 есть ошибочка и чтобы он заработал нужно поставить mod_elm_odometr_v2. Я тут чуть выше выкладывал. Можно туда же добавить и VIN но большого смысла не вижу. VIN всегда доступен в меню ID каждого блока. И кроме того очень просто меняется, так что продавцы сборки пропустят это только по невнимательности.

Мои соображения про то где хранится пробег таковы:

- Пробег кроме приборки хранит ABS и, в некоторых случаях, впрыск. Не могу сказать что хранение пробега в блоке впрыска как-то связано с наличием сажевого фильтра. В блоках впрыска STD-B пробег еще хранится для запоминания контекста ошибок. Когда происходит определенный тип ошибок, блок запоминает пробег в этот момент и ряд параметров относящихся к ошибке.

- Некоторые приборки защищают EEPROM где хранится пробег (обычно старые), а некоторые даже позволяют его "официально" менять простыми командами - это сделано для того чтобы можно было сохранить свой пробег при смене приборной панели. На своем M2 я в качестве эксперимента пробовал переписывать полный дамп региона EEPROM сделанный несколько километров назад, т.е. при этом сохранялись все контрольные суммы, но пробег возвращался при закрытии сессии. Откуда он берется в таком случае я не знаю. Возможно из резервной копии EEPROM, а возможно из системных фреймов отправляемых ABS, но если Вы говорите что при смене приборки на Вашем старом М2 пробег унаследовался с приборкой, то скорее всего в моем случае пробег восстанавливался из резервной копии.

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


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

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

- Пробег кроме приборки хранит ABS и, в некоторых случаях, впрыск. Не могу сказать что хранение пробега в блоке впрыска как-то связано с наличием сажевого фильтра. В блоках впрыска STD-B пробег еще хранится для запоминания контекста ошибок. Когда происходит определенный тип ошибок, блок запоминает пробег в этот момент и ряд параметров относящихся к ошибке.

У меня всегда так было, это на меганах и сцениках 3, и на одном 2 сценике, все с сажевым.

Тоесть, главный блок считающий пробег это АБС, остальные берут у него или сверяют с ним. Когда крутят пробег на них в приборке, при её обратном подключении она снова вытягивает старый пробег из АБС, для того чтобы этого не было ставят Can emu, она блокирует зацеп пробега из АБС но и приборка начинает жить своей жизнью (у некоторых). В таких машинах, чтобы скрутить грамотно, нужно и в АБС менять пробег, не знаю возможно ли сейчас это через диагностику, раньше точно нужно было снимать блок АБС.

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

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

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

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

https://www.drive2.ru/l/1053315/

Вот тема, пробег крутанулся на 100 тысяч, хвостов старого я не нашёл, да и в этих машинах пробег только в приборке сидит

 

А про это не ответите? Сейчас мегана нет, а в колеосе такая функция в приборке отсутствует(

2 часа назад, DeviLav сказал:

И ещё, в мегане в приборке есть возможность изменять пробег, только при попытке уменьшить цифру программа клипа ругалась.

Это зашито программно в приборке или ограничение самой программы клипа?

 

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


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

34 minutes ago, DeviLav said:

А про это не ответите?

В большинстве современных приборок эта команда называется ОБНОВЛЕНИЕ ПОКАЗАНИЯ СЧЕТЧИКОВ. В некоторых колеосах она точно есть. Как она работает не знаю, никогда не пробовал.

Меня больше интересуют методы борьбы со скручиванием. Полагаю что ABS хранит в себе пробег, но обычными командами не всегда считывается а периодически отправляет пробег в системных фреймах. Но вот на некоторых моделях машин я не нашел этих фреймов и меня это немного смутило... Хочется получше в этом разобраться....

1 hour ago, C.X.Z said:

Я вроде бы отключил , написано так

Простите - до конца не долистал. В логах видно, что два последних запуска скрипта ELM вообще не отвечал. Попробуйте выгрузить все программы из памяти телефона или перезагрузить его...

 

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


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

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

В большинстве современных приборок эта команда называется ОБНОВЛЕНИЕ ПОКАЗАНИЯ СЧЕТЧИКОВ. В некоторых колеосах она точно есть. Как она работает не знаю, никогда не пробовал.

Пишешь нужный пробег, нажимаешь кнопочку, готово. К тому времени старой приборки не было, поменял на 3 км, но сработало.

Если пишешь пробег меньше чем фактически, клип ругается что это недопустимо.

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

Меня больше интересуют методы борьбы со скручиванием. Полагаю что ABS хранит в себе пробег, но обычными командами не всегда считывается а периодически отправляет пробег в системных фреймах. Но вот на некоторых моделях машин я не нашел этих фреймов и меня это немного смутило... Хочется получше в этом разобраться....

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

Только сажевый спасает)

В идеале, рассмотреть поток данных только с АБС.

Все машины одного года одинаковы по типологии. Если сработает с меганом 2, сработает со всеми одногодками. Сработает с меганом 3 сработает и с остальными.

Скажу одно, на сценике 2 с сажевым, пробег АБС считал. И если в приборке был скручен, то в АБС сидел и считался настоящий пробег.

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


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

Команду VP010 ОБНОВЛЕНИЕ ПОКАЗАНИЯ СЧЕТЧИКОВ скриптом легко проверить, кто ругается, сам эбу или клип. Команда простая и в базе ограничений не прописано. Если скрипт не ругнется на значение меньше фактического, то проблема в клипе. Если эбу вернет скрипту негативный ответ на эту команду, то логика проверки зашита в самом эбу.

Для проверки пробега по системным фреймам нужно собирать логи мониторинга шины с разных моделей машин. Я пока точно знаю в каких фреймах передается пробег только в моем М2

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


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

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

cmdr_odometr.py сделан именно для этого. Только в версии 0.9.9.2 есть ошибочка и чтобы он заработал нужно поставить mod_elm_odometr_v2. Я тут чуть выше выкладывал.

Да, наступал и я на эти грабли, но не было времени разбираться, почему пробег не показал. Задача была поставлена другая, принудительный прожиг сажевого фильтра скриптом. Почему скриптом? А потому, что Clip по какой-то причине не захотел этого делать, и посылал меня в службу тех.поддержки! В своё время Вы написали regenerate_11025.py именно для этого сценика-3, однако с версией 0.9.9.2 ничего не подучилось. По дате той принудительной регенерации определил версию, которая была актуальна на тот момент 0.9.8! Всё прошло гладко, и машина ушла на линию. Тогда решил проверить пробег у неё, но не получилось, и задерживать не стал. 

Итак, для проверки пробега в версию 0.9.9.2 необходимо обновить cmdr_odometr.py и mod_elm.py из версии mod_elm_odometr_v2? А как быть с информацией из ЭТОГО сообщения? Тоже надо править?

logs_regenerate_11025.rar

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

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


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

11 minutes ago, Ivaness said:

однако с версией 0.9.9.2 ничего не подучилось

Я взгляну, почему regenerate_11025 c 0992 не работает.  Сейчас с 0992 такие скрипты писать должно быть еще проще. Там как я помню, нужно запустить процесс регенерации и потом держать диагностическую сессию открытой. Попутно там есть ряд параметров, который можно контролировать в процессе регенерации, т.е. постоянно опрашивать их значения.

25 minutes ago, Ivaness said:

Итак, для проверки пробега в версию 0.9.9.2 необходимо обновить cmdr_odometr.py и mod_elm.py из версии mod_elm_odometr_v2? А как быть с сообщением из ЭТОГО сообщения?

Да, но я вот сейчас сделал mod_elm_odometr_v3, где вроде подправил эту ошибку. Вообще она должна проявляться только на Windows и при включенном логировании, (хотя в  cmdr_* логирование включается автоматически) 

 

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


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

Прикреплённые логи от версии 0.9.8. От 0.9.9.2 логи оказались пустыми!

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


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

42 minutes ago, Ivaness said:

logs_regenerate_11025.rar

Это логи от последней удачной регенерации? 

Да - уже понял )

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

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


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

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

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

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

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

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

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

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

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

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

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

    • Алексей Кириллов
    • Xo-Xa
    • KuzminVV
    • kosss
    • makar_278
    • vir2oz
    • Саладин
    • DEN_TOSNO
    • zakalistv
    • Serj5
    • Lucky430
    • tarox8
    • naautobuse
    • TRONIKS
    • Архич
    • любитель рено
    • Vik84
    • Михаил Фомин
  • Статистика пользователей

    83 243
    Всего пользователей
    5 686
    Максимальный онлайн
    jula-1
    Новый пользователь
    jula-1
    Регистрация