A PyQt5-based application for parsing and visualizing CAN bus log files with Grafana integration.
- Upload and parse TXT or CSV files containing raw or parsed CAN log data respectively
- Filter data by sender IDs using checkboxes
- Real-time data serving to Grafana via HTTP server
- Support for both single file and batch folder processing
Read docs/DeveloperGuide.md
For more information read docs/SetupGuide.md
The application (main.py
) will:
- Start a background HTTP server for Grafana integration
- Open a GUI for file selection and data filtering
- Allow you to upload CSV files or select entire folders
can-log-grapher/
├── src/
│ ├── main.py # Application entry point
│ │
│ ├── /app # PyQT Application & HTTP Server
│ ├──── /threading_scripts # Important threading scripts
│ │
│ ├── /parsing # Log parsing scripts
│ ├──── /csv_reading # Scripts to parse CSV (parsed) logs
│ ├──── /raw_parsing # Scripts to parse TXT (raw) logs
│ │
│ ├── /grafana/etc # Grafana initilization files
│ └── docker-compose.yml # Docker compose file
└── docs/ # Documentation
The HTTP server provides endpoints for Grafana to consume the processed data. Read more in API.md