Skip to content

Latest commit

 

History

History

README.md

Python Bridges

Script Python che raccolgono dati sul PC e li inviano via seriale USB (115200 baud) alle dashboard Arduino. Entrambi i bridge auto-rilevano la porta COM dell'Arduino e riaprono la connessione in caso di scollegamento USB.

File

File Descrizione
acc_bridge.py Legge la shared memory di Assetto Corsa Competizione e invia la telemetria ad acc_dashboard (default 30 Hz)
acc_shared_memory.py Wrapper ctypes per la shared memory di ACC (Physics, Graphics, StaticInfo)
system_bridge.py Raccoglie statistiche di sistema (CPU, RAM, GPU, disco, rete, batteria) per multidashboard (default 2 Hz)
coretemp_shared.py Lettore della shared memory di CoreTemp (Windows): temperatura per core e frequenza CPU real-time
debug_sm.py Utility di debug per ispezionare la shared memory

Installazione

pip install -r requirements.txt

Dipendenze: pyserial, psutil, GPUtil, pynvml.

Per temperature/frequenze CPU più accurate, system_bridge.py usa la shared memory di CoreTemp se in esecuzione, con fallback sui contatori PDH di Windows.

Uso

# Telemetria ACC (con il gioco avviato)
python acc_bridge.py                  # auto-detect porta
python acc_bridge.py --port COM5 --rate 30
python acc_bridge.py --dry-run        # stampa i frame su stdout

# Monitor di sistema
python system_bridge.py
python system_bridge.py --port COM5 --rate 1.0
python system_bridge.py --list-ports

Entrambi gli script si chiudono in modo pulito con Ctrl+C.