Как стать автором
Обновить

Комментарии 17

сразу после обнаружения передачи CAN ID датчика скорости физически «глушить» шину, закорачивая линии данных.

Вряд ли получится, не получив подтверждения о передачи пакета, датчик скорости перепошлёт его.
Подтверждение в CAN шине — это всего один бит, который можно имитировать одновременно с порчей пакета.
Передатчик при передаче использует контроль пассивных битов для обнаружения коллизий и с большой вероятностью заметит «порчу пакета» ещё до окончания передачи. С последующим повтором через таймаут коллизии (и этот повтор тоже нужно «испортить», что тоже будет обнаружено передатчиком). В результате через некоторое время у передающего сработает ограничение количества повторов передачи и он уйдёт в аварийный режим (тут уже как прошивка организована).
«Испортить» же активный бит ещё нужно суметь — там нагрузочная способность очень приличная и речь, фактически, идёт о коротком замыкании, при котором результат приёма сообщения каждым конкретным абонентом может определяться сопротивлением проводки и контактов.
интересно, а в кан летит с хороей скоростью инфа о скорости каждого колеса? ABS блок её точно снимает, но можно ли легко эту информацию почитать на ходу?
Нужна ли эта информация какому то другому блоку (например приборной панели)? Если нет — ее не будет в CAN шине.
Скорее, приборная панель будет получать уже обработанное среднее значение скорости. Это минимум в четыре раза снизит нагрузку на шину. Поиск скорости колёс в шине стоит начинать с загадки «нужна ли какому-то из блоков в этой машине скорость всех четырех колес» — или просто покрутить все четыре колеса по отдельности под запись потока данных.

Думаю летит, можете посмотреть репозиторий openpilot: 1, 2. Это ADAS который через CAN работает (как я понимаю собирает данные через CAN и инжектит свои пакеты для управления)

спс, буду смотреть
Спасибо за ссылку
зависит от машины. Минимальная скорость что я видел — 10мс.
Можно, есть неплохая программа CarScanner которая через OBD ELM327 на моей машине показывает скорость каждого колеса.
Один товарищ сделал GPS + Dead Reckoning на MEMS и скорости с колёс. Так вот он писал, что по CAN-шине данные с колёс вроде есть, но с жуткими задержками, для навигации неприемлемо. Учитывая что ABS и ESP это критически важные элементы безопасности, датчики Холла заведены в блок напрямую. Хотя, конечно, возможны варианты.

В результате он посчитал самым надёжным решением для установки своего комплекса — 4 магнитика на ободе и геркон.

Мне как-то меняли ступичный подшипник, я видел ту наклейку для датчиков ABS, такое резиновое кольцо с насечками из магнитного материала, по памяти диаметр около 7-8 см и насечки около 2 мм, итого около сотни импульсов на оборот колеса.
А где реверс? Прог для анализа CAN трафика полно. Реверсить его — вот это уже задача.
Нажал крутилку или кнопочку — ищи байт, который изменился.
Недавно реверсил CAN от Renault Twizi, который электросамокат, только с четырьмя колесами, вот была задачка =) Найти в нем токи привода, зарядки, обороты…
Правда закончилось все удачно — open source проектом от доброго немца, который уже все сделал.
НЛО прилетело и опубликовало эту надпись здесь

Не надо реверсить CAN шину. Надо обратиться к производителю и попросить детализацию протокола.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий