CAN bus reverse engineering skills
Три скилла Claude Code: расшифровка сигналов шины CAN в файлы DBC по записям с интерфейса CANsub, с проверкой и объединением
- 255 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Скрипты читают поток шины CAN через USB или Ethernet, подключенный к автомобилю
- Подключение к шине чужого или рабочего автомобиля может помешать его системам
Установка
- Работает в
В терминале, через 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 с уровнями доступа.
Скилл учит Claude Code проектировать платы, CAD и прошивки как код и не выпускает файлы для заказа, пока проверки не пройдены
Два скилла достают код установленного на macOS приложения ChatGPT и превращают минифицированный JavaScript в читаемый.
Плагин Claude Code извлекает из кодовой базы поведенческие спецификации, тестовые векторы и критерии приемки с журналом источников
24 скилла для прошивок микроконтроллеров: сборка, прошивка, отладка GDB, UART, Modbus, CAN, логические анализаторы и статанализ
Скилл обратной разработки: агент превращает готовый код Java и Spring в модель функций, архитектуры, интерфейсов и базы данных
Коротко о README
Описание проекта объясняет цель: расшифровать кадры шины CAN в файлы DBC. Затем идут оборудование, установка Python, настройка Claude Code, подключение к автомобилю, примеры запросов и структура результатов с объединением DBC. Авторы называют проект иллюстрацией подхода.