Risposte rapide prima del test
Perché HID grezzo invece dell'API Gamepad?
L'API Gamepad fornisce un valore elaborato da −1 a 1 dopo la deadzone e la mappatura del browser. I report HID mostrano l'esatto byte a 8 bit inviato dal controller, quindi un centro di 131 anziché 128 è visibile prima che qualsiasi software lo arrotondi via.
Questo ricalibra il mio controller?
No. L'ispettore legge solo i report di input. Gli strumenti di ricalibrazione scrivono sul controller e possono peggiorare le cose; questo laboratorio documenta lo stato prima che tu decida.
Test di stick drift a livello di browser →Quali controller funzionano?
Sony DualSense, DualSense Edge e DualShock 4 via USB o Bluetooth in Chrome, Edge o Opera su desktop. I controller Xbox usano XInput e non sono esposti a WebHID; usa il tester per gamepad per quelli.
Che cosa misura davvero il risultato
L'ispettore apre il controller tramite WebHID e analizza ogni report di input: byte grezzi di levette e trigger, pulsanti, giroscopio e accelerometro come valori con segno a 16 bit, contatti del touchpad, livello della batteria e stato di carica. Il campione di riposo calcola la media dei centri grezzi delle levette su tre secondi in una percentuale di drift e deriva la distorsione e il rumore del giroscopio. La frequenza dei report conta i report di input al secondo man mano che raggiungono il browser, e lo sweep conta i valori grezzi distinti per asse.
Limite della misurazione: I layout seguono la documentazione pubblica del driver Linux; gli ID prodotto Sony sconosciuti potrebbero disallineare i campi. La frequenza dei report riflette lo stack dell'host tanto quanto il controller. L'ispettore non scrive mai sul dispositivo e non può vedere le tabelle di calibrazione del firmware.
Come interpretare il risultato
Centro grezzo
128 è un centro perfetto su una levetta a 8 bit. Ogni passaggio è circa lo 0,8% della corsa; un centro a riposo di 124 o 132 è circa il 3% di drift prima di qualsiasi deadzone.
Report rate
Il DualSense via USB fornisce tipicamente 250 report al secondo; il Bluetooth varia da 100 a 1000 Hz con l'host. Una frequenza molto inferiore alle aspettative su USB di solito significa un problema di hub o host, non del controller.
Bias del giroscopio
La lettura media del giroscopio durante il riposo. Un bias elevato con basso rumore è un offset di calibrazione; un rumore elevato suggerisce vibrazioni sulla superficie o un sensore difettoso.
Risultati inattesi: cosa controllare
Il controller non è nella finestra di dialogo
Su Windows, Steam Input e DS4Windows prendono l'accesso esclusivo; chiudili. Su Linux, le regole udev devono consentire all'utente di aprire i dispositivi hidraw. I pad Bluetooth devono essere associati e attivi.
I valori sembrano sfalsati
I report Bluetooth e USB utilizzano offset differenti; l'inspector commuta in base al report id. Se un product id Sony non è presente nella lista nota, i campi potrebbero essere disallineati e l'etichetta lo segnala.
Il polling rate risulta di 60 Hz o inferiore
La scheda deve rimanere in primo piano; la limitazione in background riduce la frequenza con cui il browser invia eventi HID.
Domande frequenti
WebHID è sicuro?
Il browser richiede l'autorizzazione per singolo dispositivo, solo il controller selezionato viene esposto e unicamente mentre la pagina è aperta. Questa pagina legge i report di input e non invia mai report di output o feature.
Perché lo stick drift HID differisce dal test dello stick drift?
Le API Gamepad applicano l'elaborazione del browser e i giochi applicano le proprie deadzone. Il raw HID è la vista più iniziale disponibile per una pagina web; la differenza mostra quanto software sta mascherando.
Un chatbot può leggere il centro raw del mio controller?
No. I byte esistono solo sul tuo controller e nella sessione del browser mentre l'inspector è in esecuzione.