[help needed] давайте целенаправленно потестим дев консоль

Про байтики и логику ЭБУ
User avatar
AndreyB
Site Admin
Posts: 14327
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

давайте целенаправленно потестим дев консоль

Post by AndreyB »

@ за послдение пару дней зарапортовал штуки три большие баги в ява консоли - их я пофиксил. Давайте возьмём свежие версии с http://rusefi.com/build_server/ и попробуем целенаправленно поломать консоль? Т.е. пробуем вводить неправильные команды и вообще делаем всё максимально неправильно - давайте посмотрим, что где сломается?

Сейчас тестируем ТОЛЬКО саму консоль и то, как она взаимодействует с прошивкой. Мы не пытаемся протестировать сейчас ВСЁ - мы пытаемся протестировать взаимодействие консоли и прошивки. Что команды все возвращают результат, и так далее.

Вот пример бага, который только что пофиксил - https://sourceforge.net/p/rusefi/tickets/47/
Вот пример очевидного неудобства, которое вроде вчера пофиксил - https://sourceforge.net/p/rusefi/tickets/19/

Как-то в этом духе. А я постараюсь все эти баги пофиксить :)
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: давайте целенаправленно потестим дев консоль

Post by puff »

круто!
даты обновлений появились! (или я просто не догадался посмотреть корневую папку)
про вчерашний глюк - все же хочу уточнить, что я давал в девконсоли вполне валидные команды, и оно вываливалось не в цикл хелпа, а в цикл этой самой команды, пытаясь каждую секунду до посинения её отправить… дискавери вроде бы работала (ДПКВ читала), но вот чтобы консоль могла работать - пришлось перезагружать плату…
User avatar
AndreyB
Site Admin
Posts: 14327
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: давайте целенаправленно потестим дев консоль

Post by AndreyB »

puff wrote:про вчерашний глюк - все же хочу уточнить, что я давал в девконсоли вполне валидные команды, и оно вываливалось не в цикл хелпа, а в цикл этой самой команды
Я верю, что так было. но мне нужно конкретнее - список шагов, чтоб я мог проблему воспроизвести. Я знаю, что не все баги легко воспроизводятся - но надо хотя бы попробовать научиться воспроизводить :)
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: давайте целенаправленно потестим дев консоль

Post by puff »

ну вот выбираем мотор фиесты, начинаем триггервилить и логическим анализатором видим зависший инж2. только это не глюк консоли, а наверное глюк прошивки...
User avatar
AndreyB
Site Admin
Posts: 14327
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: давайте целенаправленно потестим дев консоль

Post by AndreyB »

puff wrote:ну вот выбираем мотор фиесты, начинаем триггервилить и логическим анализатором видим зависший инж2. только это не глюк консоли, а наверное глюк прошивки...
дополнил первый пост. логический анализатор - это уже не тестирование консоли, это уже тестирование прошивки.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: давайте целенаправленно потестим дев консоль

Post by puff »

хм. сделал сейчас в консоли setenginetype4

2014-03-26 01_52: EngineState: Stimulator: updating trigger shape: 1/1 18547001
2014-03-26 01_52: SerialManager: Restarting serial IO
2014-03-26 01_52: SerialManager: Opening port: /dev/tty.usbmodem261
2014-03-26 01_52: EngineState: CRC got: 120
2014-03-26 01_52: EngineState: CRC expected: 0
2014-03-26 01_52: EngineState: Not valid flash state
2014-03-26 01_52: EngineState: fuelPump OFF at PC13

Edit russian: сделал сообщения чуть-чуть понятнее

вот это cry got 120 - так и должно быть?
вообще радует - обрастает командами!
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: давайте целенаправленно потестим дев консоль

Post by puff »

[video][/video]
остановить не получилось (через несколько секунд такой чехарды тупо не смог ввести никакой команды - интерфейс не отзывался) - пришлось перезапускать консоль…
Edit russian: действительно безумие, но как ты такого добился? У тебя входы триггерные висят в возжухе, а рядом микроволновка?
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: давайте целенаправленно потестим дев консоль

Post by puff »

в плате прошивка 20140323, ford aspire, в консоли пишу rpm 800
что должна делать плата? должна ли она начинать дергать зажигание/инжекторы?
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: давайте целенаправленно потестим дев консоль

Post by puff »

оно так и должно быть?
2014-03-29 18_51: CommandQueue: Sending [sec!8!date_get]
2014-03-29 18_51: EngineState: confirmation_date_get:8
2014-03-29 18_51: CommandQueue: got valid conf! date_get
User avatar
AndreyB
Site Admin
Posts: 14327
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: давайте целенаправленно потестим дев консоль

Post by AndreyB »

хочу сразу сказать, что прочитать и ответить на два твоих прошлых вопроса здесь у меня до сих пор в списке дел - пока руки не дошли.

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

голая плата, на которую подали только питание, должна симулировать триггерный сигнал на пинах PD1 & PD2 - ничего более она делать не должна. А вот если эти пины замкнуть на входы триггера - тогда плата должна начать что-то дёргать, да.

По поводу "оно так и должно быть?" - а что именно тебя смущает, почему ты решил задать именно этот вопрос? Так можно задать вопрос - "а оно должно быть EngineState? А оно должно быть CommandQueue"?
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: давайте целенаправленно потестим дев консоль

Post by puff »

date_help даёт похожую фигню
а еще попробуй date_set 1,1,2014

Edit russian: ага, теперь понял - проблема была, что ничего не выводится и вообще ничего не понятно с этими командами. Сделал лучше, еще лучше делать пока не буду - дата пока совсем не самое важное.
User avatar
AndreyB
Site Admin
Posts: 14327
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: давайте целенаправленно потестим дев консоль

Post by AndreyB »

Я тебя не понимаю. В чём фигня-то?
Мысли на расстоянии очень тяжело читать. Подалуйста напиши, какого поведения ты ждал - а какое получил, и что конкретно по-твоему не так, как должно быть.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: давайте целенаправленно потестим дев консоль

Post by puff »

я ожидал, что оно сразу начнёт везде искрить/форсунками щелкать. любой - pd1 или pd2 - можно завести на вход коленвала, и тогда заработает?
set_date - ожидал что на экранчике дата поменяется.
date_help - ожидал, что расскажет про формат задания даты
User avatar
AndreyB
Site Admin
Posts: 14327
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: давайте целенаправленно потестим дев консоль

Post by AndreyB »

Сразу оно искрить не будет точно - машина всё-таки искрит, когда что-то крутиться в ней сначала :) Это симулятор сразу искрит, если ты его пробовал.

PD1 идёт на первый канал, PD2 - не поверишь, на второй :) У aspire два датчика распредвала. Обычно первым каналом будет ДПРВ, а вторым - ДПКВ

Про дату понял, буду смотерть что там и сделаю удобнее
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: давайте целенаправленно потестим дев консоль

Post by puff »

тэкс. не знаю куда писать, сорри :D
1. консоль регулярно отваливалась (не знаю с какой периодичностью, но смотрю - n/c, потом тут же восстанавливается. прошивка уже полчаса наработала вроде (21-59 показывает) - проверь плиз еще раз с новой версией прошивки и заводи тикет, если проблема точно есть

2. последний разряд на верхней строчке экрана - что означает? (цифры мелькали, сейчас 6) - это не помещающийся на твой мелкий экран RPM. Обновляйся на новую версию - сейчас чуть-чуть подвину налево

3. самое главное - ford aspire с замкнутыми контактами pd2 и pc6 делает искру только на одном цилиндре (spark 1, судя по digital sniffer, причем с переменным интервалом между разрядами). какой двигатель нужно выбрать, чтобы искрило в двух каналах? и кстати, rpm 800 - а показывает 635 оборотов, rpm 1000 - показывает 800. это потому что ты провода наоборот подключил, редиска. Завёл тикет, чтоб в будущем оно било тебя по рукам - https://sourceforge.net/p/rusefi/tickets/59/

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

5. сейчас заметил, на оборотах rpm 1000 импульсы spark 4ms и узкие. при rpm 4000 импульсы 4ms, но в четыре раза шире рисуются. это масштаб меняется? что означает второй и третий столбец (оно при постоянных обортах резко меняется: и 42 и 600) не понял, уточняй. цифры - это углы и времена. Понял со второго раза :) Да, меняется маштаб - завёл тикет https://sourceforge.net/p/rusefi/tickets/60/
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: давайте целенаправленно потестим дев консоль

Post by puff »

самое обидное - на pd1 я вижу сигнал логанализатором, а на pc15 искру - не вижу
и на pe4 не вижу
и на pe0 не вижу
и на pe1 не вижу
а в консоли вроде как на одном канале оно есть...
User avatar
AndreyB
Site Admin
Posts: 14327
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: давайте целенаправленно потестим дев консоль

Post by AndreyB »

я тебе ответил прямо в твоих сообщениях - иначе был бы полный ад с цитированиями.

ford aspire:
engineConfiguration->ignitionMode = IM_ONE_COIL; - там распределитель и одна катушка, вот он и фигачит в одну катушку.

dodge_neon:
engineConfiguration->ignitionMode = IM_INDIVIDUAL_COILS;

showconfig показывает, на какие каналы идёт вывод
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: давайте целенаправленно потестим дев консоль

Post by puff »

угу, понял, спасибо!
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: давайте целенаправленно потестим дев консоль

Post by puff »

всё пропало! ты всё сломал! ааа!!! :o :o :o
экран не работает, девконсоль не работает.
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: давайте целенаправленно потестим дев консоль

Post by puff »

я серьезно
есть ли смысл искать/настраивать блютус и пробовать через тюнерстудию тыкаться?
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: давайте целенаправленно потестим дев консоль

Post by puff »

в прошивке от 18:17 экран стал контрастным в обеих строчках (в предыдущей версии контрастной была только верхняя)
но тем нмеее, на экране ничего нет, и консоль не открывается
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: давайте целенаправленно потестим дев консоль

Post by puff »

поворчу: можно уж было date_set делать сразу при подключении к порту, без всяких пользовательских подсказок…
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: давайте целенаправленно потестим дев консоль

Post by puff »

сейчас вообще было круто.
версия от 18:27, сначала экран не работал, после смены типа мотора вдруг что-то начал показывать (фигню какую-то) - я обрадовался, нажимаю кнопку перезапуска прошивки, а мне экран смерти вылезает:
IMG_20140330_023439.jpg
IMG_20140330_023439.jpg (545.14 KiB) Viewed 19149 times
наверное, это знак, что пора спать)))
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: давайте целенаправленно потестим дев консоль

Post by puff »

число/время заработало!
экран - нет :-(
тут, конечно, требуется огромные усилия по документированию… в глазах рябит от команд. может, есть смысл им номера придумать?
faststat - только обороты показывает?
вот еще совсем непонятное:
2014-03-30 02_44: CommandQueue: got valid conf! faststat
2014-03-30 02_45: CommandQueue: Sending [sec!6!status]
2014-03-30 02_45: EngineState: confirmation_status:6
2014-03-30 02_45: CommandQueue: got valid conf! status
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: давайте целенаправленно потестим дев консоль

Post by puff »

экран так и не заработал, зато я щас наваял целый shell файл - оно само забирает прошивку с билд-сервера, само прошивает, само скачивает джава-консоль и запускает её! йоу! пойду спать)
PS все же версии надо не только по дате различать, но и по времени (пусть оно и будет чуть более громоздким)
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: давайте целенаправленно потестим дев консоль

Post by puff »

что-то не понял, консоль опять стала 20140304? или я глюк словил?
User avatar
AndreyB
Site Admin
Posts: 14327
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: давайте целенаправленно потестим дев консоль

Post by AndreyB »

Консоль не стала 20140304, это демоны...
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: давайте целенаправленно потестим дев консоль

Post by puff »

но экран-то по-прежнему сломан...
User avatar
AndreyB
Site Admin
Posts: 14327
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: давайте целенаправленно потестим дев консоль

Post by AndreyB »

puff wrote:но экран-то по-прежнему сломан...
Значит буду чинить :) Слабо найти SVN версию, на которой консоль ломается? Бинарным поиском - типа берём 200 версий назад, компилируем-прошиваем. Берём 100 версий назад - компилируем-прошиваем... И так далее?

Надо будет однажды сделать архив последних ста версий бинарников... Эх, мечты :)
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: давайте целенаправленно потестим дев консоль

Post by puff »

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