Se sei un appassionato di gaming, uno sviluppatore o semplicemente un curioso che vuole esplorare a fondo il funzionamento del controller DualShock 3 (DS3/SIXAXIS), oggi ti presento uno strumento potentissimo: DS3 Input & Report Inspector.
Si tratta di un’applicazione GUI basata su Python che permette di ispezionare, testare e interagire con i controller DS3 collegati via USB. Con questa tool, potrai visualizzare i dati di input in tempo reale, controllare LED e vibrazione, gestire i report HID, eseguire dump della memoria flash e persino modificare la calibrazione degli stick.
📌 Perché le dimensioni dell’app sono più grandi del previsto?
L’applicazione è distribuita come eseguibile .exe creato con PyInstaller, che include un runtime Python completo e tutte le dipendenze necessarie. Questo aumenta le dimensioni del file, ma ha il vantaggio di non richiedere l’installazione manuale di Python o librerie aggiuntive.
⚠️ Perché alcuni antivirus segnalano l’eseguibile come virus?
Alcuni antivirus potrebbero erroneamente classificare gli eseguibili generati con PyInstaller come potenzialmente dannosi. Si tratta di un falso positivo noto. Se sei preoccupato, puoi:
-
Eseguire lo script Python direttamente (senza usare l’eseguibile).
-
Compilare tu stesso l’eseguibile usando PyInstaller.
-
Scansionare il file con più motori antivirus per verificare che sia sicuro.
🛠️ Come eseguire il tool senza l’eseguibile
Se preferisci evitare il file .exe, puoi eseguire il codice Python manualmente:
-
Installa Python (se non lo hai già).
-
Crea una cartella (es.
C:\DS3_Input_And_Report_Inspector
). -
Estrai il codice scaricato nella cartella.
-
Apri il terminale e scrivi:
cd C:\DS3_Input_And_Report_Inspector
-
Crea un ambiente virtuale:
python -m venv venv
-
Attivalo:
.\venv\Scripts\activate
-
Installa le dipendenze:
pip install -r requirements.txt
-
Avvia lo script:
python DS3_Input_And_Report_Inspector.py
💡 Funzionalità Principali
✅ Input in tempo reale
-
Stato dei pulsanti digitali (D-Pad, facce, grilletti, stick, tasto PS).
-
Posizione analogica degli stick visualizzata su pad 2D.
-
Dati del sensore di movimento (accelerometro, giroscopio).
✅ Controllo degli output
-
Accensione/spegnimento dei LED (Player 1-4).
-
Gestione della vibrazione (intensità e durata).
✅ Gestione dei report HID
-
Lettura e scrittura manuale di report personalizzati (con cautela!).
-
Visualizzazione del descrittore HID del dispositivo.
✅ Bluetooth Pairing
-
Visualizzazione e modifica dell’indirizzo MAC Bluetooth memorizzato nel controller.
✅ Memoria Flash
-
Dump completo delle banche di memoria (backup in .bin).
-
Scrittura di dati modificati (⚠️ operazione rischiosa!).
-
Modifica della calibrazione degli stick.
🔧 Installazione (Driver USB su Windows)
Per funzionare correttamente, il DS3 deve essere gestito da un driver libusb (WinUSB, libusb-win32 o libusbK). Ecco come configurarlo:
-
Scarica Zadig (https://zadig.akeo.ie/).
-
Collega il controller DS3 via USB.
-
Apri Zadig, vai su Options → List All Devices.
-
Seleziona “PLAYSTATION(R)3 Controller” (USB ID 054C:0268).
-
Scegli WinUSB (consigliato) o libusb-win32.
-
Clicca “Replace Driver”.
⚠️ Attenzione: Questa operazione renderà il controller incompatibile con i driver standard finché non verrà ripristinato il driver originale.
🔄 Troubleshooting
🔹 Nessun dato di input? Premi il tasto PS per avviare lo streaming.
🔹 Errore “Failed to Claim Interface”? Chiudi altri programmi che potrebbero usare il controller.
🔹 Modifiche alla memoria flash? Fai sempre un backup prima, operazioni errate possono brickare il controller!
💖 Supporta lo Sviluppatore
Questo tool è condiviso gratuitamente con la community. Se lo trovi utile, puoi supportare lo sviluppatore con una donazione:
🎮 Altri Tool dello Sviluppatore
-
DriftGuard Steam: Steam Store
-
DriftGuard Android: Google Play
-
DualSense Edge Calibration Tool: GitHub
Che aspetti? Scarica il tool ed esplora tutte le funzionalità del tuo DS3 come mai prima d’ora! 🚀
🔗 GitHub: https://github.com/lewy20041/DS3_Input_And_Report_Inspector