Your comments

Почитайте эти темы, там есть файлы с вариантами реализаций:

https://support.starline.ru/communities/10/topics/32621-knopka-start-stop-na-gibkoj-logike-i-programmnaya-nejtral

https://support.starline.ru/communities/9/topics/31021-realizatsiya-knopki-start-stop-pri-pomoschi-e96-uvelichenie-kolichestva-analogovyih-vhodov

Посмотрите этот вебинар:


"Запуск двигателя" будет работать на МКПП только после выполнения процедуры программной нейтрали, так что используйте активацию канала "Стартер".

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


В режиме охраны через час еще не пробовал подключаться.

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

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

А с включенным зажиганием моя машина не встает в охрану.

Моя тоже. Это особенность системы.

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

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

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

Я тестировал на самой последней прошивке 2.16.1, в которой эта проблема заявлена как решенная. Работало как надо. Попробуйте обновиться. С такими ограничениями одна свободная программа не будет лишней.

Также я переработал программы, отвечающие за переключение режимов 0-ACC-IGN. Вместо двойных нажатий я использую длительные (700 мс). Мне кажется, что стало удобне пользоваться, да и пару программ сэкономил.
Интересно, но так ли необходимо? Просто базовая логика кнопки Start-Stop без плюшек вся умещается в 5 программ, ну плюс одна на экстренное глушение, а у вас 5 программ ушло только на 0-ACC-IGN. Я не критикую, а хочу узнать из вашего опыта, насколько часто пользуетесь включением зажигания без запуска двигателя, т.к. моя кнопка всё никак не доедет с Али - пока пользуюсь ключом, а логику обкатываю переназначением одного из концевиков, чтобы работал в качестве кнопки.

Еще я придумал запускать двигатель по нажатию сервисной кнопки, чтобы можно было делать это, не садять в машину (у меня сервисная кнопка находится возле стойки со стороны водителя и достаточно удобно нажать педаль и кнопку, стоя возле машины).
Не совсем мой случай. Пока дотянешься до педали тормоза, там уже и кнопка Start-Stop будет рядом, хотя сервисная тоже стоит около стойки лобового стекла.


Также придумал алгоритм постановки на охрану с помощью кнопки багажника. При открытом багажнике удерживаем кнопку в течение 700 мс и захлопываем крышку. Достаточно удобно.
Интересная идея.

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

Обнаружил, что при выборе только световой индикации при постановке на охрану и снятии затеняется третья строчка (Громкость сирены при постановке/снятии), хотя она влияет на громкость тех 4 гудков, которые происходят, если при постановке периметр нарушен. Так что можно выбрать индикацию звук или свет+звук, уменьшить громкость сирены, затем вернуть световую индикацию или вообще выключить. Зачем сделали это затенение - не понятно.

Мне в этом плане повезло больше. Пока не было ни одного ложного срабатывания, кроме того случая на мойке, когда метка была в зоне видимости. Теперь, когда машина на мойке, отключаю Свободные руки на 1 цикл, но датчик для багажника продолжает работать и пока это никак не обойти...

о обязанности

"О безопасности", наверно?

Этот вопрос, конечно, важный.


Кстати, я не пробовал подключаться по USB через час после постановки на охрану, тоже попробую залезть в машину через окно :)

А вот с брелка изменял настройки даже в режиме "Охрана".

Я в предыдущем своем сообщении немного не так выразился. До того, как ввели память на ПИН, его надо было вводить вообще всегда, а после - только при первом соединении SM к сигнализации.

вопрос не касается установки ни коем образом

На этом форуме практически любой вопрос, если он не касается простых пользовательских функций просто переносится в раздел "Самостоятельная установка", но при этом на сам вопрос никто не спешит отвечать. А порой переносят даже темы, которым там точно не место.

Вероятно, вашу тему не перенесли потому что у вас статус "Пользователь", хотя подключение по USB - это уже не совсем пользовательский уровень.

unstope, спасибо за то, что поделились своими наработками!

У меня есть несколько идей, которые помогут сэкономить пару программ и добавить функционал. Возможно кому-нибудь пригодятся.

Условие "Метка: есть" можно убрать из программ, подключив кнопку Start-Stop с использованием статусного выхода при условии наличия метки, а также в сервисном режиме. Тогда первая и вторая программы (из файла 1.slc отсюда) объединяются в одну:


Кстати, в первое действие стоит добавить условия для прерывания "постановка в охрану" и "постановка 'свободными руками'", тогда при постановке на охрану ACC отключится, если вдруг вы забыли это сделать, покидая авто. Сначала сделал и проверил работу, а потом вспомнил, что этот прием увидел в одном из видео Старлайн на Youtube. Неочевидный нюанс, ведь к моменту постановки в охрану программа давно уже прекратила свою работу...


А с включенным зажиганием такой финт уже не пройдет, но можно решить отдельной программой ГЛ по команде с брелка, если надо.

Программы 7 и 8 тоже объединяются:

Глушение двигателя с выключением всех цепей и всех, кроме ACC, я реализовал так (можно пересмотреть условие прерывания, но смысл, думаю, ясен):

Если потом надо ехать дальше, то двигатель просто заводится, состояние ACC не играет роли. Если надо выходить из машины и ставить ее на охрану, тогда цепь ACC должна отключиться первой программой по "прервать, если", но надо проверить. Наверно придется добавить аналогичное условие в программу №9 (Auto start) для ACC на тот случай, когда двигатель заводился сразу из положения OFF.

Программы "Auto start", "Manual start 1" и "Manual start 2" немного изменил, чтобы из режима включенного зажигания можно было заводить двигатель как автоматически, так и вручную, с удержанием кнопки запуска.

-При одиночном нажатии на кнопку с нажатой педалью тормоза двигатель запустится по программе 4. Педаль в этом случае можно не удерживать.

-Если вдруг передумали заводить двигатель, надо отпустить педаль тормоза в момент работы стартера. Можно добавить и нажатие педали тоже. Если такая функция не нужна, можно сэкономить, перенеся событие "Переменная 1:выкл." из пятой программы в четвертую, как это сделано у автора темы.

-При удержании кнопки с удержанием педали тормоза будет крутить стартером, пока не отпустите кнопку или педаль тормоза.

Что касается сброса поддержки зажигания и решения проблемы из этого поста, то в моем случае одной секунды было мало - двигатель глох при опускании ручника или нажатии педали тормоза, но 1050-1100 мс вполне хватило. Кстати, в 14 программе обязательно наличие всех событий. Когда пробовал только по выключению IGN-2, работа осуществлялась некорректно.


Но, в принципе, таймаут по повторному завершению автозапуска через ГЛ там всего около 20 секунд, так что для экономии программ можно обойтись всего двумя. Если канал педали тормоза использовать как "Функция не назначена", тогда двигатель не будет глохнуть при ее нажатии (это тоже было в видео на Youtube):


Еще момент по экстренному выключению зажигания по длительному удержанию кнопки. Почему-то даже в заданиях на авторизацию по 6 поколению инструкторы настаивали на реализации этой функции посредством двух программ, хотя достаточно только одной, как уже писал выше автор темы. Я проверил - работает. Если есть какие-либо подводные камни при такой реализации, хотелось бы услышать. Вероятно это было связано с наличием ошибки ("в гибкой логике "прервать, если" переводило аналоговый выход в активное состояние"), которая была исправлена в прошивке 2.16.1 (№10 по ссылке).

Если закрыть Мастер (а закрывать его приходится периодически, иначе жрет память и тормозит или вообще виснет), потом запустить его снова, то для настройки комплекса каждый раз программа спрашивает ПИН. Так было на 2.15.1, 2.16.1 и предыдущих, с тех пор, как ввели память на сервисный код.

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

P.S. Интересно, почему эту тему еще не перенесли в раздел "Самостоятельная установка"?

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