CAN bus reverse engineering skills

Три скилла Claude Code: расшифровка сигналов шины CAN в файлы DBC по записям с интерфейса CANsub, с проверкой и объединением

  • 255 ★ репозитория
  • Последний коммит
  • MIT
Скилл

Расширенный доступ

Почему такой уровень

  • Скрипты читают поток шины CAN через USB или Ethernet, подключенный к автомобилю
  • Подключение к шине чужого или рабочего автомобиля может помешать его системам
Все причины и проверки

css-electronics/can-bus-reverse-engineering-skills

Установка

Работает в

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/can-bus-reverse-engineering-skills

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

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

  • Скрипты читают поток шины CAN через USB или Ethernet, подключенный к автомобилю
  • Подключение к шине чужого или рабочего автомобиля может помешать его системам

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Набор скиллов помогает превратить сырые кадры шины CAN в правила декодирования в формате DBC. Агент вместе со скриптами на `python-can` находит, какой идентификатор и какие биты кодируют скорость, обороты или заряд батареи, определяет стартовый бит, длину, порядок байтов, масштаб и смещение и проверяет результат построением графика «расшифровано против эталона». Три скилла: `cansub-reverse-engineering` ведет сам процесс, `combine-dbc` сливает DBC по отдельным сигналам в один файл приложения, `cansub-knowledge` хранит справочник по интерфейсу `CANsub`. Эталоном служат данные OBD2, скорость GPS, видео приборной панели или модуль «стрелка в CAN». Каждый подтвержденный сигнал сохраняется в `decoding-output/` с файлом DBC и графиком проверки.

Для кого. Автомобильным инженерам и энтузиастам, которые разбирают закрытую шину CAN собственного автомобиля или стенда.

Подходит, если

  • Есть запись шины CAN в CSV, и надо найти, где в кадрах лежат скорость и обороты
  • Для своей машины нужен файл DBC по состоянию замков или положению стрелки прибора
  • Несколько расшифрованных сигналов нужно слить в один DBC для просмотра в `webCAN`
  • Эталоном служит GPS-скорость из лога CANedge, и по ней надо подобрать масштаб сигнала

Не подходит, если

  • Нет интерфейса CSS Electronics: скиллы рассчитаны на `CANsub` и его API
  • Автомобиль чужой или нужен доступ к управляющим кадрам без разрешения владельца: набор для чтения собственных данных
  • Нужен отполированный продукт: авторы называют проект иллюстрацией подхода

Пример запроса к агенту

Расшифруй скорость и обороты из файла Mercedes-E350-2010-obd2-can.csv, где есть эталонные данные OBD2

Ограничения

Скиллы рассчитаны на интерфейс `CANsub` от CSS Electronics, рекомендованное оборудование — `CANsub`.2 и кабель OBD2-DB9. Нужен Python 3.10 или новее и локальное окружение `.venv`. CSV не стоит прикреплять к чату: миллионы кадров забьют контекст, ссылайтесь на путь к файлу. Авторы называют репозиторий иллюстрацией и просят сначала прочитать их статью о расшифровке CAN с ИИ. Результат зависит от качества эталона: без скорости GPS или видео приборов подтвердить сигнал нечем.

Как отключить. Удалите папки `cansub-*` и `combine-dbc` из `.claude/skills/` и каталог `.venv`. Готовые файлы DBC лежат в `decoding-output/` и остаются у вас.

Частые вопросы

Что такое файл DBC?

Это таблица декодирования шины CAN: она говорит, какие биты кадра с каким идентификатором означают скорость, обороты или другой сигнал, и какой у него масштаб и смещение.

Обязателен ли `CANsub`?

Скиллы написаны под `CANsub` и его API. Записи в CSV можно разбирать и без прямого подключения, например из `webCAN` или CANedge.

Чем можно подтвердить расшифровку?

Данными OBD2, скоростью GPS из лога CANedge, видео приборной панели или модулем «стрелка в CAN». Скилл строит график расшифровки против эталона.

Как подключить к Claude Code?

Откройте склонированную папку в Claude Code, скиллы из `.claude/skills/` загрузятся автоматически. Авторы советуют расширение для VS Code.

Где взять тестовые данные?

Авторы советуют пакет образцов `CANsub` CAN+OBD2 на сайте CSS Electronics.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

MCP-сервер can-mcp открывает агенту шину CAN: трафик, декодирование, реверс-анализ и коды OBD-II с уровнями доступа.

MCP-серверШирокий доступ151Звезды репозитория

Скилл учит Claude Code проектировать платы, CAD и прошивки как код и не выпускает файлы для заказа, пока проверки не пройдены

СкиллШирокий доступ94Звезды репозитория

Два скилла достают код установленного на macOS приложения ChatGPT и превращают минифицированный JavaScript в читаемый.

СкиллШирокий доступ140Звезды репозитория

Плагин Claude Code извлекает из кодовой базы поведенческие спецификации, тестовые векторы и критерии приемки с журналом источников

ПлагинШирокий доступ303Звезды репозитория

24 скилла для прошивок микроконтроллеров: сборка, прошивка, отладка GDB, UART, Modbus, CAN, логические анализаторы и статанализ

СкиллШирокий доступ1,1 тыс.Звезды репозитория

Скилл обратной разработки: агент превращает готовый код Java и Spring в модель функций, архитектуры, интерфейсов и базы данных

СкиллМинимальный доступ132Звезды репозитория

Коротко о README

Описание проекта объясняет цель: расшифровать кадры шины CAN в файлы DBC. Затем идут оборудование, установка Python, настройка Claude Code, подключение к автомобилю, примеры запросов и структура результатов с объединением DBC. Авторы называют проект иллюстрацией подхода.

Бейдж для README

Сообщить о проблеме