30 open-source projects similar to hardbyte/python-can, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best Python Can alternative.
Linux-CAN / SocketCAN user space applications
Converting Can (Controller Area Network) Database Formats .arxml .dbc .dbf .kcd ...
Software for the CAN bus simulator on the Rasperry Pi
OpenDBC is a CAN bus interface library and telemetry parser designed to read and write messages to a vehicle network. It functions as an automotive hardware abstraction layer that maps generic control signals to model-specific bus IDs across different vehicle brands, while acting as a control system that converts high-level steering and acceleration requests into raw binary packets for vehicle actuators. The project includes a vehicle network safety gateway that restricts or blocks specific control messages based on the system state to prevent unsafe maneuvers. It provides a standardized way
CAN of Fingers (c0f) creates passive fingerprints of Make and Model over CAN bus
swiss army knife of Controller Area Networks (CAN) often used in cars and building automation, etc...
OBD-II serial module for reading engine data
Android OBD diagnostics with any ELM327 adapter
CAN DBC to C (and CSV, JSON and XML) compiler using the mpc parser combinator library
:articulated_lorry: Awesome CAN bus tools, hardware and resources for Cyber Security Researchers, Reverse Engineers, and Automotive Electronics Enthusiasts.
Open Vehicle Monitoring System - Version 3
Unified Diagnostics Service (UDS) and OBD-II (On Board Diagnostics for Vehicles) C Library
Python implementation of UDS (ISO-14229) standard.
Scapy is a network packet manipulation tool and protocol analysis suite designed for crafting, sending, sniffing, and dissecting network traffic. It functions as a framework for building custom network tools that interact directly with low-level packet headers and payloads, enabling users to perform security research and network diagnostics. The system distinguishes itself through a layer-based construction model that allows users to define protocols as stacked objects, which automatically handle checksums and field offsets. It utilizes dynamic field reflection to map packet structures to bin