Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
awesome-canbus — :articulated_lorry: 사이버 보안 연구자, 리버스 엔지니어 및 자동차 전자 애호가를 위한 멋진 CAN bus 도구, 하드웨어 및 리소스 | Kitploit
도구/GitHubGitHub/idoka/awesome-canbus
Embedded Systems SecurityNetwork MappingVulnerability AnalysisReverse EngineeringFuzzingHardware HackingPenetration TestingHardware & IoT SecurityLearning & EducationCurated Resources
GitHubidoka/awesome-canbus
3.4k410311개월 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

awesome-canbus

🚛 사이버 보안 연구자, 리버스 엔지니어 및 자동차 전자 애호가를 위한 멋진 CAN bus 도구, 하드웨어 및 리소스

저장소 보기

Awesome CAN Bus Awesome

GitHub stars GitHub forks GitHub watchers GitHub contributors GitHub pull-requests merged GitHub latest commit

CAN logo

🚜 CAN 버스를 위한 멋진 도구, 하드웨어 및 리소스

이 큐레이션 목록은 CAN 버스 장치를 리버스 엔지니어링하는 데 도움을 주며, 자동차 임베디드 컨트롤러 소프트웨어와 통신 이해에 가볍게 특화되어 있습니다.

Note "🔝"로 표시된 항목은 강력히 추천됩니다.

이 목록의 영구 URL: https://github.com/iDoka/awesome-canbus

목차

  • 해킹 및 리버스 엔지니어링 도구
  • 테스트 장비 및 시뮬레이터
  • 프로토콜
    • OBD-II 도구
    • UDS
    • ISO-TP
    • J1939 도구
    • J2534 도구
  • 유틸리티
    • 공통
    • Linux 관련
    • GUI 도구
    • TUI 도구
    • Python 도구
    • CAN-over-IP
    • 기타 유틸리티
    • 라이브러리
    • 예제
  • CAN 데이터베이스
    • 포맷 (DBC, KCD)
    • 변환기 및 파서
    • DBC 전용
  • 하드웨어
    • ARM
    • Arduino
    • Espressif Systems (ESP8266, ESP32)
    • SBC
    • ASIC 및 FPGA용 IP 코어
    • 기타 하드웨어
    • 하드웨어 관련 도구

해킹 및 리버스 엔지니어링 도구

  • 🔝CarHackingTools - 자동차 연구와 해킹을 빠르게 시작하는 데 도움이 되는 일반적인 자동차 해킹 도구 및 스크립트 모음입니다.
  • 🔝Caring Caribou - CAN 버스를 위한 친숙한 자동차 보안 탐색 도구입니다.
  • 🔝CAN_Reverse_Engineering - CAN(Controller Area Network) 프로토콜을 위한 자동화된 페이로드 리버스 엔지니어링 파이프라인입니다.
  • 🔝carhacking - 자동차 해킹 스크립트 및 문서 모음입니다.
  • ReCAN - CAN(Controller Area Network) 리버스 엔지니어링.
  • parse_can_logs - CAN 로그를 파싱하고 데이터 스트림을 플롯으로 시각화합니다.
  • reversegear - 자동차 네트워크를 위한 오프라인 리버스 엔지니어링 도구.
  • 🔝CANalyzat0r - 독점 자동차 프로토콜을 위한 보안 분석 툴킷.
  • 🔝CANToolz - 블랙박스 CAN 네트워크 분석 프레임워크.
  • GVRET - 범용 전기차 리버스 엔지니어링 도구 (Arduino 펌웨어).
  • UDSim - 통합 진단 서비스(UDS) 시뮬레이터 및 퍼저 (uds-server의 후속작).
  • uds-server - CAN UDS 시뮬레이터 및 퍼저.
  • CANalyse - 차량 네트워크 분석 및 공격 도구.
  • canhack - 저수준 CAN 프로토콜 해킹 라이브러리.
  • canDrive - 자동차 해킹 도구.
  • Carpunk - CAN 인젝션 툴킷이자 CANghost의 후속작.
  • CANghost - CAN 버스 해킹을 위한 자동화 스크립트.
  • canTot - 빠르고 간편한 canbus 해킹 프레임워크.
  • CANanalyze - CAN/ISOTP/UDS 같은 자동차 프로토콜과 상호작용하는 데 사용할 수 있는 프레임워크.
  • Scapy - Python 기반 대화형 패킷 조작 프로그램 및 라이브러리. CAN/ISOTP/UDS/GMLAN 및 기타 많은 프로토콜을 지원합니다.
  • CAN-RE-Tool - CAN 버스 통신 기반 시스템을 위한 리버스 엔지니어링 도구.
  • 🔝can-explorer - 리버스 엔지니어링을 돕는 CAN 버스 시각화 도구.

테스트 장비 및 시뮬레이터

  • canerrsim - SocketCAN을 사용하여 오류 조건을 테스트하기 위한 CAN 버스 오류 프레임 시뮬레이터 및 모니터.
  • ECU-simulator - 일부 차량 진단 서비스를 시뮬레이션하는 도구. UDS(ISO 14229) 및 ISO-TP(ISO 15765-2) 프로토콜을 지원하는 OBD-II 동글 또는 테스터 도구를 테스트하는 데 사용할 수 있습니다.
  • ELM327-emulator - 다중 ECU 시뮬레이션을 지원하는 ELM327 어댑터를 통해 OBDII 소프트웨어 인터페이스를 테스트하기 위한 ELM327 에뮬레이터.

프로토콜

OBD-II 도구

  • DDT4All - 저렴한 ELM327 인터페이스로 CAN 네트워크에 연결하고 자신만의 ECU 파라미터 화면을 만들 수 있는 도구.
  • ELM327SLCAN - ELM327 기반 차량 CAN 버스 스니퍼.
  • Arduino-OBD2-Async - 비동기 데이터 요청을 지원하는 Arduino OBD 라이브러리.
  • CAN-Shark - Arduino + MCP2515 쉴드에서 OBD PID 작업.
  • OBD2-Scantool - 자동차에서 OBD2 정보를 읽는 Python 스캔 도구.
  • O2OO - OBD-II 호환 자동차 진단 도구. 자동차의 센서 데이터를 SQLite 데이터베이스로 읽어 들입니다.
  • freediag - OBD-II 호환 자동차를 위한 무료 진단 소프트웨어.
  • pyvit - Python 차량 인터페이스 툴킷 (보관됨).
  • OBDium - ELM327 어댑터를 통해 실시간 OBD-II 데이터, 고장 코드 분석, 오프라인 VIN 디코딩을 제공하는 차량 진단 앱.

UDS

ISO 14229 표준

  • python-UDSonCAN - UDS ISO-14229 표준의 Python 구현.
  • uds-c - UDS(Unified Diagnostics Service) 및 OBD-II C 라이브러리.
  • iso14229 - 임베디드 시스템용 UDS ISO-14229 서버 및 클라이언트의 C 구현.

ISO-TP

ISO 15765-2 표준

  • isotp-c - C 언어로 작성된 ISO-TP(ISO15765-2) CAN 프로토콜 구현.
  • python-can-IsoTP - ISO-TP(ISO15765-2) CAN 프로토콜의 Python 구현.
  • CanTp - AUTOSAR 사양 v4.4.0에 따른 CanTp 모듈(ISO 15765-2) 구현.
  • aioisotp - asyncio Python용 ISO-TP 구현.

J1939 도구

SAE J1939 표준

  • J1939-CANBUS - 지원 엔진: CAT, Perkins, Wartsalla, MTU, VOLVO.
  • J1939-Framework - 버스, 자동차 및 트럭 산업의 CAN 버스에서 사용되는 J1939 프레임 작업을 위한 프레임워크.
  • python-j1939 - python-can 패키지에 의존하는 SAE J1939 지원. PGN별 코덱 및 필터링을 제공하지만 전체 SPN 디코딩은 제공하지 않습니다.
  • can-utils with J1939 support - J1939용 추가 도구가 포함된 can-utils 포크.
  • test-can-j1939 - Linux에서 CAN J1939을 사용하는 방법.
  • libj1939 - J1939 프레임 작업용 라이브러리 (마이크로컨트롤러에서 사용하도록 설계됨).
  • Pretty-J1939 - J1939 로그를 보기 좋게 출력하기 위한 Python 라이브러리 및 스크립트.
  • TruckDevil - CANBUS에서 통신에 J1939을 사용하는 ECU와 상호작용하고 평가하기 위한 도구 및 프레임워크.
  • python-can-j1939 - Python 개발자를 위한 SAE J1939 지원 패키지.
  • Open-SAE-J1939 - CAN 버스가 있는 임베디드 시스템 또는 PC에서 무료로 사용할 수 있는 SAE J1939 프로토콜.
  • embr::j1939 - 임베디드 MCU를 위한 가볍고 이식 가능한 J1939 라이브러리.

J2534 도구

SAE J2534 표준

  • j2534-tcp - TCP/IP를 통한 가상 J2534 드라이버.
  • SharpWrap2534 - 궁극의 J2534 래퍼 모음.
  • gocanflasher - J2534를 지원하는 Trionic 5/7/8 CANbus 플래셔.

유틸리티

공통

  • 🔝cantools - CAN 버스 네트워크를 위한 CLI 도구 모음.
  • BUSMASTER - CAN과 같은 데이터 버스 시스템을 시뮬레이션, 분석 및 테스트하는 오픈 소스 소프트웨어 도구.
  • signalbroker-server - gRPC를 사용하여 CAN/LIN/flexray 및 기타 버스를 읽고 쓸 수 있는 도구로, 원하는 언어를 사용할 수 있습니다.
  • CANiBUS - CAN 장치 차량 연구 서버 (OpenGarages.org).
  • CANopenTerm - CANopen CC 및 CAN CC 네트워크와 장치를 개발, 테스트 및 분석하기 위한 도구.

Linux 관련

  • 🔝Linux CAN Utils - Linux-CAN / SocketCAN 사용자 공간 유용한 유틸리티.
  • CAN support in Linux - CAN 하드웨어 인터페이스에 대한 Linux 커널 지원.
  • SocketCAN - Linux 커널 지원 (커널 >= 2.6).
  • J1939 - Linux 커널 지원 (커널 >= 5.4), can-j1939 커널 모듈도 참조하세요.
  • elmcan - ELM327 기반 장치용 Linux SocketCAN 커널 드라이버 (커널 >= 6.0).
  • can-isotp - ISO 15765-2:2016 CAN 전송 프로토콜용 Linux 커널 모듈 (Linux 커널 >= 5.10의 일부).
  • gs_usb - Geschwister Schneider USB/CAN 장치 및 candleLight USB CAN 인터페이스용 WCID 기반 Linux/Windows CAN 드라이버.

GUI 도구

  • CANdevStudio from GENIVI - 상호 연결된 기능 블록으로 드래그 앤 드롭 스타일 GUI를 사용하는 CAN 시뮬레이션 소프트웨어.
  • CANAL-View - TouCAN USB-CAN 버스 컨버터용 Qt GUI.
  • wxCAN-Sniffer - 애니메이션과 차트가 포함된 CAN 버스 스니퍼 (PC 측).
  • CANLogger - CAN 버스 로거 및 분석 도구.
  • Seeed-USB-CAN-Analyzer - 무명 중국산 USB-CAN 어댑터용 클로즈드 소스 바이너리.
  • CANtact-app - CANtact 하드웨어 인터페이스용 데스크톱 애플리케이션.
  • SavvyCAN - 크로스 플랫폼 Qt 기반 GUI 분석 도구. SocketCAN 호환 인터페이스를 지원합니다.
  • openCanSuite - CAN 시스템을 분석, 시뮬레이션 및 시각화하기 위한 도구 모음.
  • Plotter and Scanner from SmartGauges - 자동차 시스템용 스캔 및 시각화 도구.
  • ICSim - OpenGarages의 SocketCAN용 계기판 클러스터 시뮬레이터.
  • CANgaroo - Qt 기반 CAN 버스 분석기 소프트웨어.
  • CAN-X - C# CAN 버스 분석기 소프트웨어.
  • CAN-Monitor-qt - 범용 CAN 버스 모니터링 프로그램.
  • CANBUS-Analyzer - 알려진 및 알려지지 않은 CANBUS 패킷을 그래프, 표시 및 분석하기 위한 개발 도구/동반 소프트웨어.
  • SLSS-CANAnalyser - SLSS CANAnalyser는 CAN-Bus 신호를 표시, 기록 및 평가하는 Windows CAN-Bus 분석 소프트웨어입니다.
  • TSMaster - 자동차 버스 모니터링, 시뮬레이션, 테스트, 진단, 캘리브레이션 등을 위한 강력한 오픈 환경 (클로즈드 소스).
  • CAN++ - CAN 버스 메시지를 수신하고 전송하는 Windows 프로그램. CAN 데이터베이스 파일(*.dbc 또는 *.kcd)을 가져온 후 CAN 신호가 기호 형식으로 표시됩니다. 또한 그래픽(파형)으로 표시할 수 있습니다.

TUI 도구

  • socanui - 터미널용 SocketCAN 사용자 인터페이스.
  • canscope - CAN 버스 검사 및 리버스 엔지니어링 도구.

Python 도구

  • 🔝cantools - Python으로 작성된 CAN BUS 도구.
  • 🔝python-can - Python 개발자를 위해 CAN(Controller Area Network) 지원을 제공하는 CAN 패키지.
  • strym - USB-CAN 인터페이스와 함께 작동하는 실시간 CAN 데이터 로깅 및 시각화 도구.
  • canviewer - 녹화된 can-bus 데이터 또는 라이브 데이터에서 들어오는 can-bus 메시지를 검사할 수 있는 GUI 프로그램.
  • can4python - Linux SocketCAN에서 CAN 버스 신호를 처리하기 위한 패키지.
  • Python-Vector-CANoe - Python으로 Vector CANoe API를 제어합니다.
  • CanCat - 자동차 및 빌딩 자동화 등에서 자주 사용되는 CAN의 스위스 군용 칼.
  • Pyfuzz_can - 연구에서 트럭에 메시지를 주입하여 가속, 클러스터 스푸핑, 브레이크 성능 저하를 유발하는 데 사용될 수 있습니다.
  • Robotell-USB-CAN-Python - Robotell USB-CAN 어댑터용 Python 프로그램.
  • python-socketcan-monitor - 네트워크 인터페이스를 통해 CAN 버스의 데이터를 표시하는 스크립트.
  • CanoPy - 메시지 페이로드를 실시간으로 시각화하고 플로팅하는 Python GUI.
  • PythonVectorXL - Vector XL 드라이버 라이브러리용 완전한 Python ctypes 래퍼 라이브러리. 'vxlapi.h'의 #define 지시문, struct/union typedef 지시문 및 함수 정의를 포함합니다(DLL도 로드합니다) (Windows 전용). python-can에서 영감을 받았습니다.
  • py4can - CANalyzer를 통해 CAN 메시지를 보내고 받는 Python 유틸리티.

CAN-over-IP

  • cannelloni - 이더넷을 통한 SocketCAN 터널.
  • tincan - UDP 인터페이스를 통한 CAN 버스 트래픽 시각화.
  • pican - TCP CAN 리더.
  • canny - 간단한 CAN-over-IP 게이트웨이.

기타 유틸리티* Seeed-USB-CAN-Linux - 이름 없는 중국산 USB-CAN 어댑터를 위한 CLI Linux 지원.

  • opendlv-device-can-replay - 캡처된 CAN 프레임을 CAN 인터페이스로 재생하는 OpenDLV 마이크로서비스.
  • c0f - CAN 버스 트래픽을 분석하고 제조사와 모델을 식별하도록 설계된 CAN 버스 핑거프린팅 도구.
  • canqv - CAN_RAW를 사용한 빠른 CAN 프레임 검사.
  • Candle.NET - candlelight CAN 버스 게이트웨이/분석기(예: CANable, CANtact 등)용 Candle API의 .NET 래퍼.
  • canSerializer - CAN이 아닌 전송 계층을 통해 전송하기 위해 CAN 프레임을 직렬화/역직렬화하는 라이브러리(UART, SPI 등을 통해 CAN 프레임을 전송하는 데 사용할 수 있음).

Libraries

  • libwecan - CAN 신호를 인코딩/디코딩하는 헤더 전용 라이브러리.
  • VCAN - C로 작성된 초소형 가상 CAN 및 CAN-FD 버스 라이브러리.
  • IMCTFD - 개선된 Microchip CAN Teensy FlexData 라이브러리 MCP2517FD.
  • go-socketcan - SocketCAN용 Golang 라이브러리.
  • Qt CAN Bus - 다양한 CAN 장치(SocketCAN, Sys Tec, PEAK, Virtual)를 지원하는 멀티플랫폼 C++ 플러그인 기반 라이브러리.
  • JavaCAN - epoll 기반 이벤트 중심 IO를 사용하여 RAW, BCM 및 ISO-TP 소켓을 지원하는 SocketCAN용 Java 바인딩 라이브러리.
  • iso15765-canbus - C로 작성된 ISO15765-2 구현.
  • CanKit - 여러 CAN 어댑터에 걸쳐 통합 API를 제공하는 크로스플랫폼 C#/.NET CAN 통신 라이브러리.
  • CANvenient - Windows와 Linux에서 여러 CAN API를 위한 추상화 계층.

Examples

  • CAN-Examples - Linux에서 CAN 소켓용 예제 C 코드.
  • socketcan-demo - Linux에서 SocketCAN을 활용하는 방법을 보여주는 예제 프로그램 모음.

CAN 데이터베이스

형식(DBC, KCD)

DBC

DBC - CAN 데이터베이스의 사실상 표준은 Vector Informatik GmbH가 개발한 DBC 파일 형식입니다. 공식적인 공개 문서나 사양이 없다는 점에서 독점 형식입니다.

  • DBC Format Specification v1.0 - 유출된 DBC 파일 형식 사양 v1.0(구식 사양).
  • DBC Format - 다양한 섹션에 대한 간략한 설명, 많은 예제, 멀티플렉싱 신호를 잘 설명합니다.
  • DBC File Explained - DCB 파일 형식에 대한 간단한 소개.
  • J1939 and DBC introduction - J1939 및 DBC 파일 소개.
  • 🔝cabana - CAN 시각화 도구 및 DBC 제작 도구(원시 CAN 데이터를 보기 위해 개발된 도구; CAN 사전(DBC 파일)을 만들고 편집하는 용도로 사용됨).

KCD

  • KCD - CAN 통신 관계를 설명하는 개방형 형식. DBC 형식과 유사하지만 XML로 작성됩니다.

변환기 및 파서

  • 🔝cantools by Erik Moqvist - DBC, KCD, SYM, ARXML 4 및 CDD 파일 파싱을 위한 Python CAN 도구.
  • cantools by Andreas Heitmann - ASC, BLF, CLG, VSB, MDF 및 DBC 파일을 처리하기 위한 라이브러리 및 명령줄 도구 모음.
  • CanDB - OEM 정의 CAN 매트릭스(xls)로 CAN dbc 파일을 생성합니다.
  • canmatrix - CAN 데이터베이스 형식 .arxml .dbc .dbf .kcd 변환.
  • CANBabel - 여러 CAN 설명 형식용 변환기(KCD 읽기/쓰기 및 DBC 읽기 지원).
  • can4python - KCD 파일(및 DBC 파일에서 변환된 파일)의 내용을 표시하는 유용한 패키지.
  • dbcc - mpc 파서 컴비네이터 라이브러리를 사용하는 DBC to C(및 CSV, JSON, XML) 컴파일러.
  • convert_dbc_to_cpp_file - dbc(canbus)를 cpp(cplusplus) 함수로 변환하는 유틸리티.

DBC 전용

  • Vector DBC - Vector Informatik의 CAN 데이터베이스(CANdb, DBC 파일)에 접근하기 위한 라이브러리.
  • dbcppp - C/C++ DBC 파일 파서/도구.
  • can_decoder - DBC CAN 데이터베이스를 사용하여 원시 CAN 버스 데이터를 물리적 값으로 디코딩하는 API 모듈.
  • CANdb from GENIVI - DBC - CAN 버스 데이터베이스 설명 형식을 파싱하는 라이브러리.
  • dbc-parser - DBC 파일용 Flex/Bison/Lemon 파서/스캐너.
  • Vector CANdb++ DBC file parser - eerimoq의 dbc 파일 파서 수정 버전.
  • dbc_reader - dbc 파일에서 가상 CAN 버스 리더(python).
  • CAN_BUS_DBC_VIEWER - GUI 기반 CAN 버스 dbc 뷰어.
  • dbcview - DBC 시각화 도구 - 메시지로 연결된 송신 및 수신 노드의 그래프를 그립니다.
  • VectorDbcChecker - Vector DBC Checker: DBC 파일에서 메시지 중복, 누락된 네트워크 노드, 메시지 내 신호 중복 등을 검사하는 Python GUI 애플리케이션.
  • pydbc - dbc 형식용 AST 생성기.
  • pydbc - 차량 네트워크 설명(CAN .dbc 파일)을 처리합니다.

하드웨어

CAN 버스 USB2CAN 동글, 로거, 스니퍼, 어댑터 등 모든 종류의 하드웨어.

ARM

  • USB_CAN-FD on ATSAME51 - 오픈 소스 하드웨어 USB to CAN-FD 인터페이스입니다(ATSAME51J).
  • SuperCAN - 오픈 소스 USB to CAN-FD 프로토콜 펌웨어(ATSAME51).
  • FlexCAN - Teensy 3.1, 3.2, 3.5, 3.6용 CAN Arduino 라이브러리.
  • ELM327 - LPC1517JDB48 기반 오픈 소스 ELM327 OBD 어댑터.
  • Open-OBD2-datalogger - 실시간 엔진 데이터를 SD 카드에 저장하는 NXP Kinetis E 데이터로거(시각화는 HTML5와 JavaScript로 수행).
  • CANBootloader - GUI + CAN 부트로더 프로토콜.
  • PiCCANTE - Raspberry Pi Pico(1|2|W) 기반 오픈 소스 CAN 해킹 도구 - 최대 3개의 CAN 인터페이스, ELM327 에뮬레이터 포함.

STM32

  • 🔝panda - 3x CAN, 2x LIN, 1x GMLAN을 지원합니다(호스트 측 USB를 통한 J2534도 지원). STM32F413을 사용합니다(panda를 cabana와 함께 사용하면 CANBUS를 위한 최고의 RE 및 개발 제품군을 제공합니다).
  • 🔝STM32duino_CAN_Library - STM32duino에서 실행되는 STM32F103용 CanBus 라이브러리.
  • 🔝pcan_pro_x - STM32F4 기반 보드용 PEAK PCAN PRO/PRO FD 펌웨어.
  • CANnon - STM32 및 유사 MCU를 위한 다용도 CAN 부트로더.
  • hadoucan-fw on STM32H750 - STM32H750 기반 SM-1301 USB-CAN FD 어댑터용 펌웨어.
  • CANCAN - STM32F407ZGTx 기반 CAN 레코더.
  • stm32-CAN-bus-example-HAL-API - 업데이트된 HAL API 함수를 사용하여 두 STM32 마이크로컨트롤러 간의 CAN 버스 통신의 간단한 예.
  • CAN-to-USB-lawicel-for-stm32 - STM32F103 기반 Lawicel/Canhacker 프로토콜을 사용하는 CAN to USB 어댑터.
  • stm32-slcan - STM32f103C8T6 기반 BluePill용 SLCAN 호환 펌웨어.
  • cantact-pro-hw - CANtact Pro용 하드웨어, 펌웨어로 cantact-pro-fw를 사용하세요.
  • STM32-CAN-Busadapter - MCU stm32f303cb 기반 CAN 어댑터.
  • Ethernet-CAN converter - STM32F407 기반.
  • CANBUS_UART - STM32F1(BluePill 및 Nucleo 보드)용 CANBUS to UART.
  • Arduino-STM32-CAN - Arduino Core STM32용 CAN 통신 예제.
  • eXoCAN - STM32F103(일명 Blue Pill)용 CAN 라이브러리.
  • CAN-BUS-Man-In-The-Middle - STM32F105 기반 듀얼 CAN 중간자(MitM) 장치.
  • CAN-Bus-Arduino_Core_STM32 - Arduino Core STM32용 저수준 CanBUS 예제.

STM32F0x2 기반 하드웨어

  • candleLight_fw - candleLight, cantact, canable, CANAlyze, VulCAN용 호환 펌웨어.
  • CANsniffer on STM32F042 - 기존 상용 제품보다 덜 복잡한 CANbus 스니퍼.
  • candleLight - STM32F0 기반 usb-can 어댑터의 KiCAD 프로젝트.
  • cantact-hw - CANtact 도구용 하드웨어 설계 파일, 펌웨어 소스로 cantact-fw를 사용하세요.
  • cantact - CANtact 도구용 드라이버 및 명령줄 인터페이스.
  • USB2CAN - 소형 절연 USB-to-CAN 어댑터.
  • CANAlyze - 오픈 소스 도구만으로 완전히 구축할 수 있는 Linux용 오픈 소스 네이티브 CAN 인터페이스, 펌웨어 소스로 canalyze-fw를 사용하세요.
  • Cantact FW - x893의 Cantact 펌웨어.
  • ELM329 - STM32F042 기반 오픈 소스 ELM329 OBD 어댑터.
  • OBD2CAN - OBD2 규격 차량과 CAN 버스 인터페이스 간의 브리지(펌웨어는 STM32F072를 대상으로 하며 RTOS로 ChibiOS를 사용).
  • pcan_cantact - STM32F042 기반 CANtact(CANable) 또는 기타 유사 보드용 XCAN 펌웨어.
  • kvaser_cantact - STM32F042 기반 CANtact/CANable 또는 기타 유사 보드용 Xvaser LL v2 펌웨어.

Arduino

  • 🔝arduino-canhacker - Arduino + MCP2515 기반 CanHacker(lawicel) CAN 어댑터.
  • open-usb-can from Fabio Baltieri - ATMega32U 및 MCP2515 기반 CAN-to-USB 동글.
  • Arduino-CAN-bus-SD-logger - CAN 버스 정보를 SD 카드에 기록하는 Arduino 스크립트. 주로 J1939에 중점을 둡니다.
  • Arduino-canbus-monitor - Arduino와 CAN 버스 쉴드 기반 CAN 버스 모니터링 도구. Lawicel CAN232/CANUSB와 호환되는 CAN ASCII/SLCAN 프로토콜을 구현합니다.
  • Arduino-psa-comfort-can-adapter - 오래된 BSI CAN-BUS(CAN2004)에서 새로운 PSA(Peugeot, Citroen, DS, Opel) 편의 장치(CAN2010)를 작동하기 위한 Arduino 스케치.
  • epasuino - Arduino 기반 차량용 속도 감응 전동 파워 스티어링 차량용 속도 감응 전동 파워 스티어링.
  • carfuino - Megasquirt 통합을 지원하는 Arduino 기반 자동차 성능 컴퓨터.
  • W203-canbus - W211/W219 W203/W209 Mercedes용 Arduino 프로젝트(블루투스 오디오 제어 등).
  • CANBus-Triple - AVR과 MCP2515 기반 자동차 해킹 플랫폼으로 이 펌웨어와 함께 동작합니다.
  • GVRET - 일반화된 전기차 리버스 엔지니어링 도구(Arduino 펌웨어).
  • open-source-can-bridge - Xmega 기반 여러 CAN 인터페이스를 갖춘 게이트웨이.
  • arduino-mcp2515 - Arduino MCP2515 CAN 인터페이스 라이브러리.
  • slcanuino - Arduino CAN-BUS 쉴드용 USB-CAN(SocketCAN) 스케치.
  • CITM02 - Arduino 기반 듀얼 채널 CANBUS 어댑터인 CAN In The Middle(CITM).
  • arduino-OBD2 - CAN 버스를 통해 차량의 OBD-II 데이터를 읽기 위한 Arduino 라이브러리.
  • arduino-ecu-logger - Arduino 기반 OBD2 엔진 모니터 및 데이터 로거.

Espressif Systems (ESP8266, ESP32)

  • ESP-IDF-CANBus-Monitor - ESP32에서 Canbus 트래픽을 모니터링합니다.
  • connected-car - Nissan e-NV200(또는 Leaf)을 MQTT에 연결.
  • PSASteeringWheelAdapter - Peugeot 및 Citroen 차량용 ESP32 기반 스티어링 휠 어댑터.
  • esp32-slcan - ESP32 slcan 호환 장치.
  • esp32s3-slcan - ESP32-S3용 SLCAN 구현(esp32-slcan 기반).
  • ESP32-Arduino-CAN - ESP32용 Arduino CAN-Bus 라이브러리.
  • ESP32_CAN_Interface - Wi-Fi 터널을 통해 UDP로 CAN 프레임을 전송하기 위해 cannelloni 프로토콜을 사용하는 ESP32용 무선 CAN 인터페이스.
  • esp32_canbus_gateway - micropython으로 코딩된 esp32 + tja1050 CAN 모듈.
  • esp32-cantroller - ESP32-S2-WROVER/WROOM 기반 CANBUS 컨트롤러 장치.
  • esp32-canbus-logger - ESP32 기반 uSD 카드 CAN 버스 로거.
  • 🔝ESP32_CANViewer - 웹 브라우저용 ESP32 기반 CAN 인터페이스.
  • esp-idf-can2http - ESP32를 사용하는 CANbus to http 브리지.
  • esp32-obd2-emulator - ESP32 + CAN 트랜시버 IC 기반 오픈 소스 OBD-II 에뮬레이터로, 간단한 웹 UI(또는 API)를 통해 WiFi로 제어할 수 있습니다.
  • ESP32RET - ESP32 기반 보드용 CAN 리버스 엔지니어링 도구(유지보수 중단).
  • ESP32S3RET - ESP32-S3 기반 보드용 CAN 리버스 엔지니어링 도구.
  • esp32_obd2 - 최신 ESP32-S3를 지원하는 esp32_can 라이브러리 위에서 실행되는 단순화된 OBD2 레이어(Arduino 라이브러리).
  • ESP32_OBD2_Emulator - ESP32-S3에서 실행되는 간단한 OBD2 자동차 에뮬레이터(모든 OBD2 요청에 더미 데이터로 응답).
  • RejsaCAN-ESP32 - CAN 인터페이스를 갖춘 ESP32-S3 보드.
  • RejsaCAN-ESP32-C6 - 내장 CAN 컨트롤러가 2개 있는 새로운 ESP32-C6에서 테스트되어 실행되는 예제 코드.
  • CAN-wizard - esp32/esp32-c3 + SN65HVD230 기반 CAN 버스 스니퍼. ESP-IDF를 사용하여 개발되었으며 직렬 제어 콘솔을 구현합니다.

SBC

SBC - 단일 보드 컴퓨터(Single Board Computers).

  • beaglebone_black_socketcan - socketcan 인터페이스를 통해 BeagleBone Black에서 CAN 버스에 접근하는 방법.
  • rpi-can-logger - PiCAN2와 GPS 모듈의 CAN 버스 데이터를 기록하는 프로젝트.
  • CANoPi - Raspberry Pi Zero용 CAN 인터페이스.

ASIC 및 FPGA용 IP 코어

  • CAN - 클래식 CAN 프로토콜 컨트롤러용 IP 코어(VHDL).
  • CTU-CAN-FD - ISO 11898-1:2015 준수 CAN FD IP 코어(VHDL).

기타 하드웨어

  • Microchip CAN BUS Analyzer on PIC18F2550/PIC18F2680 Firmware - Microchip CAN BUS Analyzer 펌웨어.
  • Microchip CAN BUS Analyzer on PIC18F2550/PIC18F2680 Driver - Microchip CAN BUS Analyzer Tool용 Linux 커널 드라이버.
  • BB-to-STM32 - BeagleBone Black과 STM32F4 Discovery Board 간의 LED 동기화.
  • elm327_clone - 중국산 클론 OBD2의 pic18f25k80 칩용 ELM327 펌웨어.

하드웨어 관련 도구

  • CAN Bus Bit Timing Calculator - 구식 SJA1000 및 MCP2510용 온라인 도구(MCP2515에서도 작동할 가능성이 높음).
  • Bit Timing Calculator for CAN FD - 일반 CAN FD 장치의 상세 비트 타이밍 매개변수를 계산하는 온라인 도구.
  • STM8S208 CAN Speed Calculator - STM8용 CAN 속도 계산기(아마 STM32 계열에서도 작동할 수 있음).
  • STMG431 FDCAN SOLVER - STM32G4용 비트 타이밍 매개변수를 계산하는 온라인 도구(STM32G0와 호환 가능).

기여* 여러분의 기여는 언제나 환영합니다! 먼저 기여 가이드라인을 읽어 주세요.

각주

  1. 최신 업데이트를 확인하려면 이 루트 저장소를 팔로우하세요.
  2. 또 다른 awesome 리스트 ▶️ CAN ID 컬렉션 ◀️ 도 유용할 수 있습니다.
  3. LIN 버스 리버스 엔지니어링, LIN 하드웨어 개발 및 디버깅을 위한 훌륭한 도구와 리소스가 담긴 이 큐레이션 목록 도 유용할 수 있습니다.
도구 다운로드
  • CANcool - CAN-FD를 지원하는 CAN 버스 분석기 및 시뮬레이션 소프트웨어.
  • Kayak - Java 기반 CAN 트래픽 GUI 분석 도구 (보관됨).
  • PlotJuggler - 강력한 시계열 시각화 도구 (panda 하드웨어, cabana 및 plotjuggler를 사용하면 며칠 만에 차량 전체를 빠르게 리버스 엔지니어링할 수 있습니다).
  • PlotJuggler::CAN-dbs - PlotJuggler에서 CAN .dbs(또는 .dbc?) 파일을 시각화하는 플러그인.
  • OpenSourceLogger - 측정값을 수집하고 CAN 메시지를 분석하며 SAE-J1939 메시지를 다른 ECU로 보낼 수 있는 데이터 수집 소프트웨어.
  • EcuBus-Pro - 강력한 자동차 ECU 개발 도구. UDS, CAN-TP, DOIP, LIN, CAPL과 유사한 스크립트(TS) 지원.
  • Novo Bus Analyzer - BUSMASTER 포크 (BUSMASTER는 CAN과 같은 데이터 버스 시스템을 시뮬레이션, 분석 및 테스트하는 오픈 소스 소프트웨어 도구입니다).
  • bootCAN - 메시지 모니터링, 추적, 플로팅은 물론 .SYM 디코딩 및 메시지 전송을 지원합니다.
  • CANviz - J1939 및 CANopen CiA 301/402 수동 디코딩을 지원하는 브라우저 기반 CAN 버스 분석기. pip로 설치되며 네이티브 앱이 필요 없습니다. 저가형을 포함한 거의 모든 CAN 하드웨어에서 작동합니다.
  • BudgetCANv2 - STM32 HAL을 사용하여 FDCAN과 USB를 구현하기 위해 STM32 마이크로컨트롤러에서 사용하는 펌웨어. BudgetCANv2-HW에서 테스트됨.
  • CanDybugFW - USB 직렬 포트 에뮬레이션을 통해 사용자 정의 프로토콜을 사용하는 CAN 버스 트래픽 분석기 CanDybug의 임베디드 펌웨어(STM32F302/STM32F042).
  • CAN-USB-dongle-fw - CVRA CAN to USB 동글용 slcan 펌웨어(STM32F302).
  • zubax_babel - 고성능 CAN-USB/CAN-UART 어댑터 + UAVCAN 개발 보드(STM32F37x).
  • CAN-RS485-adapter - CAN-RS485 어댑터(STM32F103).
  • vector_can - 저렴한 STM32F407/405 하드웨어용 Vector VN1610 프로토콜 구현(2채널 CAN).
  • CAN_OMEGA - STM32F411 기반 자동차 해킹용 궁극의 CAN 버스 하드웨어. 모든 기능을 갖춘 펌웨어 및 소프트웨어.