Skip to content

πŸ“Š Analizzatore professionale per file DDD di tachigrafi digitali β€” G1/G2/G2.2, GUI moderna, analisi flotte, compliance EU 561/2006

Notifications You must be signed in to change notification settings

Syax89/ddd-tachograph-reader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

43 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš› DDD Tachograph Reader

Analizzatore professionale per file .ddd di tachigrafi digitali β€” GUI moderna, analisi flotte, conformitΓ  legale EU.

Build and Release Latest Release License: MIT Python


✨ Funzionalità Principali

πŸ“„ Analisi File Singolo

  • Multi-Generazione: G1 (Annex 1B), G2 Smart (Annex 1C), Gen 2.2 Smart V2 (Reg. EU 2023/980)
  • Anagrafica completa: Nome, cognome, data di nascita, numero carta, scadenza, nazione emittente
  • AttivitΓ  giornaliere: Guida, lavoro, disponibilitΓ , riposo β€” con timeline visuale 24h
  • Dati veicolo: VIN, targa, nazione di registrazione, odometro
  • Posizioni GNSS: Reverse geocoding dei percorsi su mappa (OpenStreetMap)

βš–οΈ Compliance & Infrazioni

  • Rilevamento automatico infrazioni ai sensi del Reg. EU 561/2006 e Art. 174 C.d.S.
  • Calcolo sanzioni stimate (MSI / SI / MI) con range min–max
  • Registro eventi e guasti: guida senza carta, interruzioni alimentazione, manipolazioni
  • Validazione firme digitali: catena ERCA β†’ MSCA β†’ Carta (RSA + ECDSA)

πŸš› Analisi Flotta (Fase 13)

  • Analisi parallela di cartelle intere con file .ddd multipli
  • Dashboard KPI: conducenti, KM totali, ore guida, infrazioni aggregate
  • Export PDF report flotta (landscape A4, color-coded)
  • Export CSV/Excel per integrazione con sistemi gestionali

πŸ” IntegritΓ  Forense

  • Verifica crittografica delle firme digitali (Reg. EU 2016/799)
  • Parsing ricorsivo BER-TLV (container annidati)
  • Stato: Verified, Verified (Local Chain), Incomplete Certificates

πŸ–₯️ Screenshot

Benvenuto AttivitΓ  Infrazioni Flotta
Dashboard principale con KPI Timeline giornaliera Dettaglio sanzioni Analisi multi-conducente

πŸš€ Download & Utilizzo

▢️ Eseguibile (consigliato)

Scarica l'ultima versione dalla sezione Releases:

Piattaforma File
πŸͺŸ Windows TachoReader-Windows.zip
🍎 macOS TachoReader-Mac.zip

Estrai e avvia TachoReader β€” nessuna installazione richiesta.

🐍 Da sorgente (sviluppatori)

git clone https://github.com/Syax89/ddd-tachograph-reader.git
cd ddd-tachograph-reader
pip install -r requirements.txt

# GUI
python gui.py

# CLI (output JSON)
python main.py percorso/file.ddd

# Analisi flotta
python fleet_analytics.py /cartella/con/ddd/

πŸ“¦ Struttura Progetto

ddd-tachograph-reader/
β”œβ”€β”€ gui.py                    # Interfaccia grafica (CustomTkinter)
β”œβ”€β”€ main.py                   # Entry point CLI
β”œβ”€β”€ ddd_parser.py             # Parser principale
β”œβ”€β”€ core/
β”‚   β”œβ”€β”€ tag_navigator.py      # Navigazione ricorsiva BER-TLV
β”‚   β”œβ”€β”€ decoders.py           # Decoder tag (G1, G2, G2.2)
β”‚   └── models.py             # Modelli dati risultato
β”œβ”€β”€ fleet_analytics.py        # Analisi flotta multi-file
β”œβ”€β”€ fleet_pdf_exporter.py     # Export PDF report flotta
β”œβ”€β”€ compliance_engine.py      # Motore infrazioni EU 561/2006
β”œβ”€β”€ fines_calculator.py       # Calcolo sanzioni Art. 174 C.d.S.
β”œβ”€β”€ export_manager.py         # Export Excel/CSV
β”œβ”€β”€ export_pdf.py             # Export PDF singolo conducente
β”œβ”€β”€ geocoding_engine.py       # Reverse geocoding + mappe statiche
β”œβ”€β”€ signature_validator.py    # Validazione firme ERCA/MSCA
β”œβ”€β”€ certs/                    # Certificati ERCA radice (G1/G2)
β”œβ”€β”€ tests/                    # Suite di test automatici
└── .github/workflows/        # CI/CD build automatico Win/Mac

πŸ—‚οΈ Formati Supportati

Generazione Standard Header Note
G1 Digital Annex 1B (Reg. 3821/85) 0x0002 Tachigrafi analogici/digitali classici
G2 Smart Annex 1C (Reg. 2016/799) 0x7621 Smart Tachograph V1
G2.2 Smart V2 Annex 1C (Reg. 2023/980) 0x7631 Smart Tachograph V2 β€” nuovo

πŸ§ͺ Test

pip install pytest
pytest tests/ -v

52 test β€” detection multi-generazione, parser G1/G2/G2.2, fleet analytics, PDF export, firme digitali.


πŸ”§ Build Eseguibile

pip install pyinstaller
pyinstaller build.spec
# Output: dist/TachoReader (Mac) / dist/TachoReader.exe (Windows)

Il build automatico Γ¨ gestito da GitHub Actions ad ogni release taggata.


πŸ“‹ Roadmap

  • Parser G1 / G2 / G2.2
  • GUI con dark mode
  • Compliance engine (EU 561/2006)
  • Validazione firme digitali (ERCA chain)
  • Analisi flotta multi-file
  • Export PDF / Excel / CSV
  • GNSS + mappe statiche
  • Supporto completo Gen 2.2 (nuovi campi specifici)
  • Enterprise connectors (fleet management API)
  • Dashboard analytics aggregata

βš–οΈ Note Legali

Le sanzioni indicate sono stime basate sull'Art. 174 del Codice della Strada italiano e sul Reg. EU 561/2006. I report generati non hanno valore legale autonomo e devono essere verificati da un professionista abilitato.


πŸ“„ Licenza

MIT Β© Syax89

About

πŸ“Š Analizzatore professionale per file DDD di tachigrafi digitali β€” G1/G2/G2.2, GUI moderna, analisi flotte, compliance EU 561/2006

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages