Скачать / Download / دانلود — Car Rules Voice v1.18 Выберите APK того языка, на котором будете произносить голосовые команды. · Choose the APK matching the language you will speak voice commands in. · APK را متناسب با زبانی که فرمان صوتی می‌گویید انتخاب کنید. · Android 10+ (Seres M5).

Car Rules v0.69 — версия без голоса (лёгкая, только правила) / no-voice edition (lightweight, rules only) / نسخهٔ بدون صدا (سبک، فقط قوانین):
📦 CarRules-0.69-release.apk

Оба приложения подписаны одним ключом — правила из Car Rules можно перенести в Voice при первом запуске или через меню «⋮». · Both apps share one signing key — rules from Car Rules can be imported into Voice on first launch or via the “⋮” menu. · هر دو برنامه با یک کلید امضا شده‌اند — قوانین Car Rules هنگام اولین اجرا یا از منوی «⋮» به Voice منتقل می‌شود.

Car Rules ADB Grant — отдельное маленькое приложение для телефона: выдаёт магнитоле разрешение «Отображение поверх других окон» (для плавающей панели) и настраивает Huawei AppMarket, по Wi-Fi adb, без компьютера (инструкция — в разделе своего языка ниже) / a small standalone phone app that grants the head unit's "Display over other apps" permission (for the floating panel) and configures the Huawei AppMarket store, over Wi-Fi adb, no computer needed (instructions in the language section below) / برنامه‌ای کوچک و جداگانه برای گوشی: مجوز «نمایش روی سایر برنامه‌ها» (برای پنل شناور) را اعطا و فروشگاه Huawei AppMarket را پیکربندی می‌کند، از طریق adb بی‌سیم و بدون کامپیوتر (دستورالعمل در بخش زبان خودتان در پایین صفحه):
📱 CarRulesAdbGrant-1.8-debug.apk

Устанавливается на обычный телефон (Android), не на магнитолу — не требует Android Automotive. · Installs on an ordinary phone (Android), not the head unit — no Android Automotive required. · روی یک گوشی معمولی اندروید نصب می‌شود، نه هد‌یونیت — نیازی به Android Automotive نیست.
Видео-демонстрация / Video demo / ویدئوی نمایشی
Скриншоты / Screenshots / تصاویر
Главный экран с панелью быстрого запуска / Main screen with quick-launch bar Главный экран + панель быстрого запуска · Main screen + quick-launch bar · صفحهٔ اصلی + نوار دسترسی سریع
Экран настроек программы / App settings screen Настройки программы · App settings · تنظیمات برنامه

Авто Правила Голос — инструкция

Приложение для головного устройства Seres M5: автоматические правила для автомобиля плюс офлайн-голосовое управление.

Что это

Правила строятся по принципу:

КОГДА что-то произошло → И ЕСЛИ выполняются условия → ТО выполнить действия.

Пример: «Когда водитель сел на сиденье, и если за бортом ниже −5 °C, то включить подогрев руля и сиденья на 15 минут». Приложение работает в фоне и запускается само после включения головного устройства.

Голосовое управление (новое)

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

  1. На главном экране откройте «Голосовые команды».
  2. Функция платная и активируется под конкретный VIN. Цена: 1000 ₽. На экране активации показан VIN вашей машины — пришлите его разработчику на tsrman@gmail.com, получите 16-значный код и введите его.
  3. Включите верхний переключатель «Голосовые команды».
  4. Выберите кнопку активации на руле: двойное нажатие скролла вверх/вниз (PAGE UP/PAGE DOWN) или одиночное нажатие кастомной кнопки руля.
  5. Кнопкой «Проверить распознавание» убедитесь, что микрофон работает.
  6. Задайте фразы: «+ Голосовая команда» → выберите правило → введите одну или несколько фраз-синонимов.

Язык распознавания задаётся установленным APK (русский / английский / фарси). Ставьте APK того языка, на котором будете говорить.

Плавающая панель (новое)

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

  1. На главном экране откройте «Панель».
  2. Сначала нужно разрешение «Отображение поверх других окон» — см. ниже, как его получить.
  3. После получения разрешения появится тот же экран активации (VIN + 16-значный код), что и для голоса.
  4. Выберите количество кнопок (4, 6 или 8) и форму панели (вертикальная или горизонтальная), назначьте правило на каждую кнопку.
  5. Панель можно перетащить за верхнюю полоску в удобное место — позиция запоминается.

Как получить разрешение «Отображение поверх других окон»

На этой магнитоле системная кнопка «Открыть системные настройки» может не сработать (нужный экран недоступен), а само приложение больше не пытается выдать себе это разрешение — самоподключение к своему же adb на этой магнитоле стабильно не работает (см. историю изменений ниже). Разрешение выдаётся с обычного телефона, без компьютера, отдельным маленьким приложением Car Rules ADB Grant (ссылка — в разделе загрузки в начале страницы):

  1. На магнитоле должен уже быть включён adb по TCP (обычно так и есть — порт 5555, без паринга).
  2. Установите Car Rules ADB Grant на телефон и откройте его.
  3. Введите IP-адрес магнитолы (порт вводить не нужно — всегда 5555) и нажмите «Выдать права».
  4. При первом подключении на экране магнитолы может появиться запрос «Разрешить отладку?» — подтвердите его и нажмите кнопку в приложении на телефоне ещё раз.
  5. Раздел «Журнал ADB» в приложении показывает каждый шаг подключения (подключение, отправка команды, чтение ответа) — полезно, если что-то не сработает.

Действию «Яркость экрана» в правилах (см. таблицу действий ниже) это разрешение не нужно — начиная с v1.02 оно пишет яркость напрямую через системный сервис управления подсветкой, без каких-либо специальных разрешений.

Тот же результат можно получить вручную с компьютера, если у вас есть adb:
adb connect <IP магнитолы>:5555
adb shell appops set --user 0 org.tsrman.carrules.voice SYSTEM_ALERT_WINDOW allow

Действию «Авто-яркость экрана» нужно ещё одно разрешение — «Изменение системных настроек»:
adb shell appops set --user 0 org.tsrman.carrules.voice WRITE_SETTINGS allow

Первый запуск

  1. Установите APK и откройте приложение.
  2. Разрешите доступ к геолокации (нужен для геозон; можно отказать). Для правил с геозоной выберите «Разрешить в любом режиме», иначе геозоны не сработают в фоне.
  3. Короткая мелодия при старте означает, что приложение подключилось к автомобилю.
  4. Есть готовые правила (подогрев в холод, вентиляция в жару, разблокировка при «Парковке») — их можно менять, отключать или удалять.

Главный экран

Как создать правило

  1. Нажмите «Правило», введите название.
  2. «Когда (триггер)»: параметр/событие, переход («Стало равно», «Изменилось», «Возросло», «Уменьшилось») и значение. Под полем видно живое значение параметра. Кнопка «Триггер» добавляет ещё один (сработает по любому — ИЛИ).
  3. «И если» (условия): по умолчанию нужны все (И), переключателем — любое (ИЛИ).
  4. «То выполнить» (действия): что включить и на какое значение. «Минут» — автовыключение (переживает перезагрузку); «Задержка» — выполнить через N секунд; «тест» — выполнить сразу.
  5. «Сохранить».

Полезные опции

«Срабатывать при старте»

Для перехода «Стало равно»: правило дополнительно сработает при запуске, если значение уже нужное. Не срабатывает дважды за поездку (перевзвод — при снятии питания или через 4 часа).

Геозоны

«Также требовать нахождение в зоне»: задайте радиус, доедьте до места и сохраните координаты. Пустой триггер → срабатывание при въезде; заданный триггер → геозона как доп. условие. Для работы в фоне нужен фоновый доступ к геолокации.

Что нового в этой версии

Параметры (триггеры и условия)

ПараметрЗначения
Запуск устройства / приложения (событие)1 = Событие
Экран включился (событие)1 = Событие
Разблокировка экрана (событие)1 = Событие
Доступ к интернету (событие)0 = Выкл, 1 = Вкл
Температура за бортомчисло, °C
Скоростьчисло, км/ч
Заряд батареичисло, %
Уровень топливачисло, %
Питание автомобиля0 = Выкл, 1 = ON / готов к движению
Передача (P/R/N/D)0 = P, 1 = R, 2 = N, 3 = D
Статус зарядки (AC / DC быстрая)0 = Не заряжается, 1 = Термоподготовка, 2 = Заряжается, 3 = Завершена, 4 = На паузе, 5 = Остановлена
Подключение зарядного кабелячисло (код зависит от типа разъёма — смотрите живое значение)
Педаль тормоза0 = Отпущена, 1 = Нажата
Открыта любая дверь0 = Все закрыты, 1 = Хотя бы одна открыта
Руль: скролл вверх / PAGE UP0 = Отпущена, 1 = Нажата
Руль: скролл вниз / PAGE DOWN0 = Отпущена, 1 = Нажата
Руль: кастомная кнопка0 = Отпущена, 1 = Нажата
Руль: двойное нажатие скролла вверх (событие)1 = Событие (два нажатия за 0,4 с)
Руль: двойное нажатие скролла вниз (событие)1 = Событие (два нажатия за 0,4 с)
Ремень водителя / пассажира0 = Не пристёгнут, 1 = Пристёгнут
Датчики сидений (водитель, пассажир, задние Л/С/П)0 = Пусто, 1 = Занято
Режим вождения1 = Спорт, 2 = Комфорт, 3 = Экономичный, 13 = Гоночный
Дорожный режим0 = Обычный, 1 = Скользко/мокро, 2 = Снег
Вентиляция сидений (водитель, пассажир)1 = Выкл, 2–4 = уровень
Статус зеркал0 = Разложены, 1 = Сложены
Статус багажника0 = Закрыт, 1 = Открыт, 5 = Не закрыт до конца
Статус автоблокировки (вкл/выкл)0 = Выкл, 1 = Вкл
Статус авторазблокировки (вкл/выкл)0 = Выкл, 1 = Вкл

Действия (что можно включать)

ДействиеЗначения
Климат-контроль (вкл/выкл)0 = Выкл, 1 = Вкл
Обогрев заднего стекла0 = Выкл, 1 = Вкл
Температура климата (водитель, пассажир)17.5 = Lo, 18.0–32.0 (шаг 0.5 °C), 32.5 = Hi
Подогрев сидений (водитель, пассажир, задние Л/П)1 = Выкл, 2 = 1, 3 = 2, 4 = 3 (макс)
Вентиляция сидений (водитель, пассажир)1 = Выкл, 2 = 1, 3 = 2, 4 = 3 (макс)
Массаж сиденья, режим (водитель, пассажир)1 = Волны, 2 = Кошка, 3 = Растяжка, 4 = Змея, 5 = Бабочка
Массаж сиденья, интенсивность (водитель, пассажир)0 = Выкл, 2 = 1, 3 = 2, 4 = 3 (макс)
Подогрев руля0 = Выкл, 1 = 1, 2 = 2, 3 = 3
Подогрев форсунок омывателя0 = Выкл, 1 = Вкл
Замок дверей (централизованный)1 = Разблокировано, 2 = Заблокировано
Детский замок (задняя левая / правая дверь)0 = Выкл, 1 = Вкл
Авторазблокировка при приближении0 = Выкл, 1 = Вкл
Автоблокировка при удалении0 = Выкл, 1 = Вкл
Лючок зарядки (откр./закр.)0 = Закрыт, 1 = Открыт
Лючок бакаоткрывает лючок (закрыть можно только вручную)
Режим вождения1 = Спорт, 2 = Комфорт, 3 = Экономичный, 13 = Гоночный
Дорожный режим0 = Обычный, 1 = Скользко/мокро, 2 = Снег
Режим гибрида (приоритет электро/бензин)2 = Сначала электро, 3 = Авто, 4 = Сначала бензин
Дворники: сервисный режим (замена щёток)поднимает щётки (вернуть можно только вручную рычагом стеклоочистителя)
Зеркала: сложить / разложитьСложить / Разложить
Багажник: открыть / закрытьОткрыть / Закрыть
Запустить приложениевыбор из установленных
Перекинуть приложение: приборка / центральный экранвыбор из установленных (переключается при каждом срабатывании)
Управление Яндекс МузыкойИграть, Пауза, Играть/Пауза, Следующий, Предыдущий
Управление штатным медиаплееромBluetooth-аудио / USB-аудио × Играть, Пауза, Продолжить, Следующий, Предыдущий
Яркость экраначисло 0–100, %
Авто-яркость экрана0 = Выкл, 1 = Вкл

Про кнопки руля. Одиночное и двойное нажатие скролла разведены: одиночный триггер срабатывает с задержкой 0,4 с (ждёт второе нажатие). Так «1 клик = одно действие, 2 клика = другое» настраивается двумя правилами. Изменения всех кнопок руля пишутся в журнал.

Важно знать

История изменений

Car Rules Voice — user guide

An app for the Seres M5 head unit: automated vehicle rules plus offline voice control.

What it is

Rules follow the pattern:

WHEN something happens → AND IF conditions hold → THEN run actions.

Example: “When the driver sits down, and if it is below −5 °C outside, turn on the steering wheel and seat heaters for 15 minutes.” The app runs in the background and starts by itself after the head unit powers on.

Voice control (new)

The app recognizes speech fully offline (Vosk engine) — no internet needed. Assign phrases to any rule; when the app hears them, the rule runs.

  1. Open “Voice commands” from the main screen.
  2. It is a paid feature, activated per VIN. Price: $15. The activation screen shows your car’s VIN — email it to tsrman@gmail.com, get a 16-digit code and enter it.
  3. Turn on the top “Voice commands” switch.
  4. Pick the activation button on the wheel: double-press the scroll rocker up/down (PAGE UP/PAGE DOWN) or a single press of the custom wheel button.
  5. Use “Test recognition” to confirm the microphone works.
  6. Add phrases: “+ Voice command” → pick a rule → enter one or more synonym phrases.

The recognition language is set by the installed APK (Russian / English / Persian). Install the APK for the language you will speak.

Floating panel (new)

A window on top of every other app with large buttons — one tap runs the chosen rule without switching to the app itself. Same paid license as voice control — one code activates both.

  1. Open “Panel” from the main screen.
  2. It needs the “Display over other apps” permission first — see below for how to get it.
  3. Once granted, the same activation screen (VIN + 16-digit code) as voice control appears.
  4. Choose the number of buttons (4, 6, or 8) and the panel shape (vertical or horizontal), then assign a rule to each button.
  5. Drag the panel by its top strip to reposition it — the position is remembered.

How to get the “Display over other apps” permission

On this head unit the built-in “Open system settings” button may not work (the screen it needs isn’t reachable), and the app no longer tries to grant itself this permission — connecting to its own adb on this head unit consistently fails (see the changelog below). The permission is granted from an ordinary phone instead, no computer needed, using a separate small companion app called Car Rules ADB Grant (link in the download section at the top of the page):

  1. The head unit needs TCP adb already enabled (usually already the case — port 5555, no pairing).
  2. Install Car Rules ADB Grant on your phone and open it.
  3. Enter the head unit's IP address (no port field — it's always 5555) and tap “Grant”.
  4. The first connection may show an “Allow debugging?” prompt on the head unit’s own screen — confirm it, then tap the button in the phone app again.
  5. The “ADB log” section in the app shows every step of the connection (connect, send command, read response) — useful if something doesn't work.

The “Screen brightness” action in rules (see the actions table below) does not need this permission — as of v1.02 it writes brightness directly through the platform's own backlight service, no special permission required.

The same result can also be reached manually from a computer, if you have adb:
adb connect <head unit IP>:5555
adb shell appops set --user 0 org.tsrman.carrules.voice SYSTEM_ALERT_WINDOW allow

The "Auto brightness" action needs one more permission — "Modify system settings":
adb shell appops set --user 0 org.tsrman.carrules.voice WRITE_SETTINGS allow

First run

  1. Install the APK and open the app.
  2. Allow location access (needed for geofences; you may decline). For geofence rules choose “Allow all the time”, otherwise geofences won’t fire in the background.
  3. A short jingle at startup means the app connected to the car.
  4. Ready-made rules exist (heating in cold, ventilation in heat, unlock in “Park”) — edit, disable or delete them.

Main screen

Creating a rule

  1. Tap “Rule”, enter a name.
  2. “When (trigger)”: parameter/event, transition (“Became equal”, “Changed”, “Increased”, “Decreased”) and value. The live value is shown under the field. “Trigger” adds another (fires on any — OR).
  3. “And if” (conditions): all required by default (AND); a switch makes it any (OR).
  4. “Then do” (actions): what to turn on and to which value. “Minutes” — auto-off (survives reboot); “Delay” — run after N seconds; “test” — run once now.
  5. “Save”.

Useful options

“Fire on start”

For the “Became equal” transition: the rule also fires at startup if the value already matches. It won’t fire twice per trip (re-armed when power is cut or after 4 hours).

Geofences

“Also require being in a zone”: set a radius, drive to the spot and save the position. Empty trigger → fires on entering; a set trigger → the geofence acts as an extra condition. Background location access is needed to fire while the app is closed.

What’s new in this version

Parameters (triggers & conditions)

ParameterValues
Device booted / app started (event)1 = Event
Screen turned on (event)1 = Event
Screen unlocked (event)1 = Event
Internet access (event)0 = Off, 1 = On
Outside temperaturenumber, °C
Speednumber, km/h
Battery charge levelnumber, %
Fuel levelnumber, %
Vehicle power0 = Off, 1 = On / ready to drive
Gear (P/R/N/D)0 = P, 1 = R, 2 = N, 3 = D
Charging status (AC / DC fast charge)0 = Not charging, 1 = Pre-charge thermal conditioning, 2 = Charging, 3 = Finished, 4 = Paused, 5 = Stopped
Charge cable connectionnumber (code depends on connector type — check the live value)
Brake pedal0 = Released, 1 = Pressed
Any door open0 = All closed, 1 = At least one open
Steering wheel: scroll up / PAGE UP0 = Released, 1 = Pressed
Steering wheel: scroll down / PAGE DOWN0 = Released, 1 = Pressed
Steering wheel: custom button0 = Released, 1 = Pressed
Steering wheel: PAGE UP double press (event)1 = Event (two presses within 0.4 s)
Steering wheel: PAGE DOWN double press (event)1 = Event (two presses within 0.4 s)
Driver / passenger seatbelt0 = Unbuckled, 1 = Buckled
Seat sensors (driver, passenger, rear L/M/R)0 = Empty, 1 = Occupied
Drive mode1 = Sport, 2 = Comfort, 3 = Eco, 13 = Race
Road mode0 = Normal, 1 = Wet/slippery, 2 = Snow
Seat ventilation (driver, passenger)1 = Off, 2–4 = level
Mirror status0 = Unfolded, 1 = Folded
Trunk status0 = Closed, 1 = Open, 5 = Not fully closed
Auto-lock status (on/off)0 = Off, 1 = On
Auto-unlock status (on/off)0 = Off, 1 = On

Actions (what you can control)

ActionValues
Climate control (on/off)0 = Off, 1 = On
Rear-window heater0 = Off, 1 = On
Climate temperature (driver, passenger)17.5 = Lo, 18.0-32.0 (0.5°C steps), 32.5 = Hi
Seat heater (driver, passenger, rear L/R)1 = Off, 2 = 1, 3 = 2, 4 = 3 (max)
Seat ventilation (driver, passenger)1 = Off, 2 = 1, 3 = 2, 4 = 3 (max)
Seat massage mode (driver, passenger)1 = Waves, 2 = Cat, 3 = Stretch, 4 = Snake, 5 = Butterfly
Seat massage intensity (driver, passenger)0 = Off, 2 = 1, 3 = 2, 4 = 3 (max)
Steering-wheel heater0 = Off, 1 = 1, 2 = 2, 3 = 3
Washer nozzle heater0 = Off, 1 = On
Door lock (central)1 = Unlocked, 2 = Locked
Child lock (rear left / right door)0 = Off, 1 = On
Auto-unlock on approach0 = Off, 1 = On
Auto-lock on leaving0 = Off, 1 = On
Charge port flap (open/closed)0 = Closed, 1 = Open
Fuel filler flapopens the flap (can only be closed by hand)
Drive mode1 = Sport, 2 = Comfort, 3 = Eco, 13 = Race
Road mode0 = Normal, 1 = Wet/slippery, 2 = Snow
Vehicle mode (EV/fuel priority)2 = EV-first, 3 = Auto, 4 = Fuel-first
Wipers: service mode (blade replacement)raises the blades (can only be exited by hand)
Mirrors: fold / unfoldFold / Unfold
Trunk: open / closeOpen / Close
Launch apppick an installed app
Toggle app: cluster / center displaypick an installed app (toggles display each time it fires)
Yandex Music controlPlay, Pause, Play/Pause, Next, Previous
Standard media player controlBluetooth audio / USB audio × Play, Pause, Resume, Next, Previous
Screen brightnessnumber 0–100, %
Auto brightness0 = Off, 1 = On

About wheel buttons. Single and double scroll presses are separated: the single trigger fires after a 0.4 s delay (waiting for a second press). So “1 click = one action, 2 clicks = another” is set up with two rules. All wheel-button changes are written to the log.

Good to know

Changelog

راهنمای Car Rules Voice (کنترل صوتی خودرو)

برنامه‌ای برای هد‌یونیت Seres M5: قوانین خودکار خودرو به‌همراه کنترل صوتی آفلاین.

این چیست

قوانین بر این الگو ساخته می‌شوند:

وقتی اتفاقی رخ داد ← و اگر شرط‌ها برقرار بود ← آنگاه عملیات را اجرا کن.

مثال: «وقتی راننده روی صندلی نشست و اگر دمای بیرون زیر −۵ درجه بود، گرمکن فرمان و صندلی را برای ۱۵ دقیقه روشن کن». برنامه در پس‌زمینه کار می‌کند و پس از روشن‌شدن هد‌یونیت خودکار اجرا می‌شود.

کنترل صوتی (جدید)

برنامه گفتار را کاملاً آفلاین تشخیص می‌دهد (موتور Vosk) — نیازی به اینترنت نیست. به هر قانون می‌توانید عبارت‌هایی اختصاص دهید؛ وقتی برنامه آن‌ها را شنید، قانون اجرا می‌شود.

  1. از صفحهٔ اصلی «فرمان‌های صوتی» را باز کنید.
  2. این قابلیت پولی است و برای هر VIN فعال می‌شود. قیمت: ۱۵$. در صفحهٔ فعال‌سازی VIN خودرو نمایش داده می‌شود — آن را به tsrman@gmail.com ایمیل کنید، یک کد ۱۶ رقمی بگیرید و وارد کنید.
  3. کلید بالای «فرمان‌های صوتی» را روشن کنید.
  4. دکمهٔ فعال‌سازی روی فرمان را انتخاب کنید: دو بار فشردن دکمهٔ پیمایش بالا/پایین (PAGE UP/PAGE DOWN) یا یک بار فشردن دکمهٔ سفارشی فرمان.
  5. با «آزمایش تشخیص» از کارکرد میکروفون مطمئن شوید.
  6. افزودن عبارت‌ها: «+ فرمان صوتی» ← انتخاب قانون ← وارد کردن یک یا چند عبارت هم‌معنا.

زبان تشخیص با APK نصب‌شده تعیین می‌شود (روسی / انگلیسی / فارسی). APK زبانی را که با آن صحبت می‌کنید نصب کنید.

پنل شناور (جدید)

پنجره‌ای روی همهٔ برنامه‌های دیگر با دکمه‌های بزرگ — با یک ضربه قانون انتخاب‌شده را اجرا می‌کند، بدون نیاز به رفتن به خود برنامه. همان مجوز پولی کنترل صوتی — یک کد هر دو را فعال می‌کند.

  1. از صفحهٔ اصلی «پنل» را باز کنید.
  2. ابتدا به مجوز «نمایش روی سایر برنامه‌ها» نیاز دارد — نحوهٔ دریافت آن را در ادامه ببینید.
  3. پس از دریافت مجوز، همان صفحهٔ فعال‌سازی (VIN + کد ۱۶ رقمی) کنترل صوتی ظاهر می‌شود.
  4. تعداد دکمه‌ها (۴، ۶ یا ۸) و شکل پنل (عمودی یا افقی) را انتخاب کنید و یک قانون به هر دکمه اختصاص دهید.
  5. پنل را از نوار بالایی‌اش می‌توانید به هر جای دلخواه بکشید — موقعیت آن ذخیره می‌شود.

چگونه مجوز «نمایش روی سایر برنامه‌ها» را بگیریم

روی این هد‌یونیت ممکن است دکمهٔ «باز کردن تنظیمات سیستم» کار نکند (صفحهٔ لازم در دسترس نیست)، و خود برنامه هم دیگر تلاش نمی‌کند این مجوز را به خودش بدهد — اتصال به adb خود هد‌یونیت روی همین دستگاه پیوسته شکست می‌خورد (به تاریخچهٔ تغییرات در پایین نگاه کنید). اکنون این مجوز از طریق یک گوشی معمولی و بدون کامپیوتر، با برنامهٔ کوچک و جداگانه‌ای به‌نام Car Rules ADB Grant اعطا می‌شود (لینک در بخش دانلود بالای صفحه):

  1. روی هد‌یونیت باید از قبل adb روی TCP فعال باشد (معمولاً همین‌طور است — پورت ۵۵۵۵، بدون جفت‌سازی).
  2. Car Rules ADB Grant را روی گوشی نصب کنید و آن را باز کنید.
  3. آدرس IP هد‌یونیت را وارد کنید (نیازی به وارد کردن پورت نیست — همیشه ۵۵۵۵ است) و روی «اعطای مجوز» بزنید.
  4. اولین اتصال ممکن است پیام «اجازهٔ اشکال‌زدایی؟» را روی صفحهٔ خود هد‌یونیت نشان دهد — آن را تأیید کنید و دوباره دکمه را در برنامهٔ گوشی بزنید.
  5. بخش «گزارش ADB» در برنامه هر مرحلهٔ اتصال (اتصال، ارسال دستور، خواندن پاسخ) را نشان می‌دهد — اگر چیزی کار نکرد مفید است.

عملیات «روشنایی صفحه» در قوانین (به جدول عملیات در پایین نگاه کنید) به این مجوز نیاز ندارد — از نسخهٔ v1.02 روشنایی را مستقیماً از طریق سرویس روشنایی پس‌زمینهٔ خود پلتفرم می‌نویسد، بدون نیاز به هیچ مجوز خاصی.

همین نتیجه را می‌توان به‌صورت دستی از یک کامپیوتر هم گرفت، اگر adb دارید:
adb connect <آدرس IP هد‌یونیت>:5555
adb shell appops set --user 0 org.tsrman.carrules.voice SYSTEM_ALERT_WINDOW allow

عملیات «روشنایی خودکار صفحه» به یک مجوز دیگر هم نیاز دارد — «تغییر تنظیمات سیستم»:
adb shell appops set --user 0 org.tsrman.carrules.voice WRITE_SETTINGS allow

اجرای نخست

  1. APK را نصب و برنامه را باز کنید.
  2. دسترسی موقعیت مکانی را بدهید (برای ژئوفنس لازم است؛ می‌توانید رد کنید). برای قوانین ژئوفنس گزینهٔ «همیشه مجاز» را انتخاب کنید، وگرنه در پس‌زمینه کار نمی‌کند.
  3. یک نوای کوتاه هنگام شروع یعنی برنامه به خودرو متصل شد.
  4. چند قانون آماده وجود دارد (گرمایش در سرما، تهویه در گرما، باز شدن قفل در حالت «پارک») — قابل ویرایش، غیرفعال‌سازی یا حذف.

صفحهٔ اصلی

ساخت یک قانون

  1. روی «قانون» بزنید و نامی وارد کنید.
  2. «وقتی (محرک)»: پارامتر/رویداد، نوع گذار («برابر شد»، «تغییر کرد»، «افزایش یافت»، «کاهش یافت») و مقدار. مقدار زنده زیر فیلد نمایش داده می‌شود. دکمهٔ «محرک» یکی دیگر اضافه می‌کند (با هر کدام اجرا می‌شود — یا).
  3. «و اگر» (شرط‌ها): به‌طور پیش‌فرض همه لازم‌اند (و)؛ با کلید می‌توان «هر کدام» (یا) کرد.
  4. «آنگاه انجام بده» (عملیات): چه چیزی و با چه مقداری. «دقیقه» — خاموشی خودکار (پس از ری‌استارت هم می‌ماند)؛ «تأخیر» — اجرا پس از N ثانیه؛ «آزمایش» — اجرای فوری یک‌بار.
  5. «ذخیره».

گزینه‌های مفید

«اجرا هنگام شروع»

برای گذار «برابر شد»: اگر مقدار از قبل درست باشد، قانون هنگام شروع هم اجرا می‌شود. در هر سفر دوبار اجرا نمی‌شود (با قطع برق یا پس از ۴ ساعت دوباره مسلح می‌شود).

ژئوفنس

«همچنین حضور در منطقه لازم است»: شعاع را تعیین کنید، به محل بروید و موقعیت را ذخیره کنید. محرک خالی ← اجرا هنگام ورود؛ محرک تعیین‌شده ← ژئوفنس به‌عنوان شرط اضافی. برای کار در پس‌زمینه دسترسی موقعیت در پس‌زمینه لازم است.

تازه‌ها در این نسخه

پارامترها (محرک‌ها و شرط‌ها)

پارامترمقادیر
روشن شدن دستگاه / شروع برنامه (رویداد)۱ = رویداد
روشن شدن صفحه (رویداد)۱ = رویداد
باز شدن قفل صفحه (رویداد)۱ = رویداد
دسترسی به اینترنت (رویداد)۰ = خاموش، ۱ = روشن
دمای بیرونعدد، °C
سرعتعدد، کیلومتر/ساعت
سطح شارژ باتریعدد، ٪
سطح سوختعدد، ٪
برق خودرو۰ = خاموش، ۱ = روشن / آماده رانندگی
دنده (P/R/N/D)۰ = P، ۱ = R، ۲ = N، ۳ = D
وضعیت شارژ (AC / DC سریع)۰ = در حال شارژ نیست، ۱ = تنظیم دمایی پیش از شارژ، ۲ = در حال شارژ، ۳ = شارژ کامل شد، ۴ = متوقف‌شده (موقت)، ۵ = متوقف شد
اتصال کابل شارژعدد (کد بسته به نوع رابط متفاوت است — مقدار زنده را بررسی کنید)
پدال ترمز۰ = رها شده، ۱ = فشرده شده
باز بودن هر در۰ = همه بسته، ۱ = حداقل یکی باز
فرمان: پیمایش به بالا / PAGE UP۰ = رها شده، ۱ = فشرده شده
فرمان: پیمایش به پایین / PAGE DOWN۰ = رها شده، ۱ = فشرده شده
فرمان: دکمه سفارشی۰ = رها شده، ۱ = فشرده شده
فرمان: دو بار فشردن PAGE UP (رویداد)۱ = رویداد (دو فشار طی ۰٫۴ ثانیه)
فرمان: دو بار فشردن PAGE DOWN (رویداد)۱ = رویداد (دو فشار طی ۰٫۴ ثانیه)
کمربند راننده / سرنشین۰ = بسته‌نشده، ۱ = بسته‌شده
حسگرهای صندلی (راننده، سرنشین، عقب چپ/وسط/راست)۰ = خالی، ۱ = اشغال‌شده
حالت رانندگی۱ = اسپرت، ۲ = راحت، ۳ = اقتصادی، ۱۳ = مسابقه
حالت جاده۰ = عادی، ۱ = خیس/لغزنده، ۲ = برف
تهویه صندلی (راننده، سرنشین)۱ = خاموش، ۲ تا ۴ = سطح
وضعیت آینه۰ = بازشده، ۱ = جمع‌شده
وضعیت صندوق عقب۰ = بسته، ۱ = باز، ۵ = کاملاً بسته نشده
وضعیت قفل خودکار (روشن/خاموش)۰ = خاموش، ۱ = روشن
وضعیت باز شدن خودکار قفل (روشن/خاموش)۰ = خاموش، ۱ = روشن

عملیات (چه چیزهایی قابل کنترل است)

عملیاتمقادیر
تهویه مطبوع (روشن/خاموش)۰ = خاموش، ۱ = روشن
گرمکن شیشه عقب۰ = خاموش، ۱ = روشن
دمای تهویه مطبوع (راننده، سرنشین)۱۷٫۵ = Lo، ۱۸٫۰ تا ۳۲٫۰ (گام ۰٫۵ درجه)، ۳۲٫۵ = Hi
گرمکن صندلی (راننده، سرنشین، عقب چپ/راست)۱ = خاموش، ۲ = سطح ۱، ۳ = سطح ۲، ۴ = سطح ۳ (حداکثر)
تهویه صندلی (راننده، سرنشین)۱ = خاموش، ۲ = سطح ۱، ۳ = سطح ۲، ۴ = سطح ۳ (حداکثر)
ماساژ صندلی، حالت (راننده، سرنشین)۱ = موج، ۲ = گربه، ۳ = کشش، ۴ = مار، ۵ = پروانه
ماساژ صندلی، شدت (راننده، سرنشین)۰ = خاموش، ۲ = سطح ۱، ۳ = سطح ۲، ۴ = سطح ۳ (حداکثر)
گرمکن فرمان۰ = خاموش، ۱ = ۱، ۲ = ۲، ۳ = ۳
گرمکن نازل شیشه‌شور۰ = خاموش، ۱ = روشن
قفل در (قفل مرکزی)۱ = باز، ۲ = قفل
قفل کودک (درب عقب چپ / راست)۰ = خاموش، ۱ = روشن
باز شدن خودکار قفل هنگام نزدیک شدن۰ = خاموش، ۱ = روشن
قفل خودکار هنگام دور شدن۰ = خاموش، ۱ = روشن
دریچه محل شارژ (باز/بسته)۰ = بسته، ۱ = باز
درب باک سوختدرب را باز می‌کند (بستن فقط با دست ممکن است)
حالت رانندگی۱ = اسپرت، ۲ = راحت، ۳ = اقتصادی، ۱۳ = مسابقه
حالت جاده۰ = عادی، ۱ = خیس/لغزنده، ۲ = برف
حالت خودرو (اولویت برقی/سوخت)۲ = اولویت برقی، ۳ = خودکار، ۴ = اولویت سوخت
برف‌پاک‌کن: حالت سرویس (تعویض تیغه)تیغه‌ها را بالا می‌برد (خروج فقط با دست ممکن است)
آینه‌ها: جمع کردن / باز کردنجمع کردن / باز کردن
صندوق عقب: باز کردن / بستنباز کردن / بستن
اجرای برنامهانتخاب از برنامه‌های نصب‌شده
جابجایی برنامه: صفحه کلاستر / صفحه مرکزیانتخاب از برنامه‌های نصب‌شده (هر بار اجرا جابجا می‌شود)
کنترل یاندکس موزیکپخش، توقف، پخش/توقف، قطعه بعدی، قطعه قبلی
کنترل پخش‌کننده رسانه استانداردصوت بلوتوث / صوت USB × پخش، توقف، ادامه، قطعه بعدی، قطعه قبلی
روشنایی صفحهعدد ۰ تا ۱۰۰، ٪
روشنایی خودکار صفحه۰ = خاموش، ۱ = روشن

دربارهٔ دکمه‌های فرمان. فشار یک‌باره و دوباره جدا هستند: محرک یک‌باره با ۰٫۴ ثانیه تأخیر اجرا می‌شود (منتظر فشار دوم). بنابراین «۱ کلیک = یک عمل، ۲ کلیک = عمل دیگر» با دو قانون تنظیم می‌شود. تغییر همهٔ دکمه‌های فرمان در گزارش نوشته می‌شود.

خوب است بدانید

تاریخچهٔ تغییرات