Керування замками дверей через шину CAN


9

Я намагаюся розібратися, як заблокувати та розблокувати двері 2010 Toyota RAV4 за допомогою шини CAN через порт OBD-II. У мене є мікроконтролер, приєднаний через контролер CAN і приймач CAN, і я написав кілька програмних програм для зйомки та повторної передачі повідомлень.

Якщо я відмикаю двері за допомогою кнопок або кнопки дверей, я отримую шквал повідомлень на шині в іншому випадку (клавіша відсутня). Однак відтворення їх нічого не робить. Я підозрював, що це може бути якась проблема аутентифікації, тому я спробував щось менш чутливе - фари. Цікаво, що коли я відтворюю повідомлення про включення фари, індикатор фари в приладовій купі загоряється ненадовго, але фактичні фари нічого не роблять.

Я думаю, у мене є кілька питань:

1) Чи це може бути можливо через шину CAN, відкриту на порту OBD-II? Я бачив джерела, які стверджують, що дверима керує інша, повільна шина, але я також бачила рекламовані пристрої, які замикають двері, коли ви досягнете певної швидкості.

2) Чи піддаються дії інших автобусів будь-яким чином?

3) Чи є якийсь спосіб я дізнатися значення повідомлень, які я захопив, не платячи Тойоті величезні гроші?


Де вам вдалося це підняти та пройти через OBD-II або вам довелося пройти інший маршрут?
SWard

Відповіді:


5

Те, що ви хочете зробити, можливо. У мене був подібний досвід та бажання для мого Camry 2010 року. З мого досвіду, читання повідомлень з порту OBD-II не привело мене нікуди. Це було так, що повідомлення CAN були лише відповіддю на те, що я вручну маніпулював автомобілем.

Я отримав би відповідь на повідомлення, коли я замикав або відмикав двері за допомогою клавіші FOB, але надсилання цього ж повідомлення нічого не робило.

Що вам слід зробити, це отримати кабель спліттера OBD-II та копію Toyota Techstream з "міні-кабелем VCI". Це дозволить вам читати повідомлення, які надходить програмне забезпечення Techstream через порт OBD-II.

Ви повинні мати можливість:

1- Блокування та розблокування водія / всі двері

2- Поп-тулуб

3- Увімкніть низькі та високі промені та мигалки

4- Хонг ріг

5- Вікна вгору і вниз

6- і т.д.

.. або принаймні це все працювало на мене !!

YMMV і удачі! : D

(Я не несу відповідальності за пошкодження особи або автомобіля.)


1
Маккой, я намагаюся зробити саме те, що ви написали. Я встановив Techstream і кабель usb-адаптера підключений до моєї Corolla 2012 року, але, схоже, це не підштовхує жодну з налаштувань. Скажіть, будь ласка, мені, як ви змогли досягти цієї мети? Дякую

4

Зазвичай шина OBD CAN «моститься» на інші шини CAN автомобіля, щоб полегшити діагностику ECU на інших шинах. Однак міст може передавати тільки діагностичні повідомлення вперед :( Це різне на кожній платформі.

З точки зору протоколу - це класична зворотна інженерна проблема. Вам потрібно зафіксувати кілька слідів активності CAN при натисканні кнопки розблокування та з'ясувати, який формат повідомлень. Ваш приклад фари може вказувати на наявність декількох шин, і ви маєте доступ до однієї з них (що стосується приладової панелі, а не фари в цьому випадку)

З дверними замками - цілком можливо, також існує якась реакція на виклик, яка зупиняє вашу просту "повторну атаку".


Цілком можливо, що самі фари навіть не є шиною CAN, натомість покладаються на спеціальні електропроводки та реле; у той час як індикатор фар знаходиться на шині CAN, а решта приладового скупчення.
мак

@mac - дійсно так
Мартін Томпсон

3

Якби я був хлопцем, який розробляв електроніку, я би унеможливив це зробити через CAN-Bus просто тому, що ви отримуєте Bluetooth-адаптери для OBD2, з якими хтось, що стоїть поза машиною, може з'єднатися і відправити інструкцію щодо розблокування.

Це небезпека для безпеки, тому я б не підтримував це.


2
Адаптери Bluetooth нічого не роблять, якщо ви вже не маєте доступу до автомобіля, щоб підключити Bluetooth-приймач. У будь-якому випадку, виявляється, це можливо.
Ісвара

Це страшна думка. FYI: Ви також отримуєте Wi-Fi адаптери OBD-ii, і їх діапазон великий.
Капітан Кенпачі

3

Навіть якщо ви підключитесь до правильної шини та транслюєте правильне повідомлення CAN, ви все ще стикаєтеся з проблемою передачі CAN-повідомлення, яке вже передається іншим ECU.

Як працює CAN, кожне повідомлення може мати арбітражний ідентифікатор, який також називається ідентифікатором повідомлення. За нормальної роботи жоден ECU ніколи не передаватиме повідомлення з тим самим ідентифікатором на одній шині. Коли ви це зробите. Теоретично ви повинні мати можливість замкнути або відчинити двері, затопивши автобус, бажаним повідомленням, але це не буде те, що я б використовував усередині продукту, оскільки ваше зловживання автобусом буде заважати спілкуванню ECU у автобусі, який транслює з нижчим пріоритетом.

Тепер знову, якщо повідомлення CAN про замикання та відмикання дверей повністю керується подіями, а не періодично транслюється, то те, що ви намагаєтесь зробити, цілком можливо.

Також повідомлення, які ви нюхаєте, які змінюються, коли ви зачиняєте чи відчиняєте двері, можливо, не викликають інтересів. Повідомлення про стан часто передаються на інші шини, вам доведеться транслювати правильне повідомлення на шині, з якої воно походить.

Підказка: Знайдіть в Інтернеті штифт для роз'єму OBD у вашому транспортному засобі.

1) Чи це може бути можливо через шину CAN, відкриту на порту OBD-II? Я бачив джерела, які стверджують, що дверима керує інша, повільна шина, але я також бачила рекламовані пристрої, які замикають двері, коли ви досягнете певної швидкості.

Так, це може бути можливим, але вам потрібно знати штифт OBDII у вашому автомобілі, який, ймовірно, не є загальнодоступною інформацією, але ви можете з'ясувати, які з них представляють інтерес, усунувши стандартні шпильки OBDII.

2) Чи піддаються дії інших автобусів будь-яким чином?

Як було сказано вище, я думаю, що є хороший шанс усунути стандартні шпильки OBD, а решта пар будуть цікавими. Кожен канал даних може мати Дані високі та Дані низькі.

3) Чи є якийсь спосіб я дізнатися значення повідомлень, які я захопив, не платячи Тойоті величезні гроші?

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

На його збирання знадобиться небагато часу та злому.


1
Трансмісія та зіткнення не є проблемою. Контролер CAN дбає про все це - саме для цього і є. У мене є схема електропроводки для машини, і є лише одна шина на всьому протязі. У мене є ключ, який замикає двері з встановленою швидкістю (близько 5 миль / год), і це одноразово передає повідомлення "двері замка". Схоже, це слід досить легко копіювати.
Ісвара

Ви, напевно, вірно, але на практиці декілька ECU не передають один і той же ідентифікатор повідомлення одночасно на одній шині. Але якщо ваша проста реплікація, ключ, справа в тому, щоб справлятися з повідомленнями, що надходять з нього, і бачити, які біти відвертаються, або коли повідомлення надсилається, якщо воно базується на події.
am6sigma
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.